zookeeper部署筆記
1.上傳zk安裝包
2.解壓
3.配置(先在一台節點上配置)
3.1新增乙個zoo.cfg配置檔案
$zookeeper/conf
mv zoo_sample.cfg zoo.cfg
3.2修改配置檔案(zoo.cfg)
datadir=/itcast/zookeeper-3.4.5/data
server.
1=itcast05:2888:3888
server.
2=itcast06:2888:3888
server.
3=itcast07:2888:3888
3.3在(datadir=/itcast/zookeeper-3.4.5/data)建立乙個myid檔案,裡面內容是server.n中的n(server.2裡面內容為2)
echo "1
" >myid
3.4將配置好的zk拷貝到其他節點
scp -r /itcast/zookeeper-3.4.5/ itcast06:/itcast/scp -r /itcast/zookeeper-3.4.5/ itcast07:/itcast/
3在itcast06應該講myid的內容改為2 (echo "6
" >myid)
在itcast07應該講myid的內容改為3 (echo "7
" >myid)
4.啟動集群
分別啟動zk
./zkserver.sh start
zookeeper的預設配置檔案為zookeeper/conf/zoo_sample.cfg,需要將其修改為zoo.cfg。其中各配置項的含義,解釋如下:1.ticktime:cs通訊心跳時間
zookeeper 伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個 ticktime 時間就會傳送乙個心跳。ticktime以毫秒為單位。
ticktime=2000
2.initlimit:lf初始通訊時限
集群中的follower伺服器(f)與leader伺服器(l)之間初始連線時能容忍的最多心跳數(ticktime的數量)。
initlimit=5
3.synclimit:lf同步通訊時限
集群中的follower伺服器與leader伺服器之間請求和應答之間能容忍的最多心跳數(ticktime的數量)。
synclimit=2
4.datadir:資料檔案目錄
zookeeper儲存資料的目錄,預設情況下,zookeeper將寫資料的日誌檔案也儲存在這個目錄裡。
datadir=/home/michael/opt/zookeeper/data
5.clientport:客戶端連線埠
客戶端連線 zookeeper 伺服器的埠,zookeeper 會監聽這個埠,接受客戶端的訪問請求。
clientport=2181
6這個配置項的書寫格式比較特殊,規則如下:
server.n=yyy:a:b
server.
1=itcast05:2888:3888
server.
2=itcast06:2888:3888
server.
3=itcast07:2888:3888
Zookeeper Zookeeper的選舉機制
0 為什麼要進行leader選舉?leader 主要作用是保證分布式資料一致性,即每個節點的儲存的資料同步。遇到以下兩種情況需要進行leader選舉 1 伺服器初始化啟動 2 伺服器執行期間無法和leader保持連線,leader節點崩潰,邏輯時鐘崩潰。1 伺服器初始化時leader選舉 zooke...
軟體部署 nvidia docker的學習筆記
感謝博文 深度學習環境配置docker pycharm gpu 的幫助 在南溪看來,docker就像是控制台版本的虛擬機器 於是這樣就可以解釋,docker容器在第二次執行時仍然會保留前一次執行時的軌跡,比如 建立檔案和建立目錄等等。這裡我們參考了nvidia docker文件的命令來進行測試,命令...
C Primer Chapter One學習筆記
筆記 1.流 從io裝置上讀入或寫出的字串行,用來說明字元隨時間順序生成或消耗。2.輸入輸出符可連用原因 operator 或operator 返回stream物件。3.要測試程式那個語句出錯,使用cout 4.新建乙個內建型別,如int i 0 最好先初始化,不然用到的時候沒初始化會產生奇怪的錯誤...