03.03 ZooKeeper集群安装

事先需准备3台服务器,确保时间同步,以下操作3台服务器都需要配置

1、下载Zookeeper,安装JDK

下载地址:http://archive.apache.org/dist/zookeeper/

JDK安装省略,JDK环境变量配置:

<code>JAVA_HOME=/usr/local/jdk1.8.0_221 
PATH=$PATH:$JAVA_HOME/bin
export PATH/<code>

2、上传zookeeper-3.4.6.tar.gz到任意安装目录

<code>[root@zkServer1 ~]# cd /data/
[root@zkServer1 data]# pwd
/data
[root@zkServer1 data]# ls -lsa/<code>
ZooKeeper集群安装

3、解压zookeeper到/usr/local目录

<code># -C 表示将文件解压到指定目录中
[root@zkServer1 data]# tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local//<code>
ZooKeeper集群安装

4、配置环境变量

<code>[root@zkServer1 zookeeper-3.4.6]# vim ~/.bash_profile 
ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6
PATH=$PATH:$ZOOKEEPER_HOME/bin
export PATH
[root@zkServer1 zookeeper-3.4.6]# source ~/.bash_profile/<code>
ZooKeeper集群安装

5、复制配置文件,并修改:

<code>[root@zkServer1 zookeeper-3.4.6]# cd conf
[root@zkServer1 conf]# ls -lsa
[root@zkServer1 conf]# cp zoo_sample.cfg zoo.cfg
[root@zkServer1 conf]# vim zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5

dataDir=/usr/local/zookeeper-3.4.6/data
dataLogDir=/usr/local/zookeeper-3.4.6/logs
clientPort=2181
# 指定选举端口
server.1=zkserver1:2888:3888
server.2=zkserver2:2888:3888
server.3=zkserver3:2888:3888/<code>
ZooKeeper集群安装

ZooKeeper集群安装

6、增加myid文件,zkServer1服务器的myid文件值为1;

zkServer2服务器的myid文件值为2;

zkServer3服务器的myid文件值为3;

修改/etc/hosts文件;

关闭防火墙;

<code>[root@zkServer1 conf]# mkdir -p /usr/local/zookeeper-3.4.6/data
[root@zkServer1 conf]# mkdir -p /usr/local/zookeeper-3.4.6/logs
[root@zkServer1 conf]# echo 1 > /usr/local/zookeeper-3.4.6/data/myid
[root@zkServer1 conf]# ls -lsa /usr/local/zookeeper-3.4.6/data

[root@zkServer2 conf]# mkdir -p /usr/local/zookeeper-3.4.6/data
[root@zkServer2 conf]# mkdir -p /usr/local/zookeeper-3.4.6/logs
[root@zkServer2 conf]# echo 2 > /usr/local/zookeeper-3.4.6/data/myid

[root@zkServer3 conf]# mkdir -p /usr/local/zookeeper-3.4.6/data
[root@zkServer3 conf]# mkdir -p /usr/local/zookeeper-3.4.6/logs
[root@zkServer3 conf]# echo 3 > /usr/local/zookeeper-3.4.6/data/myid

# 修改hosts文件,因zoo.cfg文件配置的是服务器名称需要配置对应的hosts文件。
# 如果配置IP可以省略
[root@zkServer1 data]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.100 zkserver1
192.168.0.101 zkserver2
192.168.0.102 zkserver3

#关闭防火墙并禁用防火墙
[root@zkServer local]# systemctl status firewalld.service
[root@zkServer local]# systemctl stop firewalld.service
[root@zkServer local]# systemctl disable firewalld.service/<code>
ZooKeeper集群安装

ZooKeeper集群安装

7、启动zkServer1,zkServer2,zkServer3:

<code>[root@zkServer1 bin]# ./zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfgS
tarting zookeeper ... STARTED
[root@zkServer1 bin]# ./zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower
[root@zkServer1 bin]#/<code>
ZooKeeper集群安装

ZooKeeper集群安装

ZooKeeper集群安装

ZooKeeper集群安装

8、测试集群

<code># 当前zkServer2为leader模式,停止后观察其他两台服务器status,然后在开启zkServer2查看当前状态
[root@zkserver2 bin]# ./zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader

[root@zkserver2 bin]# ./zkServer.sh stop
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED

[root@zkserver2 bin]# ./zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

[root@zkserver2 bin]# ./zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower/<code>
ZooKeeper集群安装

到此ZooKeeper集群安装完成


分享到:


相關文章: