1.Zookeeper的搭建方式
Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。
- 单机模式:Zookeeper只运行在一台服务器上,适合测试环境;
- 伪集群模式:就是在一台服务器上运行多个Zookeeper 实例;
- 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”
2.Zookeeper集群搭建
-
下载
首先我们下载稳定版本的zookeeper http://zookeeper.apache.org/releases.html
-
上传
下载完成后,将zookeeper压缩包 zookeeper-3.4.14.tar.gz上传到linux系统/opt/software
-
解压
tar -zxvf zookeeper-3.4.14.tar.gz -C ../servers/ -
修改配置文件创建data和log目录
#创建zk存储数据目录 mkdir -p /opt/servers/zookeeper-3.4.14/data #创建zk日志文件目录 mkdir -p /opt/servers/zookeeper-3.4.14/data/logs #修改zk配置文件 cd /opt/servers/zookeeper-3.4.14/conf #文件改名 mv zoo_sample.cfg zoo.cfg vim zoo.cfg #更新datadir dataDir=/opt/servers/zookeeper-3.4.14/data #增加logdir dataLogDir=/opt/servers/zookeeper-3.4.14/data/logs #增加集群配置 ##server.服务器ID=服务器IP地址:服务器之间通信端口:服务器之间投票选举端口 server.1=linux121:2888:3888 server.2=linux122:2888:3888 server.3=linux123:2888:3888 #打开注释 #ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时 autopurge.purgeInterval=1 -
添加myid配置
在zookeeper的 data 目录下创建一个 myid 文件,内容为1,这个文件就是记录每个服务器的ID
cd /opt/servers/zookeeper-3.4.14/data echo 1 > myid -
安装包分发并修改myid的值
rsync-script /opt/servers/zookeeper-3.4.14 -
修改myid值 linux122
echo 2 >/opt/servers/zookeeper-3.4.14/data/myid -
修改myid值 linux123
echo 3 >/opt/servers/zookeeper-3.4.14/data/myid -
依次启动三个zk实例。启动命令(三个节点都要执行)
/opt/servers/zookeeper-3.4.14/bin/zkServer.sh start -
查看zk启动情况
/opt/servers/zookeeper-3.4.14/bin/zkServer.sh status -
集群启动停止脚本
vim zk.sh#!/bin/sh echo "start zookeeper server..." if(($#==0));then echo "no params"; exit; fi hosts="linux121 linux122 linux123" for host in $hosts do ssh $host "source /etc/profile; /opt/servers/zookeeper-3.4.14/bin/zkServer.sh $1" done -
chmod 700 zk.sh
-
执行脚本
## 启动zk集群 zk.sh start ## 查看zk集群状态 zk.sh status ## 关闭zk集群 zk.sh stop
本文详细介绍了Zookeeper的三种安装模式:单机、伪集群和集群,并重点讲述了如何在Linux环境下搭建Zookeeper集群。首先从下载稳定版Zookeeper开始,然后上传、解压到指定目录。接着修改配置文件,创建data和log目录,设置datadir和logdir,并配置集群信息。在每个节点的data目录下创建myid文件以标识服务器ID。通过rsync分发安装包并修改不同节点的myid值。最后,启动和检查Zookeeper集群的状态,并提供了一个集群操作的脚本。
1424

被折叠的 条评论
为什么被折叠?



