您的位置:首页 > 运维架构 > Linux

zookeeper集群的Linux安装步骤

2017-05-31 11:31 561 查看
一、  环境准备

Zookeeper运行需要jdk支持,首先确认操作系统安装了jdk。
Zookeeper节点部署越多,服务的可靠性越高,建议部署奇数个节点,因为zookeeper集群是以宕机个数过半才会让整个集群宕机的。
需要给每个zookeeper 1G左右的内存,如果可能的话,最好有独立的磁盘,因为独立磁盘可以确保zookeeper是高性能的。如果你的集群负载很重,不要把zookeeper和RegionServer运行在同一台机器上面,就像DataNodes和TaskTrackers一样。

 

操作系统:

CentOS-7-x86_64-1611

 

节点IP端口:

192.168.0.70:2181

192.168.0.83:2181

192.168.0.104:2181

192.168.0.105:2181

192.168.0.106:2181

 
二、  zookeeper安装

 
1. 下载zookeeper
Zookeeper官网地址:http://zookeeper.apache.org/
 
cd /usr/local

wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
 
2. 解压、创建集群目录
cd /usr/local

tar -zxvf zookeeper-3.4.9.tar.gz

mkdir -p /usr/local/zookeeper_cluster/zkserver/

mkdir -p /usr/local/zookeeper_cluster/zkserver/logs

mkdir -p /usr/local/zookeeper_cluster/zkserver/data

cp -ri /usr/local/zookeeper-3.4.9/ /usr/local/zookeeper_cluster/zkserver/zookeeper

cd /usr/local/zookeeper_cluster/zkserver/zookeeper

ls

 

三、  zookeeper集群配置

 

1. 拷贝创建zoo.cfg配置文件
cp /usr/local/zookeeper_cluster/zkserver/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper_cluster/zkserver/zookeeper/conf/zoo.cfg
 
2. 修改每个node节点(共5个node节点)配置文件如下
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/zookeeper_cluster/zkserver/data
dataLogDir=/usr/local/zookeeper_cluster/zkserver/logs
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance #
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.0=192.168.0.70:2101:3101
server.1=192.168.0.83:2101:3101
server.2=192.168.0.104:2101:3101
server.3=192.168.0.105:2101:3101
server.4=192.168.0.106:2101:3101
其他节点类似,注意修改路径中的节点名,如:这里要注意下server.0这个后缀,表示的是192.168.0.70这个机器,在机器中的server id是0,2101是节点通信端口,3101是节点选举端口
 
3. 创建标识集群中Server ID
创建myid文件
cd /usr/local/zookeeper_cluster/zkserver/data
vi myid
在/usr/local/zookeeper_cluster/zkserver/data目录中创建文件 myid文件,每个文件中分别写入当前机器的server id,例如在zoo.cfg文件中server.0这个机器,在/usr/local/zookeeper_cluster/zkserver/data目录的myid文件中写入数字0.
 
4. 启动zookeeper集群
/usr/local/zookeeper_cluster/zkserver/zookeeper/bin/zkServer.sh start
在集群中所有节点启动前,已启动的zookeeper服务会报错,因为心跳其他节点时其他节点还未启动,这里可以忽略。所有节点全部正常启动后不会报错。
 
5.  检测zookeeper集群是否启动成功
/usr/local/zookeeper_cluster/zkserver/zookeeper/bin/zkServer.sh status
 

通过状态可以看到有一个leader节点和多个follower节点

 
6. 通过客户端连接集群
/usr/local/zookeeper_cluster/zkserver/zookeeper/bin/zkCli.sh -server 192.168.0.70:2181
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zookeeper 集群 linux