ZooKeeper教程(一)----Centos7下安裝ZooKeeper(單機版)


1、下載源碼

 

官網下載地址: http://mirrors.hust.edu.cn/apache/zookeeper/ 選擇最新的版本進行下載

 

這里選擇3.4.10進行下載:

 

 

wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz


 

 

 

下載完成后執行以下命令進行解壓:

 

 

tar -zxvf zookeeper-3.4.10.tar.gz

 

 

 

2、配置Zookeeper

 

解壓之后,在zookeeper目錄下創建以下目錄:

 

  1.  
    [fendo@localhost ~]$ cd zookeeper-3.4.10/
  2.  
    [fendo@localhost zookeeper-3.4.10]$ mkdir data
  3.  
    [fendo@localhost zookeeper-3.4.10]$ mkdir logs

 

 

將zookeeper-3.4.10/conf目錄下的zoo_sample.cfg文件拷貝一份,命名為zoo.cfg

 

 

[fendo@localhost conf]$ cp zoo_sample.cfg zoo.cfg


然后修改zoo.cfg文件

 

 

vim zoo.cfg

 

修改成如下

  1.  
    # The number of milliseconds of each tick
  2.  
    tickTime=2000
  3.  
    # The number of ticks that the initial
  4.  
    # synchronization phase can take
  5.  
    initLimit=10
  6.  
    # The number of ticks that can pass between
  7.  
    # sending a request and getting an acknowledgement
  8.  
    syncLimit=5
  9.  
    # the directory where the snapshot is stored.
  10.  
    # do not use /tmp for storage, /tmp here is just
  11.  
    # example sakes.
  12.  
    dataDir=/home/fendo/zookeeper-3.4.10/data
  13.  
    dataLogDir=/home/fendo/zookeeper-3.4.10/logs
  14.  
    # the port at which the clients will connect
  15.  
    clientPort=2181
  16.  
    # the maximum number of client connections.
  17.  
    # increase this if you need to handle more clients
  18.  
    #maxClientCnxns=60
  19.  
    server.1=192.168.84.130:2888:3888

 

 

其中:
2888端口號是zookeeper服務之間通信的端口。
3888是zookeeper與其他應用程序通信的端口。

 

然后在dataDir=/home/fendo/zookeeper-3.4.10/data下創建myid文件(編輯myid文件,並在對應的IP的機器上輸入對應的編號。如在zookeeper上,myid 文件內容就是1。如果只在單點上進行安裝配置,那么只有一個server.1)

 

 

vim myid

 

 

 

fendo用戶下修改.bash_profile,增加zookeeper配置:

 

vim /home/fendo/.bash_profile

 

 

 

  1.  
    # zookeeper env export
  2.  
    ZOOKEEPER_HOME=/home/fendo/zookeeper-3.4.10 export
  3.  
    PATH=$ZOOKEEPER_HOME/bin:$PATH


 

使配置文件生效 

 

source /home/fendo/.bash_profile

 

關閉防火牆

 

切換到root用戶下,執行以下命令:

 

systemctl stop firewalld.service

 

 

3、測試Zookeeper

 

啟動並測試zookeeper(要用普通用戶啟動,不要用root):

 

  1.  
    #使用fendo用戶到/home/fendo/zookeeper-3.4.10/bin目錄中執行
  2.  
    ./zkServer.sh start
  3.  
     
  4.  
    #查看進程
  5.  
    jps
  6.  
     
  7.  
    其中,QuorumPeerMain是zookeeper進程,啟動正常。
  8.  
     
  9.  
    #查看狀態
  10.  
    ./zkServer.sh status
  11.  
     
  12.  
    #服務器輸出信息
  13.  
    tail -500f zookeeper.out
  14.  
     
  15.  
    #停止zookeeper進程
  16.  
    ./zkServer.sh stop


設置zookeeper服務開機啟動

 

  1.  
    # 切換到/etc/rc.d/init.d/目錄下
  2.  
    cd /etc/rc.d/init.d
  3.  
     
  4.  
    # 創建zookeeper文件
  5.  
    touch zookeeper
  6.  
     
  7.  
    #更新權限
  8.  
    chmod +x zookeeper
  9.  
     
  10.  
    #編輯文件,在zookeeper里面輸入如下內容
  11.  
    #!/bin/bash
  12.  
    #chkconfig:2345 20 90
  13.  
    #description:zookeeper
  14.  
    #processname:zookeeper
  15.  
    export JAVA_HOME=/user/local/java/jdk1.7.0_79
  16.  
    export PATH=$JAVA_HOME/bin:$PATH
  17.  
    case $1 in
  18.  
    start)su root /home/fendo/zookeeper-3.4.10/bin/zkServer.sh start;;
  19.  
    stop)su root /home/fendo/zookeeper-3.4.10/bin/zkServer.sh stop;;
  20.  
    status)su root /home/fendo/zookeeper-3.4.10/bin/zkServer.sh status;;
  21.  
    restart)su root /home/fendo/zookeeper-3.4.10/bin/zkServer.sh restart;;
  22.  
    *) echo "require start|stop|status|restart" ;;
  23.  
    esac



 

然后我們就可以用service zookeeper start/stop來啟動停止zookeeper服務了

 

使用命令把zookeeper添加到開機啟動里面

 

 

  1.  
    chkconfig zookeeper on
  2.  
    chkconfig --add zookeeper


添加完成之后接這個使用chkconfig --list 來看看我們添加的zookeeper是否在里面。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM