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
推荐阅读
-
最快速的Android开发环境搭建ADT-Bundle及Hello World
-
Python3+Pycharm+PyQt5环境搭建步骤图文详解
-
最新版安卓应用(android)开发环境搭建图解教程(带Andriod NDK)
-
Myeclipse9 JBPM4.4 环境搭建图文教程
-
使用Ant搭建Android开发环境入门
-
docker中搭建overlay 网络实验环境
-
.netCore+Vue 搭建的简捷开发框架 (4)--NetCore 基础 -2
-
Linux环境下快速搭建ftp服务器方法介绍
-
基于ubuntu16 Python3 tensorflow(TensorFlow环境搭建)
-
使用Docker搭建Java环境的步骤方法