按照我下面寫的, 各位讀者, 就可以輕鬆完成安裝, 哈哈。
對於zookeeper 單節點的安裝
1、 修改作業系統的/etc/hosts 檔案中新增:(這步驟可以跳過, 直接使用ip即可)
vi /etc/hosts
# zookeeper servers
192.168.1.104 zk-register-service
4、在解壓完成的zk目錄下面建立以下目錄:
$ cd ./zookeeper-3.4.10
$ mkdir data
$ mkdir logs
5、 將 zookeeper-3.4.10 的conf 目錄下的 zoo_sample.cfg 檔案拷貝乙份,命名為為zoo.cfg
$ cp zoo_sample.cfg zoo.cfg
6、 修改 zoo.cfg 配置檔案:
$ vi zoo.cfg
# the number of milliseconds of each tick
ticktime=2000
# the number of ticks that the initial
# synchronization phase can take
initlimit=10
# the number of ticks that can pass between
# sending a request and getting an acknowledgement
synclimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
# the port at which the clients will connect
clientport=2181
#2888,3888 are election port
server.1=zk-register-service:2888:3888
(注意 : 等同於: server.1=192.168.1.104:2888:3888)
關鍵解釋 :
其中:2888 埠號是 zookeeper 服務之間通訊的埠。
3888 是 zookeeper 與其他應用程式通訊的埠。
zk-register-service是在 hosts 中已映** ip 的主機名。
initlimit:這個配置項是用來配置 zookeeper 接受客戶端(這裡所說的客戶端不
是使用者連線 zookeeper 伺服器的客戶端,而是 zookeeper 伺服器集群中連線到
leader 的 follower 伺服器)初始化連線時最長能忍受多少個心跳時間間隔數。
當已經超過 10 個心跳的時間(也就是 ticktime)長度後 zookeeper 伺服器還沒
有收到客戶端的返回資訊,那麼表明這個客戶端連線失敗。總的時間長度就是
52000=10 秒。
synclimit:這個配置項標識 leader 與 follower 之間傳送訊息,請求和應答時
間長度,最長不能超過多少個 ticktime 的時間長度,總的時間長度就是 22000=4秒。
server.a=b:c:d:其中a 是乙個數字,表示這個是第幾號伺服器;
① b 是這個伺服器的 ip 位址或/etc/hosts 檔案中映** ip 的主機名;
② c 表示的是這個伺服器與集群中的 leader 伺服器交換資訊的埠;
③ d 表示的是萬一集群中的 leader 伺服器掛了,需要乙個埠來重新進行選舉,選出乙個新的 leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。如果是偽集群的配置方式,由於 b 都是一樣,所以不同的 zookeeper 例項通訊埠號不能一樣,所以要給它們分配不同的埠號。
編輯 myid 檔案,並在對應的 ip 的機器上輸入對應的編號。如在 zookeeper 上, myid
檔案內容就是 1。 如果只在單點上進行安裝配置, 那麼只有乙個 server.1。
$ vi myid
1
8、 進入當前 使用者目錄下修改vi .bash_profile, 增加 zookeeper 配置:(這步可以跳過直接到zk 目錄下操作即可)# zookeeper env
export path=$zookeeper_home/bin:$path
使配置檔案生效
$ source /home/zzf/.bash_profile
9、 在防火牆中開啟要用到的埠 2181、 2888、 3888
切換到 root 使用者許可權,執行以下命令:
chkconfig iptables on
service iptables start
zk集群安裝
關閉防火牆 service iptables stop2 集群安裝 tar zxvf apache zookeeper 3.5.5.tar.gz 3.集群配置 3.1建立資料資料夾mkdir data apache zookeeper 3.5.5 data 3.2建立myid檔案 myid 內容為1...
Zookeeper單機偽集群
mkdir p server1 server2 server3 mkdir p data datalog logs 建立乙個myid的檔案,裡面寫入乙個數字,比如我這個是server1,那麼就寫乙個1,server2對應myid檔案就寫入2,server3對應myid檔案就寫個3 複製zoo sam...
Zookeeper單機偽集群
mkdir p server1 server2 server3 mkdir p data datalog logs 建立乙個myid的檔案,裡面寫入乙個數字,比如我這個是server1,那麼就寫乙個1,server2對應myid檔案就寫入2,server3對應myid檔案就寫個3 複製zoo sam...