天天看點

在 CentOS7 上安裝 Zookeeper-3.4.12

 1、建立 /usr/local/services/zookeeper 檔案夾:

    mkdir -p /usr/local/services/zookeeper

2、進入到 /usr/local/services/zookeeper 目錄中:

    cd /usr/local/services/zookeeper

3、下載下傳 zookeeper-3.4.12.tar.gz:

    wget  https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz

4、解壓縮 zookeeper-3.4.12.tar.gz:

    tar -zxvf zookeeper-3.4.12.tar.gz

5、進入到 /usr/local/services/zookeeper/zookeeper-3.4.12/conf 目錄中:

    cd zookeeper-3.4.12/conf/

6、複制 zoo_sample.cfg 檔案的并命名為為 zoo.cfg:

    cp zoo_sample.cfg zoo.cfg

7、用 vim 打開 zoo.cfg 檔案并修改其内容為如下:

    # The number of milliseconds of each tick

    # zookeeper 定義的基準時間間隔,機關:毫秒

    tickTime=2000

    # The number of ticks that the initial 

    # synchronization phase can take

    initLimit=10

    # The number of ticks that can pass between 

    # sending a request and getting an acknowledgement

    syncLimit=5

    # the directory where the snapshot is stored.

    # do not use /tmp for storage, /tmp here is just 

    # example sakes.

    # dataDir=/tmp/zookeeper

    # 資料檔案夾

    dataDir=/usr/local/services/zookeeper/zookeeper-3.4.12/data

    # 日志檔案夾

    dataLogDir=/usr/local/services/zookeeper/zookeeper-3.4.12/logs

    # the port at which the clients will connect

    # 用戶端通路 zookeeper 的端口号

    clientPort=2181

    # the maximum number of client connections.

    # increase this if you need to handle more clients

    #maxClientCnxns=60

    #

    # Be sure to read the maintenance section of the 

    # administrator guide before turning on autopurge.

    #

    #  http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance

    #

    # The number of snapshots to retain in dataDir

    #autopurge.snapRetainCount=3

    # Purge task interval in hours

    # Set to "0" to disable auto purge feature

    #autopurge.purgeInterval=1

8、儲存并關閉 zoo.cfg 檔案:

9、進入到 /usr/local/services/zookeeper/zookeeper-3.4.12/bin 目錄中:

    cd ../bin/

10、用 vim 打開 /etc/ 目錄下的配置檔案 profile:

    vim /etc/profile

    并在其尾部追加如下内容:

    # idea - zookeeper-3.4.12 config start - 2018-04-26

    export ZOOKEEPER_HOME=/usr/local/services/zookeeper/zookeeper-3.4.12/

    export PATH=$ZOOKEEPER_HOME/bin:$PATH

    export PATH

    # idea - zookeeper-3.4.23 config start - 2018-04-26

11、使 /etc/ 目錄下的 profile 檔案即可生效:

    source /etc/profile

12、啟動 zookeeper 服務:

    zkServer.sh start

    如列印如下資訊則表明啟動成功:

    ZooKeeper JMX enabled by default

    Using config: /usr/local/services/zookeeper/zookeeper-3.4.12/bin/../conf/zoo.cfg

    Starting zookeeper ... STARTED

13、查詢 zookeeper 狀态:

    zkServer.sh status

14、關閉 zookeeper 服務:

    zkServer.sh stop

    如列印如下資訊則表明成功關閉:

    ZooKeeper JMX enabled by default

    Using config: /usr/local/services/zookeeper/zookeeper-3.4.12/bin/../conf/zoo.cfg

    Stopping zookeeper ... STOPPED

15、重新開機 zookeeper 服務:

    zkServer.sh restart

    如列印如下資訊則表明重新開機成功:

    ZooKeeper JMX enabled by default

    Using config: /usr/local/services/zookeeper/zookeeper-3.4.12/bin/../conf/zoo.cfg

    ZooKeeper JMX enabled by default

    Using config: /usr/local/services/zookeeper/zookeeper-3.4.12/bin/../conf/zoo.cfg

    Stopping zookeeper ... STOPPED

    ZooKeeper JMX enabled by default

    Using config: /usr/local/services/zookeeper/zookeeper-3.4.12/bin/../conf/zoo.cfg

    Starting zookeeper ... STARTED