欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2 zookeeper环境搭建

程序员文章站 2022-07-12 17:07:48
...

 

第二部分 zookeeper环境搭建

2.1 zookeeper的搭建方式

Zookeeper安装⽅式有三种,单机模式集群模式以及伪集群模式

■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境;

■ 伪集群模式:就是在⼀台服务器上运⾏多个Zookeeper 实例;

■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”

2.2 zookeeper集群搭建

下载

⾸先我们下载稳定版本的zookeeper:http://zookeeper.apache.org/releases.html

上传

下载完成后,将zookeeper压缩包 zookeeper-3.4.14.tar.gz上传到linux系统/opt/lagou/software 解压缩包

tar -zxvf zookeeper-3.4.14.tar.gz -C ../servers/

修改配置⽂件创建data与log⽬录

#创建zk存储数据目录
mkdir -p /opt/lagou/servers/zookeeper-3.4.14/data 

#创建zk⽇志文件目录
mkdir -p /opt/lagou/servers/zookeeper-3.4.14/data/logs 

#修改zk配置文件
cd /opt/lagou/servers/zookeeper-3.4.14/conf

#⽂件改名
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg

#更新datadir
dataDir=/opt/lagou/servers/zookeeper-3.4.14/data

#增加logdir 
dataLogDir=/opt/lagou/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/lagou/servers/zookeeper-3.4.14/data
echo 1 > myid

安装包分发并修改myid的值

# 安装包分发
rsync-script /opt/lagou/servers/zookeeper-3.4.14

# 修改myid值 linux122
echo 2 >/opt/lagou/servers/zookeeper-3.4.14/data/myid

# 修改myid值 linux123
echo 3 >/opt/lagou/servers/zookeeper-3.4.14/data/myid

依次启动三个zk实例(三个节点都执行启动命令)

/opt/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh start

查看启动情况

/opt/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh status

zk集群启动停止脚本

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/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh $1"
done

 使用

sh zk.sh start

sh zk.sh stop

sh zk.sh status