Zookeeper部署完全分布式
1.Zookeeper概念简介:
1 | Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务 |
zookeeper在底层其实只提供了两个功能
管理(存储,读取)用户程序提交的数据- 用户程序提供数据节点
监听服务
1.2.Zookeeper常用应用场景:
1.2.1、服务器状态的动态感知

1.2.2、配置文件管理

1.2.3、分布式共享锁

1.2.4、master选举
1 | Zookeeper集群的角色: Leader 和 follower (Observer) |
2.zookeeper集群机制
1 | 半数机制:集群中半数以上机器存活,集群可用。 |
3.Zookeeper搭建规划
1 | 192.168.230.11/node02 192.168.230.12/node03 192.168.230.13/node04 |
4.上传Zookeeper压缩文件到Linux主机的指定目录下
5.解压Zookeeper压缩文件
1 | [root@node02 software]# tar -zxf zookeeper-3.4.6.tar.gz -C /opt/modules |
6.进入/opt/modules目录下将zookeeper-3.4.6目录重命名为zookeeper
1 | [root@node02 modules]# mv zookeeper-3.4.6 zookeeper |
7.进入zookeeper文件夹,创建data和logs创建目录并赋于写权限,用于指定zookeeper的数据存放目录和日志目录
1 | [root@node02 ~]# cd /opt/modules/zookeeper |
8.复制zoo_sample.cfg文件
1 | [root@node02 ~]# cd /opt/modules/zookeeper/conf |
9.编辑zoo.cfg文件
1 | [root@node02 conf]# vi zoo.cfg |

1 | dataDir=/opt/modules/zookeeper/data |

1 | server.1=192.168.230.11:2888:3888 |

10.进入data文件夹 建立对应的myid文件
1 | [root@node02 ~]# cd /opt/modules/zookeeper/data |

11.拷贝zookeeper文件夹到其他机器node03(192.168.230.12)、node04(192.168.230.13)上
1 | [root@node02 ~]# scp -r /opt/modules/zookeeper root@node03:/opt/modules/zookeeper/ |
12.修改其他机器node03(192.168.230.12)、node04(192.168.230.13)上的myid文件
1 | [root@node03 ~]# cd /opt/modules/zookeeper/data |
13.分别启动三台机器的zookeeper
1 | [root@node02 data]# cd /opt/modules/zookeeper |

1 | [root@node03 data]# cd /opt/modules/zookeeper |

1 | [root@node04 data]# cd /opt/modules/zookeeper |

14.开启zookeeper的端口
1 | /sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT |
15.查看集群状态
15.1.jps(查看进程)

15.2.zkServer.sh status(查看集群状态,主从信息)
本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2016/02/26/Zookeeper概念&完全分布式部署/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得