備忘錄:做個筆記。
記錄:NO.213
本例環境:
操作系統:CentOS-7-x86_64-DVD-1908
安裝包:apache-zookeeper-3.5.8-bin.tar.gz
java環境:jdk 1.8
遠程連接工具:SecureCRT 8.0
虛擬機:vmware 12
單例搭建
1.下載包上傳到linux上
本例將apache-zookeeper-3.5.8-bin.tar.gz上傳到/home/app目錄下
2.解壓包
命令:tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
解壓後得到文件apache-zookeeper-3.5.8-bin
目錄:/home/app/apache-zookeeper-3.5.8-bin
3.修改配置文件
進入目錄:/home/app/apache-zookeeper-3.5.8-bin/conf
複製一份配置文件:cp zoo_sample.cfg zoo.cfg
在配置文件中修改如下:
dataDir=/home/app/zkconfig/data
dataLogDir=/home/app/zkconfig/logs
dataDir是數據目錄,dataLogDir日誌目錄
4.創建目錄
在/home/app/創建zkconfig目錄,
在/home/app/zkconfig創建data和logs
5.啓動
在/home/app/apache-zookeeper-3.5.8-bin/bin目錄下啓動
命令:
sh zkServer.sh start
6.使用客戶端連接
在/home/app/apache-zookeeper-3.5.8-bin/bin目錄下啓動
命令:
sh zkCli.sh -timeout 5000 -server 127.0.0.1:2181
7.報錯信息
報錯信息:Will not attempt to authenticate using SASL (unknown error)
客戶端連接時端口寫錯了把sh zkCli.sh -timeout 5000 -server 127.0.0.1:2181
寫成了:sh zkCli.sh -timeout 5000 -server 127.0.0.1:2182
集羣搭建
1.在/home/app/zkcluster拷貝安裝包並解壓
命令:tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
解壓後:apache-zookeeper-3.5.8-bin
重名: mv apache-zookeeper-3.5.8-bin zookeeper-22181
全路徑:/home/app/zkcluster/zookeeper-22181
在/home/app/zkcluster/zookeeper-22181/conf目錄下重命名配置文件
命令:cp zoo_sample.cfg zoo.cfg
2.複製成三個節點
創建2個目錄:mkdir zookeeper-22182 和 mkdir zookeeper-22183
複製命令:
cp -rf zookeeper-22181/* zookeeper-22182
cp -rf zookeeper-22181/* zookeeper-22183
3.修改zookeeper-22181配置
目錄:/home/app/zkcluster/zookeeper-22181/conf
vi zoo.cfg
修改爲:
dataDir=/home/app/zkcluster/zkconfig-22181/data
dataLogDir=/home/app/zkcluster/zkconfig-22181/logs
clientPort=22181
#zookeeper集羣配置信息
server.1=192.168.110.130:19001:17001
server.2=192.168.110.130:19002:17002
server.3=192.168.110.130:19003:17003
4.修改zookeeper-22182配置
目錄:/home/app/zkcluster/zookeeper-22182/conf
vi zoo.cfg
修改爲:
dataDir=/home/app/zkcluster/zkconfig-22182/data
dataLogDir=/home/app/zkcluster/zkconfig-22182/logs
clientPort=22182
#zookeeper集羣配置信息
server.1=192.168.110.130:19001:17001
server.2=192.168.110.130:19002:17002
server.3=192.168.110.130:19003:17003
5.修改zookeeper-22183配置
目錄:/home/app/zkcluster/zookeeper-22183/conf
vi zoo.cfg
修改爲:
dataDir=/home/app/zkcluster/zkconfig-22183/data
dataLogDir=/home/app/zkcluster/zkconfig-22183/logs
clientPort=22183
#zookeeper集羣配置信息
server.1=192.168.110.130:19001:17001
server.2=192.168.110.130:19002:17002
server.3=192.168.110.130:19003:17003
6.說明集羣配置格式
格式: server.A = B:C:D
其中,
A: 是一個數字,集羣中表示第幾號服務器.
B: 服務器IP地址.
C: 是一個端口號,用來集羣成員的信息交換,表示這個服務器與集羣中的leader服務器交換信息的端口.
D: 是一個端口號,是在leader掛掉是專門用來進行選舉leader所用的端口.
7.創建對應目錄
命令:
mkdir /home/app/zkcluster/zkconfig-22181
mkdir /home/app/zkcluster/zkconfig-22182
mkdir /home/app/zkcluster/zkconfig-22183
下級目錄:
mkdir /home/app/zkcluster/zkconfig-22181/data
mkdir /home/app/zkcluster/zkconfig-22181/logs
mkdir /home/app/zkcluster/zkconfig-22182/data
mkdir /home/app/zkcluster/zkconfig-22182/logs
mkdir /home/app/zkcluster/zkconfig-22183/data
mkdir /home/app/zkcluster/zkconfig-22183/logs
8.創建myid文件
在如下目錄創建
/home/app/zkcluster/zkconfig-22181/data
/home/app/zkcluster/zkconfig-22182/data
/home/app/zkcluster/zkconfig-22183/data
在每個目錄中新建文件 myid,無後綴名.
zkconfig-22181/data myid文件的內容爲 1
zkconfig-22181/data myid文件的內容爲 2
zkconfig-22181/data myid文件的內容爲 3
9.啓動節點
進入目錄啓動
cd /home/app/zkcluster/zookeeper-22181/bin
cd /home/app/zkcluster/zookeeper-22182/bin
cd /home/app/zkcluster/zookeeper-22183/bin
啓動命令:sh zkServer.sh start
10.客戶端連接
連接命令:
sh zkCli.sh -timeout 5000 -server 192.168.110.130:22181
sh zkCli.sh -timeout 5000 -server 192.168.110.130:22182
sh zkCli.sh -timeout 5000 -server 192.168.110.130:22183
11.查看集羣信息
命令:sh zkServer.sh status
zookeeper-22181節點角色:
zookeeper-22182節點角色:
zookeeper-22183節點角色:
12.查看進程與監聽端
進程: ps -aux | grep java
端口: netstat -tlnp | grep java
13.報錯處理
報錯信息:
原因:沒有創建myid文件
解決方式:請參考本文第8步驟。
以上,感謝。
CentOS-7安裝部署zookeeper集羣(zookeeper-3.5.8)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.