1. 準備條件:
#. 三颱虛擬機器:
192.168.199.5/6/7
#. jdk8
#. zookeeper-3.4.10.tar.gz
2. 建立uzookeeper使用者:
useradd –d /home/uzookeeper –p abcd1234 –c 「zookeeper user」 uzookeeper
3. 解壓zookeeper-3.4.10.tar.gz
及建立相應資料夾
mkdir /home/uzookeeper/ap
cp zookeeper-3.4.10.tar.gz /home/uzookeeper/ap
cd /home/uzookeeper/ap
tar –zxvf /home/uzookeeper/ap/zookeeper-3.4.10.tar.gz
4. 配置檔案zoo.cfg 設定
zk_home=/home/uzookeeper/ap/zookeeper-3.4.10 將
$zk_home/conf/zoo_sample.cfg
檔案複製到
zoo.cfg
,並如下配置
zoo.cfg
ticktime=2000
//這個時間是作為zookeeper伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,每隔ticktime時間就會傳送乙個心跳;最小 的session過期時間為2倍ticktime
datadir= /home/uzookeeper/ap/zookeeper-3.4.10/data
//執行資料的存放路徑
# datalogddir=/home/uzookeeper/ap/zookeeper-3.4.10/datalog
//指定事務日誌的儲存路徑,可以和datadir在不同裝置,這意味著可以使用乙個日誌的專用磁碟,避免日誌io和快照競爭。
# maxclientcnxns=0
//最大的併發連線數限制,設定為0或者不設定該引數,表示不進行連線數的限制。
# minsessiontimeout
//最小的會話超時時間,預設值 minsession=2*ticktime
# maxsessiontimeout
//最大的會話超時時間,預設值 maxsession=20*ticktime
clientport=2181
initlimit=10
//此配置表示,允許
follower(
相對於leaderer言的「
客戶端」)
連線並同步到
leader
的初始化連線時間,以
ticktime
為單位。當初始化連線時間超過該值,則表示連線失敗。
synclimit=5
//此配置項表示
leader
與follower
之間傳送訊息時,請求和應答時間長度。如果
follower
在設定時間內不能與
leader
通訊,那麼此
follower
將會被丟棄。
server.1=192.168.199.5:2888:3888
server.2=192.168.199.6:2888:3888
server.3=192.168.199.7:2888:3888
# server.myid=ip:inner_port:leader_port
# myid
為伺服器編號,用於標識伺服器,這個值必須和
datadir
目錄下myid
檔案中的值保證一致
# ip
為當前伺服器ip,
# leader_port leader
的埠
# inner_port zk
伺服器之間內部通訊埠 #
同乙個集群內的伺服器,需要把該集群內的伺服器列表資訊都寫在配置檔案中。
注:帶#號的為非必配 (
還需建立資料夾:
mkdir /home/uzookeeper/ap/zookeeper-3.4.10/data) 建立
myid
檔案:
建立檔案
/home/uzookeeper/ap/zookeeper-3.4.10/data/myid ,
檔案內容為
server.id:host:port1:port2
對應的id (
5/6/7
三颱機器都如上配置)
5. 啟動zookeeper 啟動
zookeeper
:sh $zk_home/bin/zkserver.sh start
三颱都啟動成功。
注:檢視狀態:
sh $zk_home/bin/zkserver.sh status
,可能會提示
zookeeper
並沒有執行,這是因為三颱機器防火牆沒有開放相應埠 用
root
使用者執行:
iptables –f(-f
有點暴力,直接刪除防火牆的所有過濾規則,如需合理配置請研究
netfilter/iptables
的使用方法)
6. 檢驗啟動成功與否
telnet 192.168.199.5 2181
stat
集群和單機模式的的mode
輸出稍有區別,單機的為
mode: standalone
7. 停止zookeeper 停止
zookeeper
:sh $zk_home/bin/zkserver.sh stop
nginx集群部署詳解 CEPH集群部署詳解
環境說明 1 建立金鑰 所有節點 ssh keygen t rsa 2 拷貝管理節點的金鑰到其他伺服器上,以實現免密登陸 ssh copy id i root ssh id rsa.pub 192.168.139.99 ssh copy id i root ssh id rsa.pub 192.16...
zookeeper集群部署 kafka集群部署
wget wget 解壓到目錄 tar zxvf apache zookeeper 3.5.8 bin.tar.gz c usr local 進入目錄 cd usr local 建立軟連線 ln s usr local apache zookeeper 3.5.8 zookeeper 複製配置檔案 ...
apache tomcat jk集群部署
本文是基於win7 64位系統apache tomcat集群配置 基於apache 2.4.16 x64 和tomcat 7.0.61 windows x64實現均衡負載 本人採用的是tomcat 7.0.61 windows x64。經我測試,下面的配置在tomcat6或7集群是通用的。但是按照下...