zookeeper 集群安装
zookeeper 可以用来保证数据在zookeeper集群之间的数据事物性一致
Node1:10.0.235.21
Node2:10.0.235.22
Node3:10.0.235.7
搭建zookeeper
zookeeper 服务器集群规模不小于3个节点,要求各服务器之间系统时间保持一致
1、上传安装包:(Node1、Node2、Node3)
#上传zookeeper包
scp zookeeper-3.4.5.tar.gz root@10.0.235.21:
#解压zookeeper包到 /usr/local目录
tar -zxvf zookeeper-3.4.5.tar.gz -C /usr/local/
#进入 /usr/local目录
cd /usr/local
#查看解压的文件
ls
3、配置zookeeper的环境变量:
#编辑 /etc/profile文件
vi /etc/profile
添加内容:
ZK_HOME=/usr/local/zookeeper-3.4.5
PATH=.:$ZK_HOME/bin:$PATH
export ZK_HOME PATH
4、重新source一下 /etc/profile
#重新加载下 /etc/profile文件
source /etc/profile
#查看 zookeeper配置有没有生效
echo $PATH
5、编辑zookeeper core文件
#进入zookeeper conf目录
cd /usr/local/zookeeper-3.4.5/conf/
#复制配置文件
cp zoo_sample.cfg zoo.cfg
#编辑 zoo.cfg 文件
vi zoo.cfg
#内容修改:
#修改12行数据存放目录
dataDir=/usr/local/zookeeper-3.4.5/data
#在文件最后添加3个集群节点(也可以写域名)
server.0=10.0.235.21:2888:3888
server.1=10.0.235.22:2888:3888
server.2=10.0.235.7:2888:3888
6、在ZK数据目录创建集群标识文件
#创建数据目录
mkdir -p /usr/local/zookeeper-3.4.5/data
#进入数据目录
cd /usr/local/zookeeper-3.4.5/data
#创建标识文件
vi myid
#文件内容:
0
7、远程复制ZK安装文件到 22和7 服务器上
#进入 /usr/local/
cd /usr/local/
#远程同步到 22服务 /usr/local 目录
scp -r zookeeper-3.4.5/ root@10.0.235.22:/usr/local
#远程同步到 7服务 /usr/local 目录
scp -r zookeeper-3.4.5/ root@10.0.235.7:/usr/local
8、修改 22 和 7 服务上的文件标识
#进入ZK数据目录
cd /usr/local/zookeeper-3.4.5/data
#修改22 和7 服务标识
vi myid
#22服务器内容改成 1
#7服务器内容改成 2
9、3台服务都启动ZK
#启动命令
zkServer.sh start
10、查看服务节点
#查看服务状态
./zkServer.sh status