本文已参与「新人创作礼」活动.一起开启掘金创作之路。
前置条件:服务器上需要安装JDk,且服务器之间的防火墙关闭
zookeeper 下载地址为: zookeeper.apache.org/releases.ht…
下载安装包:wget www.apache.org/dyn/closer.…
解压:tar -zxvf zookeeper-3.4.9.tar.gz
进入到/zookeeper-3.4.9/conf复制zoo_sample.cfg为zoo.cfg文件并修改
根据zoo.cfg文件中的配置设置myid: 在zookeeper的dataDir目录下创建myid文件,并在myid文件中写入对应的server.id
例如0.30服务器上,在/home/ucmed/opt/zookeeper/data目录下写入“1”的myid文件
Zookeeper集群中,每一个节点(即每台单机zookeeper服务配置)都需创建data目录、logs目录以及myid文件
因服务器防火墙等问题,单机节点可以启动,集群节点拒绝连接,所以用的是伪集群部署,在同一台服务器上通过端口的不同,启动多个zk
1、修改zoo1.cfg、zoo2.cfg、zoo2.cfg文件
其中clientPort分别是2181,2182,2183,数据目录分别为zk1、zk2、zk3
创建对应的myid文件
2、根据zoo.cfg文件启动zk
3、查看zk启动状态
遇到的问题:
1、Zookeeper启动显示成功,zkServer.sh status报错
查看message.out日志
java -version可以运行;
解决方法:在zkEnv.sh文件中手动添加JAVA_HOME="/usr/local/jdk1.8.0_212"\