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  

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

posted on 2018-12-18 10:48  被杜撰的风  阅读(133)  评论(0编辑  收藏  举报