zookeeper单机、集群搭建(linux下适合新手的超详细搭建步骤)

前言

1、linux操作系统发行版:CentOS release 6.9
2、zookeeper版本:zookeeper-3.4.10.tar.gz
3、zookeeper集群是在一个服务器分3个端口搭建的
4、如果服务器的防火墙关闭了(具体怎么看请百度),那么正文中所涉及的防火墙相关步骤不用操作
5、正文中的双引号发布文章后变成了中文格式的,在复制粘贴时注意下

环境准备

语言环境

jdk1.8.0_201

安装包

从官方网站下载zookeeper包zookeeper-3.4.10.tar.gz并放到/usr/local目录下

zookeeper单机搭建

1、解压安装包
进入/usr/local执行:tar -xzvf zookeeper-3.4.10.tar.gz
2、拷贝配置文件zoo_sample.cfg
进入/usr/local/zookeeper-3.4.10/conf执行:cp zoo_sample.cfg zoo.cfg
3、启动zookeeper
进入/usr/local/zookeeper-3.4.10/bin执行:./zkServer.sh start
zookeeper单机、集群搭建(linux下适合新手的超详细搭建步骤)
4、检查zookeeper是否启动成功
执行:ps -ef|grep zookeeper
5、防火墙放开2181端口
进入/etc/sysconfig分别执行:
iptables -A INPUT -p tcp --dport 2181 -j ACCEPT
service iptables save
6、重启防火墙
进入/etc/sysconfig执行:service iptables restart
7、连接zookeeper
进入/usr/local/zookeeper-3.4.10/bin执行:./zkCli.sh
zookeeper单机、集群搭建(linux下适合新手的超详细搭建步骤)
8、退出zookeeper
zookeeper单机、集群搭建(linux下适合新手的超详细搭建步骤)

zookeeper集群搭建

1、复制一份zookeeper
进入/usr/local执行:cp -r zookeeper-3.4.10/ zookeeper-cluster/
2、复制得到第一个zookeeper的配置文件
进入/usr/local/zookeeper-cluster/conf执行:
mv zoo.cfg zoo2111.cfg
3、修改配置文件zoo2111.cfg
3.1、将:
dataDir=/tmp/zookeeper修改为:dataDir=/tmp/zookeeper2111
clientPort=2181修改为clientPort=2111
3.2、在配置文件最后加上
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
4、复制zoo2111.cfg得到另外两个zookeeper的配置文件zoo2112.cfg、zoo2113.cfg
进入/usr/local/zookeeper-cluster/conf分别执行:
cp zoo2111.cfg zoo2112.cfg
cp zoo2111.cfg zoo2113.cfg
5、修改另外2个zookeeper的配置文件
将:
dataDir=/tmp/zookeeper2111修改为:dataDir=/tmp/zookeeper2112、dataDir=/tmp/zookeeper2113
clientPort=2111修改为clientPort=2112、clientPort=2113
6、标识Server ID
6.1进入/tmp分别执行:
mkdir zookeeper2111
mkdir zookeeper2112
mkdir zookeeper2113
6.2、在6.1创建的每个文件夹下创建myid 文件,写入当前实例的server id,即1.2.3
分别进入/tmp/zookeeper2111、/tmp/zookeeper2112、/tmp/zookeeper2113分别执行:
touch myid
写入1、2、3
7、启动3个zookeeper实例
进入/usr/local/zookeeper-cluster/bin分别执行:
./zkServer.sh start …/conf/zoo2111.cfg
./zkServer.sh start …/conf/zoo2112.cfg
./zkServer.sh start …/conf/zoo2113.cfg
zookeeper单机、集群搭建(linux下适合新手的超详细搭建步骤)
8、检查3个zookeeper实例是否启动成功
执行:ps -ef|grep zookeeper
9、防火墙放开2111、2112、2113端口
进入/etc/sysconfig分别执行:
iptables -A INPUT -p tcp --dport 2111 -j ACCEPT
iptables -A INPUT -p tcp --dport 2112 -j ACCEPT
iptables -A INPUT -p tcp --dport 2113 -j ACCEPT
service iptables save
10、重启防火墙
进入/etc/sysconfig执行:service iptables restart
11、检测集群状态
进入/usr/local/zookeeper-cluster/bin分别执行:
./zkServer.sh status …/conf/zoo2111.cfg
./zkServer.sh status …/conf/zoo2112.cfg
./zkServer.sh status …/conf/zoo2113.cfg
zookeeper单机、集群搭建(linux下适合新手的超详细搭建步骤)