Zookeeper集群的安装配置

来源:互联网 发布:c语言整人小程序 编辑:程序博客网 时间:2024/05/18 13:27

*Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务
A、zookeeper是为别的分布式程序服务的
B、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)
C、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……
D、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能:
管理(存储,读取)用户程序提交的数据;
并为用户程序提供数据节点监听服务;
Zookeeper集群的角色: Leader 和 follower (Observer)
只要集群中有半数以上节点存活,集群就能提供服务
半数机制:集群中半数以上机器存活,集群可用。
zookeeper适合装在奇数台机器上!!!*

1.安装
准备好三台ContOS系统,以及zookeeper安装包
将zookeeper安装包拷贝到contos系统中。
安装包下载地址:http://download.csdn.net/download/weixin_35852328/9985713

#解压zookeepertar -zxvf zookeeper-3.4.5.tar.gz#重命名mv zookeeper-3.4.5 zookeeper#修改系统环境变量vi /etc/profile#在文件的末尾添加一下全局环境变量export ZOOKEEPER_HOME=/home/hadoop/zookeeperexport PATH=$PATH:$ZOOKEEPER_HOME/bin#重新编译source /etc/profile

注意:三台机器都必须配置好zookeeper的环境变量!

2.修改配置文件

#进入到zookeeper的配置文件目录 拷贝一份配置文件命名为zoo.cfgcd zookeeper/confcp zoo_sample.cfg zoo.cfg#修改zoo.cfgvi zoo.cfg#在配置文件中添加以下内容dataDir=/home/hadoop/zookeeper/datadataLogDir=/home/hadoop/zookeeper/logserver.1=hadoop1:2888:3888 (主机名, 心跳端口、数据端口)server.2=hadoop2:2888:3888server.3=hadoop3:2888:3888#创建文件夹data和logcd /home/hadoop/zookeeper/mkdir -m 755 datamkdir -m 755 log#在data目录下新建myid文件,并添加内容:1cd datavi myid

以上已经配置好了一台机器的zookeeper,其余两台都是相同的配置,知识myid文件不同,我们使用第三步将zookeeper拷贝到其余两台contos上。

3.发放集群
使用scp命令的前提是三台机器都安装了scp

scp -r /你的安装目录/zookeeper root@hadoop2:/你的安装目录/scp -r /你的安装目录/zookeeper root@hadoop3:/你的安装目录/

4.启动每台机器上的zookeeper并查看状态

#启动zkServer.sh start#查看集群的状态1、jps(查看进程)2、zkServer.sh status(查看集群状态,主从信息)
原创粉丝点击