1. 程式人生 > 實用技巧 >linux 安裝ZooKeeper

linux 安裝ZooKeeper

    1. 下載
      下載地址:https://archive.apache.org/dist/zookeeper/
    2. 解壓
      tar -xvf apache-zookeeper-3.5.5.tar.gz
    3. 刪除安裝包
      rm -rf apache-zookeeper-3.5.5.tar.gz
    4. 重新命名
      mv apache-zookeeper-3.5.5 zookeeper
    5. 配置環境變數
      export ZOOKEEPER_HOME=/usr/local/zookeeper
      export PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH
      source /etc/profile
    6. 配置ZooKeeper
      cd /usr/local/zookeeper/conf


      mv zoo_sample.cfg zoo.cfg
      mkdir /usr/local/zookeeper/data

      vi zoo.cfg
      zoo.cfg檔案中內容如下
      tickTime=2000
      dataDir=/usr/local/zookeeper/data
      clientPort=2181

      tickTime:心跳時間,為了確保連線存在的,以毫秒為單位,最小超時時間為兩個心跳時間
      initLimit:多少個心跳時間內,允許其他server連線並初始化資料,如果ZooKeeper管理的資料較大,則應相應增大這個值
      clientPort:服務的監聽埠
      dataDir:用於存放記憶體資料庫快照的資料夾,同時用於叢集的myid檔案也存在這個資料夾裡(注意:一個配置檔案只能包含一個dataDir字樣,即使它被註釋掉了。)
      dataLogDir:用於單獨設定transaction log的目錄,transaction log分離可以避免和普通log還有快照的競爭
      syncLimit:多少個tickTime內,允許follower同步,如果follower落後太多,則會被丟棄。

      server.A=B:C:D:
      A是一個數字,表示這個是第幾號伺服器,B是這個伺服器的ip地址
      C第一個埠用來叢集成員的資訊交換,表示的是這個伺服器與叢集中的Leader伺服器交換資訊的埠
      D是在leader掛掉時專門用來進行選舉leader所用

    7. 啟動Zookeeper
      /usr/local/zookeeper/bin/zkServer.sh start /usr/local/zookeeper/conf/zoo.cfg
    8. 檢視ZooKeeper的狀態
      zkServer.sh status