CentOS7搭建zookeeper集群
说明:1.提前准备好三台虚拟机,参考:CentOS7集群环境搭建(以3台为例)2.三台虚拟机分别安装好jdk,参考:CentOS7集群安装JDK1.83.提前下载zookeeper,下载地址,本文使用的zk版本是3.4.61.上传并解压安装包1.1新建两个目录mkdir -p /develop/softwaremkdir -p /develop/server1.1切换到/develop/softw
说明:
1.提前准备好三台虚拟机,参考:CentOS7集群环境搭建(以3台为例)
2.三台虚拟机分别安装好jdk,参考:CentOS7集群安装JDK1.8
3.提前下载zookeeper,下载地址,本文使用的zk版本是3.4.6
1.上传并解压安装包
1.1新建两个目录
mkdir -p /develop/software
mkdir -p /develop/server
1.2切换到/develop/software/,并将安装包上传到software目录下
cd /develop/software/
rz
1.3解压
tar -zxvf zookeeper-3.4.6.tar.gz -C /develop/server/
1.4查看解压后的文件
cd /develop/server/
ll
2.修改zk配置文件
2.1进入zk安装目录创建data文件
cd /develop/server/zookeeper-3.4.6/
mkdir -p /develop/server/zookeeper-3.4.6/data
2.2切换到data目录下,新建文件,名称为myid
cd /develop/server/zookeeper-3.4.6/data/
vim myid
2.3在myid文件中输入内容:1 注意后面分发到其他两台服务后这个文件需要修改!
2.4切换到zk的conf目录下,复制zoo_sample.cfg并修改名称
cd /develop/server/zookeeper-3.4.6/conf/
cp zoo_sample.cfg zoo.cfg
2.5配置zoo.cfg文件
#zookeeper的数据存放目录
dataDir=/develop/server/zookeeper-3.4.6/data
# 保留多少个快照
autopurge.snapRetainCount=3
# 日志多少小时清理一次
autopurge.purgeInterval=1
# 集群中服务器地址
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
3.分发并修改myid文件
3.1在node2和node3分别创建/develop/server
mkdir -p /develop/server
3.2将node1中的zk分发到node2和node3
$PWD代表当前所在主机的目录,相当于是将zk分发到另一台主机的同样目录下
cd /develop/server/
scp -r /develop/server/zookeeper-3.4.6/ node2:$PWD
scp -r /develop/server/zookeeper-3.4.6/ node3:$PWD
3.3修改node2和node3中zk的myid为2和3
cd /develop/server/zookeeper-3.4.6/data/
vim myid
3.4配置zk环境变量
vim /etc/profile.d/my_env.sh
输入以下内容
# ZOOKEEPER_HOME
export ZOOKEEPER_HOME=/develop/server/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin
3.5刷新环境变量
source /etc/profile
3.6关闭三台主机的防火墙,否则会导致集群间无法通信
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启
3.7在三台机器上分别启动zk
/develop/server/zookeeper-3.4.6/bin/zkServer.sh start
3.8查看集群状态
/develop/server/zookeeper-3.4.6/bin/zkServer.sh status
3.9一键启动脚本:参考shell 一键启动zookeeper集群
到此,zookeeper集群搭建完毕!
更多推荐
所有评论(0)