环境说明
Centos6.8
JDK 1.8.0
zookeeper安装和配置
- zookeeper下载
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.3-beta/zookeeper-3.5.3-beta.tar.gz
- 下载成功后解压3份并分别重命名为:zk01、zk02、zk03
tar -xvf zookeeper-3.5.3-beta.tar.gz
- 配置端口
分别打开拷贝zk01、zk02和zk03的conf/zoo_sample.cfg在当前路径并重命名为zoo.cfg。
cp zoo_sample.cfg zoo.cfg
编辑三份zoo.cfg文件,连接端口分别改为2181、2182和2183。示例如下:
4. 配置数据文件夹
分别在zk01、zk02和zk03目录下创建名为data(名称可自定义)文件夹,在修改各自的zoo_sample.cfg文件中修改dataDir值为到各自data文件夹的绝对路径。示例如下:
5. 创建节点
在zk01、zk02和zk03的data文件夹分别创建myid文件,分别只写入1、2和3,分别各表示1、2和3号节点
- 配置集群信息
在各自的zoo.cfg最后追加以下信息(三份都一样):
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost:2888:3888
server.1的1是一个数字,标识这个是第几号服务器。
localhost是zookeeper安装所在机器域名,可改成本机IP(由于我都是在同一台机器测试,所以都写成localhost。如果分别安装在了三台不同的机器,请分别将IP地址改成三台不同的IP)。
2888第一个端口用来集群成员的信息交换,标识这个服务器与集群中的leader服务器交换信息的端口。
3888是在leader挂掉时专门用来进行选举leader所用的端口。
测试集群
编写zk_batch_start.sh批量启动zookeeper:
#!/bin/sh
cd /opt/mq_cluster/zk01/bin
./zkServer.sh start
cd /opt/mq_cluster/zk02/bin
./zkServer.sh start
cd /opt/mq_cluster/zk03/bin
./zkServer.sh start
编写zk_batch_stop.sh批量关闭zookeeper:
#!/bin/sh
cd /opt/mq_cluster/zk01/bin
./zkServer.sh stop
cd /opt/mq_cluster/zk02/bin
./zkServer.sh stop
cd /opt/mq_cluster/zk03/bin
./zkServer.sh stop
分别给两个批处理文件赋予执行权限
chomod 777 <文件名称>
先执行./zk_batch_start.sh分别启动zookeeper服务
再执行ps -ef|grep zookeeper|grep -v grep|wc -l,如果输出3,则表示3台zookeeper服务成功启动。
总结
知 道 的 越 多 , 不 知 道 的 越 多 , 希 望 对 你 有 帮 助 ! \color{red}知道的越多,不知道的越多,希望对你有帮助! 知道的越多,不知道的越多,希望对你有帮助!