CentOS 7 安装 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

扫描二维码关注公众号,回复: 1105636 查看本文章

如果报错、很可能是因为防火墙, 关闭防火墙就好了
systemctl stop firewalld.service
systemctl disable firewalld.service (开启不启动)

猜你喜欢

转载自blog.51cto.com/13589319/2121804
今日推荐