1.1 Zookeeper概念
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase、Hive的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务、node管理等。
Zookeeper实现了高性能,高可靠性,和有序的访问。高性能保证了zookeeper能应用在大型的分布式系统上。高可靠性保证它不会由于单一节点的故障而造成任何问题。
你运行一个zookeeper也是可以的,但是在生产环境中,你最好部署3,5,7个节点。部署的越多,可靠性就越高,当然最好是部署奇数个,偶数个不是不可以的,但是zookeeper集群是以宕机个数过半才会让整个集群宕机的(选举机制),所以奇数个集群更佳。
zookeeper搭建步骤
1.2.1 说明:此处我是在一台centos上搭建的3个zookeeper,实际中,每台服务器上搭建一个zookeeper,只需要改域名就可以了,别的没什么区别
1.2.2 先安装一个zookeeper01
1.2.2.1 在/usr/local/src/创建一个zookeeper-cluster目录
1.2.2.2 软件上传
略。
1.2.2.3 软件解压到zookeeper-cluster目录下
1.2.2.4 修改解压后的目录的名称zookeeper01
1.2.2.5 在zookeeper01目录下创建data、logs
1、 data:存放数据
2、 logs:存放日志
1.2.2.6 修改zookeeper01/conf目录下配置文件名称
配置文件:zoo_sample.cfg->zoo.cfg文件。
1.2.2.7 编辑zoo.cfg文件
1、 指定data目录
2、 指定logs目录
3、 配置zookeeper间的通信
1.2.2.8 指定zookeeper属于哪个节点
1、 在data目录下创建myid文件
2、 在myid中去指定zookeeper的属于哪个节点
1.2.3 复制zookeeper01为zookeeper02
修改文件:
1、 修改zoo.cfg文件
2、 修改myid文件
1.2.4 复制zookeeper01为zookeeper03
修改文件:
1、 修改zoo.cfg文件
2、 修改myid文件
1.3 依次启动三台zookeeper
至此,完成了zookeeper集群的搭建工作