CentOS 7 安裝 zookeeper集群
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/datadataLog=/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集群