centos7搭建zookeeper 集群
- 準備
- 前提
- 規劃
- 防火墻
- 開始搭建集群
- 192.168.83.144
- 上傳安裝包
- 添加環境變量
- 修改zookeeper 的配置
- 192.168.83.145 和 192.168.83.146 配置
- 啟動 集群
準備
- vm 虛擬機
- centos7系統
- zookeeper 安裝包
- FinalShell或者其他shell工具
前提
- 虛擬機安裝好3臺centos7系統的虛擬機服務器。且相互之間可以互通訪問。
- 提前下載好zookeeper 安裝包。此處使用的安裝包為apache-zookeeper-3.9.2-bin.tar.gz(下載地址:zookeeper下載地址)
規劃
三臺服務器地址IP地址如下:
ip | 集群myid序號 |
---|---|
192.168.83.144 | 1 |
192.168.83.145 | 2 |
192.168.83.146 | 3 |
防火墻
三臺服務器都關閉防火墻
systemctl stop firewalld
開始搭建集群
192.168.83.144
上傳安裝包
將提前下載好的安裝包上傳到服務器上,我這上傳到 /root 上。
使用命令將壓縮包解壓到 /usr/local目錄下
tar -zxvf apache-zookeeper-3.9.2-bin.tar.gz -C /usr/local
解壓完成后,在 /usr/local 下得到文件夾 ** apache-zookeeper-3.9.2-bin**
重命名為 zookeeper
mv apache-zookeeper-3.9.2-bin zookeeper
添加環境變量
編輯環境變量文件
vim /etc/profile
在文件中添加zookeeper的環境變量配置
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
保存退出編輯,刷新配置
source /etc/profile
修改zookeeper 的配置
進入 /usr/local/zookeeper/conf 目錄下
將 zoo_sample.cfg 復制并重命名為 zoo.cfg
cp zoo_sample.cfg zoo.cfg
并編輯 zoo.cfg 文件
vim zoo.cfg
在 文件中找到 dataDir 的配置,并按下面的修改
# 原配置為:dataDir=/tmp/zookeeper 修改后如下:
dataDir=/usr/local/zookeeper/data
然后在zoo.cfg 文件的末尾添加集群的配置信息
# 2888為組成zookeeper服務器之間的通信端口
# 3888為用來選舉主節點的端口
# server.序號。此處的序號為集群節點的id,不可以沖突,必須唯一。在下面的myid文件中用到。對應 【規劃】步驟中的序號
server.1=192.168.83.144:2888:3888
server.2=192.168.83.145:2888:3888
server.3=192.168.83.146:2888:3888
在 /usr/local/zookeeper/ 下創建 data 目錄
mkdir -p /usr/local/zookeeper/data
在 /usr/local/zookeeper/data 目錄下創建文件 myid
touch myid
根據 規劃 或者 zoo.cfg 中的配置,將id 寫入myid文件中
當前操作的是192.168.83.144,對應的序號是1.所以使用以下的命令將id寫入myid文件中
echo "1">myid
192.168.83.145 和 192.168.83.146 配置
實際上192.168.83.145 和 192.168.83.146 配置步驟和192.168.83.144 一致。為了方便快捷的安裝。可以將192.168.83.144上已經配置好的zookeeper復制一份到192.168.83.145 和 192.168.83.146上即可。
用以下命令復制
# 復制給192.168.83.145
scp -r /usr/local/zookeeper root@192.168.83.145:/usr/local
# 復制給192.168.83.146
scp -r /usr/local/zookeeper root@192.168.83.146:/usr/local
修改myid文件
在192.168.83.145的myid文件中,使用以下命令修改myid的值
echo "2">myid
在192.168.83.146的myid文件中,使用以下命令修改myid的值
echo "3">myid
配置環境變量
步驟和192.168.83.144一致。可以自己配,也可以使用scp從192.168.83.144上復制。復制后記得要執行命令: source /etc/profile
啟動 集群
進入 /usr/local/zookeeper/bin 目錄下
執行以下命令
# 啟動
./zkServer.sh start
由于zookeeper的主節點選舉模式需要集群過半數量正常啟動才可以選舉。
此時我們將三臺服務器的集群啟動完成后。使用以下命令查看集群狀態
./zkServer.sh status
可以看到以下信息:
192.168.83.144:
follower :表示從節點
192.168.83.145:
leader:表示主節點
192.168.83.146:
follower :表示從節點