zookeeper集群配置与配置文件详解
1、配置文件解讀
- tickTime=2000 //leader和follower之間心跳檢測時間
- initLimit=10 //初始化連接次數是10次,和第一個配置連在一起意思就是10*2000 20秒之內還沒連接成功,說明follower是有故障的。
- syncLimit=5 //leader下發給follower同步數據,如果5次重試機會,超過5次則表示認為follower存在故障。
- dataDir=/tmp/zookeeper // 數據持久化目錄
- clientPort=2181 // 客戶端連接zookeeper服務使用的端口號
- 集群配置
server.1=node01:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888
server.4=node04:2888:3888
端口號3888:若leader掛了之后,此時沒有leader,各個follower通過這個端口進行通信進行投票選出新的leader。
端口號2888:leader啟動2888端口供follower連接,主要用于follower與leader之間進行通信使用。
2、zookeeper集群配置
配置文件增加:
server.1=node01:2888:3888server.2=node02:2888:3888server.3=node03:2888:3888server.4=node04:2888:3888?有多少個節點就配置多少行。此時配置4個節點,一般情況下建議使用奇數個節點,此時為了測試。
創建數據目錄
mkdir -p /var/zookeeper/data數據目錄下新建myid文件,內容為節點id,值與配置文件配的,比如第一臺server.1意味著該臺myid的值為1,其他的類似。
配置好了可通過命令直接講整個目錄發送至其他機器,命令如下:
scp -r ./zookeeper/ 192.168.52.22:`pwd`
命令意思為:將當前目錄下的zhouht目錄全部發送至192.168.52.22下的當前目錄(/opt),就完成將zhouht目錄遠程發送至192.168.52.22機器上的opt下。
修改配置文件后再單獨發送一遍配置文件
scp -r zoo.cfg 192.168.52.22:/opt/zookeeper/apache-zookeeper-3.6.3/conf/
增加環境變量配置
export ZOOKEEPER_HOME="/opt/zhouht/apache-zookeeper-3.6.3" export PATH=".$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin"
然后在xshell中可以使用一個命令執行多個窗口,執行
. /etc/profile 或者 source /etc/profile
3、啟動zookeeper
使用命令:
zkServer.sh start-foreground
查看相關日志也能知曉各自角色
?
帶有這種日志信息,肯定是follower
4、連接zookeeper
使用命令:
zkCli.sh //默認連接的是自己
查看幫助
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的zookeeper集群配置与配置文件详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis击穿、雪崩、穿透场景描述与解决
- 下一篇: freemarker模板最小案例实现