1. 程式人生 > >CentOS 7 安裝 zookeeper集群

CentOS 7 安裝 zookeeper集群

zookeeper集群

1、安裝jdk

yum -y install java-1.8.0-openjdk

2、下載並解壓

tar -zxvf zookeeper-3.4.12.tar.gz —C /usr/local

3、改名

cd /usr/local
mv zookeeper-3.4.12 zookeeper

上面的操作,三臺虛擬機相同

4、修改配置文件

將/conf目錄下的zoo_sample.cfg文件拷貝一份, 命名為為zoo.cfg
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
增加以下配置
dataDir=/opt/zookeeper/data

dataLog=/opt/zookeeper/dataLog
server.1=192.168.149.136:2888:3888
server.2=192.168.149.137:2888:3888
server.3=192.168.149.138:2888:3888

2888 端口號是 zookeeper 服務之間通信的端口。
3888 是 zookeeper 與其他應用程序通信的端口。
192.168.149.13* 是你的虛擬機ip地址
三臺虛擬機采用同樣的配置

可以用scp命令將zoo.cfg拷貝到另外兩臺虛擬機中
scp -P 22 zoo.cfg [email protected] /usr/local/zookeeper/conf

5、創建目錄

mkdir /opt/zookeeper/data
mkdir /opt/zookeeper/dataLog
目錄 /opt/zookeeper/data 、/opt/zookeeper/dataLog 分別對應上面的 dataDir 和 dataLog 配置

6、新建myid文件

cd /opt/zookeeper/data
虛擬機1: echo 1 >> myid
虛擬機2: echo 2 >> myid
虛擬機3: echo 3 >> myid
server.1中的這個 1 需要和虛擬機1上的dataDir目錄中的myid文件中的數值對應
server.2中的這個 2 需要和虛擬機2上的dataDir目錄中的myid文件中的數值對應

server.3中的這個 3 需要和虛擬機3上的dataDir目錄中的myid文件中的數值對應

7、啟動

cd /usr/local/zookeeper/bin
./zkServer.sh start

8、查看狀態

./zkServer.sh status

如果報錯、很可能是因為防火墻, 關閉防火墻就好了
systemctl stop firewalld.service
systemctl disable firewalld.service (開啟不啟動)

CentOS 7 安裝 zookeeper集群