zookeeper集群創建(三節點)


一、解壓安裝包

將zookeeper-3.4.9.tar.gz壓縮包解壓到/app/zookeeper目錄下(這里是我的目錄)

tar -zxvf zookeeper-3.4.9.tar.gz -C /app/zookeeper

這個是解壓后的文件夾結構

 

二、配置zookeeper的環境變量

vim /etc/profile

export ZK_HOME=/app/zookeeper/zookeeper-3.4.6

export PATH=$PATH:$ZK_HOME/bin

 

三、配置zoo.cfg

cd /app/zookeeper/zookeeper-3.4.9/conf/

cp zoo_sample.cfg zoo.cfg   復制zk配置文件

編輯zoo.cfg

 

參數說明:

tickTime=2000 心跳檢測時間間隔 默認2000

dataDir=/app/data/zookeeper 數據存放路徑

 

dataLogDir=/app/log/zookeeper 日志路徑

 

initLimit=10 初次同步的階段(followers連接到leader的階段),允許的時長(tick數量),缺省:10

syncLimit=2 允許followers同步到ZooKeeper的時長(tick數量),缺省:5

maxClientCnxns=150(zookeeper最大連接數)

server.x=host:port1:port2  x是ensemble中一個服務器的id,后面指定該server的hostname、第一個端口號用於ZooKeeper之間的通信、第二個端口用於和其他應用之間的通信(此處用的主機名,需在hosts文件中添加ip與主機名映射關系)

四、在dataDir目錄下創建myid(每個節點都需要創建)

mkdir /app/data/zookeeper/

cd /app/data/zookeeper/

echo “1”>myid        //zoo.cfg中server.x中x的值 注意x的值與機器ip對應關系

當前目錄生成myid文件

查看myid的內容:

 

五、將安裝目錄發送到其他機器節點(路徑相同)

scp -r /app/zookeeper/  root@hostname:/app/zookeeper/

其他機器節點也需要創建相同路徑文件夾,myid的值與配置一致

 

六、環境變量生效

source /etc/profile

 

七、啟動zookeeper

啟動:zkServer.sh start

停止:zkServer.sh stop

狀態:zkServer.sh status

分別在每台機器輸入: zkServer.sh start

 

八、查看是否啟動成功

QuorumPeerMain進程即為zk的進程

 


免責聲明!

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



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