簡介 Zookeeper下載 官網地址:點我直達 百度雲盤:點我直達 踩坑錄 官網下載一定要下載帶bin的 要不然zookeeper起不起來,找不到載入類,原來從版本3.5.5開始,帶有bin名稱的包才是我們想要的下載可以直接使用的裡面有編譯後的二進位的包,而之前的普通的tar.gz的包裡面是只是源 ...
簡介
Zookeeper下載
官網地址:點我直達
百度雲盤:點我直達
踩坑錄
官網下載一定要下載帶bin的
要不然zookeeper起不起來,找不到載入類,原來從版本3.5.5開始,帶有bin名稱的包才是我們想要的下載可以直接使用的裡面有編譯後的二進位的包,而之前的普通的tar.gz的包裡面是只是源碼的包無法直接使用。
好想吐槽下啊,Zookeeper的包的變動,源碼的包就不能向其他的安裝包一樣加個src的標識嗎?見名知意多好,以避免誤下載。
單機Zookeeper
創建目錄及解壓
進入解壓目錄
進入conf
拷貝zoo_sample.cfg(目標文件,必須zoo.cfg)
編譯拷貝後的文件:zoo.cfg
註:修改完快照存儲目錄後,用:x
建立軟連接
環境變數配置
vim /etc/profile
使配置生效:source /etc/profile
啟動
./zkServer.sh start
註意
linux需要有jdk,關閉防火牆
集群Zookeeper
準備工作
克隆1臺上面單機配置好的linux,用於搭建集群。
創建myid
來到剛纔zoo.cfg設置的快照存儲目錄下,我這裡是/usr/data/zookeeper
進入安裝目錄
修改conf/zoo.cfg
添加所有集群中主機信息
格式
server.1=192.168.1.101:2888:3888
server.2=192.168.1.102:2888:3888
server.3=192.168.1.103:2888:3888
格式:
server.myid文件中的值=ip:埠號:埠號
埠號是集群數據交互的埠號,可以瞎寫,但不能被占用
集群搭建個數,至少2個,最好奇數,這樣zookeeper投票可以過半
重覆克隆2台剛配置過集群主機信息的那台linux
註:別忘記修改myid中對應的值!!!!
依次啟動zookeeper集群
啟動第一臺
啟動第二台
第二台變為了leader
我們查看剛纔第一臺,此時變為了
啟動第三台
模擬情況
第二台關機(模擬實際情況伺服器掛了)
查看第一臺
查看第三台