zookeeper配置记录

时间:2023-03-08 16:57:42

1. 准备三台机器,系统CentOS6

2. 将JDK和zookeeper安装包解压到目录

tar -zxvf jdk1.8.0_181-linux-x64.tar.gz -C /javatools
tar -zxvf zookeeper-3.4.12.tar.gz -C /javatools

3. 配置环境变量

vim /etc/profile

zookeeper配置记录

刷新环境变量
source /etc/profile

4. 查看java是否安装成功

java -version

zookeeper配置记录

5. 配置zookeeper的配置文件

进入zookeeper的conf文件夹,修改配置文件名和文件内容

mv zoo_sample.cfg zoo.cfg
vim zoo.cfg

zookeeper配置记录

zookeeper配置记录

dataDir是zookeeper的数据目录
server.X=A:B:C,X代表第几号Server,A是server的ip地址,B是server与leader交换信息的端口,C是选举leader时要用的端口

6. 建立zookeeper的数据目录

mkdir -p /zookeeperdata/data

创建一个叫myid的文件,写入Server.X中对应的X(每台机子写自己的X)

touch myid

7. 将zookeeper传到其他机器

scp -r /javatools/zookeeper-3.4.12 root@slave1:/javatools
scp -r /javatools/zookeeper-3.4.12 root@slave2:/javatools

分别修改data目录下的myid

zookeeper配置记录

8. 关闭防火墙

sudo service iptables stop    关闭防火墙服务
sudo chkconfig iptables off 禁止防火墙开机自启,就不用手动关闭了
service iptables status 查看防火墙状态

9. 启动每台机器的zookeeper,在启动的过程中,zookeeper会选举出leader

/javatools/zookeeper-3.4.12/bin/zkServer.sh start

zookeeper配置记录

查看启动状态

/javatools/zookeeper-3.4.12/bin/zkServer.sh status

zookeeper配置记录

zookeeper配置记录

这个命令可查看启动过程:

/javatools/zookeeper-3.4.12/bin/zkServer.sh start-foreground

10. 如果没有关闭防火墙,打开2181端口,对client端提供服务