Zookeeper集群部署

发布于:2024-04-15 ⋅ 阅读:(153) ⋅ 点赞:(0)

目录

1.环境部署

1.1实验环境

1.2安装前环境

2.安装Zookeeper

2.1修改Zookeeper配置配置文件

2.2 设置myid号以及启动脚本

2.3 设置脚本

2.4 加权并加入系统管理

2.5 分别启动三台机器(192.168.247.21)

2.6 查看三台主机状态信息


1.环境部署

1.1实验环境

主机名 ip地址 安装软件 系统版本
node1 192.168.91.103 apache-zookeeper-3.5.7-bin.tar.gz centos7.5
node2 192.168.91.104 apache-zookeeper-3.5.7-bin.tar.gz centos7.5
node3 192.168.91.105 apache-zookeeper-3.5.7-bin.tar.gz centos7.5

1.2安装前环境

//关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
 
//安装 JDK
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
java -version

2.安装Zookeeper

//下载安装包
官方下载地址:https://archive.apache.org/dist/zookeeper/
 
cd /opt
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz
 
#或者直接将软件包上传到/opt目录下。
 
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz
mv apache-zookeeper-3.5.7-bin /usr/local/zookeeper-3.5.7

2.1修改Zookeeper配置配置文件

cd /usr/local/zookeeper-3.5.7/conf
cp zoo_sample.cfg zoo.cfg
 
vim zoo.cfg
tickTime=2000     
#通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒
initLimit=10      
#Leader和Follower初始连接时能容忍的最多心跳数( tickTime的数量),这里表示为10*2s 
syncLimit=5     
#Leader和Follower之间同步通信的超时时间,这里表示如果超过5*2s,Leader认为Follwer死掉,并从服务器列表中删除Follwer
dataDir=/usr/local/zookeeper-3.5.7/data       
#●修改,指定保存Zookeeper中的数据的目录,目录需要单独创建
dataLogDir=/usr/local/zookeeper-3.5.7/1ogs    
#●添加,指定存放日志的目录,目录需要单独创建
clientPort=2181      #客户端连接端口
 
#添加集群信息
server.1=192.168.247.21:3188:3288
server.2=192.168.247.22:3188:3288
server.3=192.168.247.23:3188:3288

 

mkdir /usr/local/zookeeper-3.5.7/data
mkdir /usr/local/zookeeper-3.5.7/logs

2.2 设置myid号以及启动脚本

到这里就不要设置同步了,下面的操作,做好一台机器一台机器的配置。

echo 1 >/usr/local/zookeeper-3.5.7/data/myid
# node1上配置
 
echo 2 >/usr/local/zookeeper-3.5.7/data/myid
#node2上配置
 
echo 3 >/usr/local/zookeeper-3.5.7/data/myid
#node3上配置

2.3 设置脚本

#//配置启动脚本,脚本在开启启动执行的目录中创建
vim /etc/init.d/zookeeper
#!/bin/bash
#chkconfig:2345 20 90
#description:Zookeeper Service Control Script
ZK_HOME='/usr/local/zookeeper-3.5.7'
case $1 in
start)
	echo "----------zookeeper启动----------"
	$ZK_HOME/bin/zkServer.sh start
;;
stop)
	echo "---------- zookeeper停止-----------"
	$ZK_HOME/bin/zkServer.sh stop
;;
restart)
	echo "---------- zookeeper 重启------------"
	$ZK_HOME/bin/zkServer.sh restart
;;
status)
	echo "---------- zookeeper 状态------------"
	$ZK_HOME/bin/zkServer.sh status
;;
*)
	echo "Usage: $0 {start|stop|restart|status}"
esac

三台机器都需要执行脚本

2.4 加权并加入系统管理

chmod +x /etc/init.d/zookeeper
chkconfig --add zookeeper

2.5 分别启动三台机器(192.168.247.21)

node1

node2

node3

2.6 查看三台主机状态信息

注意:最好将目录切换到/usr/local/zookeeper-3.5.7/data/下查看


网站公告

今日签到

点亮在社区的每一天
去签到