多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 1. 集群规划 在node1、node2和node3三个节点上部署Zookeeper。 | 服务器node1 | 服务器node2 | 服务器node3 | | --- | --- | --- | | Zookeeper | Zookeeper | Zookeeper | ## 2. 解压安装 1. 解压Zookeeper安装包到/opt/module/目录下 ``` tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/ ``` 2.修改/opt/module/apache-zookeeper-3.5.7-bin名称为zookeeper ``` mv apache-zookeeper-3.5.7-bin/ zookeeper ``` ## 3. 配置服务器编号 1. 在/opt/module/zookeeper/这个目录下创建zkData ``` mkdir zkData ``` 2. 在/opt/module/zookeeper/zkData目录下创建一个myid的文件 ``` vim myid ``` **添加myid文件,注意一定要在linux里面创建,在notepad++里面很可能乱码** 在文件中添加与server对应的编号: ``` 1 ``` ## 4. 配置zoo.cfg文件 1. 重命名/opt/module/zookeeper/conf这个目录下的zoo_sample.cfg为zoo.cfg ``` mv zoo_sample.cfg zoo.cfg ``` 2. 打开zoo.cfg文件 ``` vim zoo.cfg ``` 修改数据存储路径配置 ``` dataDir=/opt/module/zookeeper/zkData ``` 增加如下配置 ``` #######################cluster####################### server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 ``` 3. 同步/opt/module/zookeeper目录内容到node2、node3 ``` /home/atguigu/bin/xsync zookeeper/ ``` 4. 分别修改node2、node3上的myid文件中内容为3、4 5. zoo.cfg配置参数解读 ``` server.A=B:C:D。 ``` * A是一个数字,表示这个是第几号服务器; 集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。 * B是这个服务器的地址; * C是这个服务器Follower与集群中的Leader服务器交换信息的端口; * D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。 ## 5. 集群操作 1. 分别启动Zookeeper ``` bin/zkServer.sh start ``` 2. 查看状态 ``` bin/zkServer.sh status ```