zookeeper集群部署 精简版本
生活随笔
收集整理的這篇文章主要介紹了
zookeeper集群部署 精简版本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. zookeeper下載
- 2. 解壓
- 3. 重命名
- 4. 創建dataDir目錄和dataLogDir日志目錄
- 5. 更新備份配置文件
- 6. 添加數據目錄和日志文件目錄
- 7. 添加集群信息
- 7.1. ip配置 方式01
- 7.2. 域名配置 方式02(推薦使用)
- 8. 在服務器上分別創建myid,各自寫入內容0,1, 2
- 9. 同步節點
- 10. 集群腳本制作
- 11. 關閉防火墻
- 12. 運行異常
- 13. 啟動腳本測試:
1. zookeeper下載
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz2. 解壓
tar zxvf apache-zookeeper-3.5.7-bin.tar.gz3. 重命名
mv apache-zookeeper-3.5.7-bin zookeeper-3.5.74. 創建dataDir目錄和dataLogDir日志目錄
cd /app/zookeeper-3.5.7/ mkdir dataDir mkdir dataLogDir5. 更新備份配置文件
cd /app/zookeeper-3.5.7/conf/ cp zoo_sample.cfg zoo.cfg6. 添加數據目錄和日志文件目錄
cd /app/zookeeper-3.5.7/conf/ vim zoo.cfg #添加下面2行(刪除原來的dataDir第12行) dataDir=/app/zookeeper-3.5.7/dataDir dataLogDir=/app/zookeeper-3.5.7/dataLogDir7. 添加集群信息
有2種方式 任選其一即可
7.1. ip配置 方式01
在后面加上集群的機器:2888是leader和follower通訊端口,3888是投票的
server.0=192.168.43.32:2888:3888 server.1=192.168.43.151:2888:3888 server.2=192.168.43.222:2888:38887.2. 域名配置 方式02(推薦使用)
server.0=ly-01:2888:3888 server.1=ly-02:2888:3888 server.2=ly-03:2888:3888
如果想設置為域名,只需要在hosts文件中,配置ip和域名對應關系即可
保存退出
驗證域名可以正常解析ping一下域名即可
8. 在服務器上分別創建myid,各自寫入內容0,1, 2
cd /app/zookeeper-3.5.7/ #下面在服務器上分別創建 echo 0 > dataDir/myid echo 1 > dataDir/myid echo 2 > dataDir/myid9. 同步節點
把ly-01上的zk配置,通過scp命令同步到ly-02,ly-03其他兩個節點
scp -r zookeeper-3.5.7/ root@ly-02:/app scp -r zookeeper-3.5.7/ root@ly-03:/app
登錄ly-02服務器 修改myid文件中的內容(上面已說明)
登錄ly-03服務器 修改myid文件中的內容(上面已說明)
#進入zookeeper目錄的 echo 2 > dataDir/myid10. 集群腳本制作
只做啟動和查看啟動狀態腳本
#!/bin/bash for host in ly-01 ly-02 ly-03 do echo "${host}:$1ing....." ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh $1" donesleep 2 for host in ly-01 ly-02 ly-03 do ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh status" done為了免密登錄需要執行下面幾條命令
#執行以下命令一直回車 ssh-keygen ssh-copy-id ly-01 ssh-copy-id ly-02 ssh-copy-id ly-0311. 關閉防火墻
#查看防火墻運行狀態 systemctl status firewalld.service #關閉防火墻 systemctl stop firewalld.service12. 運行異常
刪除dataDir目錄中的version文件夾
13. 啟動腳本測試:
./zkmanage.sh start
停止zookeeper并查看zk運行狀態
注:此腳本是2個命令的結合版本,啟動zk或者停止zk后,睡眠2秒鐘會自動查看zk的運行狀態
zk集群啟動腳本
#!/bin/bash for host in ly-01 ly-02 ly-03 do echo "${host}:$1ing....." ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh start" donezk停止腳本
#!/bin/bash for host in ly-01 ly-02 ly-03 do echo "${host}:$1ing....." ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh stop" done查看zk運行狀態腳本
#!/bin/bash for host in ly-01 ly-02 ly-03 do echo "${host}:$1ing....." ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh status" donezk集群動態腳本
#zk啟動++查看運行狀態 ./zkmanage.sh start #zk停止 +查看運行狀態 ./zkmanage.sh stop #!/bin/bash for host in ly-01 ly-02 ly-03 do echo "${host}:$1ing....." ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh $1" donesleep 2 for host in ly-01 ly-02 ly-03 do ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh status" done總結
以上是生活随笔為你收集整理的zookeeper集群部署 精简版本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux部署Web应用程序超链接下载中
- 下一篇: oracle数据库,增加序列,自增序列,