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
刷新环境变量
source /etc/profile
4. 查看java是否安装成功
java -version
5. 配置zookeeper的配置文件
进入zookeeper的conf文件夹,修改配置文件名和文件内容
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
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
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
查看启动状态
/javatools/zookeeper-3.4.12/bin/zkServer.sh status
这个命令可查看启动过程:
/javatools/zookeeper-3.4.12/bin/zkServer.sh start-foreground