一、服务器集群
服务器 | 安装内容 |
node-i(192.168.0.111) | jdk1.8.0_181 zookeeper 3.4.13 |
node-ii(192.168.0.133) | jdk1.8.0_181 zookeeper 3.4.13 |
node-iii(192.168.0.155) | jdk1.8.0_181 zookeeper 3.4.13 |
二、安装jdk
从官网https://www.oracle.com/technetwork/java/javase/downloads/index.html下载jdk1.8.0_181。
创建jdk安装目录:mkdir -p /usr/local/java
解压文件:tar -zxvf jdk-8u181-linux-x64.tar.gz
配置环境变量:vim /etc/profile
添加配置如下:
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
刷新环境变量:source /etc/profile
测试java:java -version
三、搭建zookeeper集群
从官网https://www.apache.org/dyn/closer.cgi/zookeeper/下载zookeeper最新版本zookeeper 3.4.13。
创建zookeeper安装目录:mkdir -p /usr/local/zookeeper
将zookeeper解压到安装目录:tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local/zookeeper
在zookeeper安装目录下新建保存数据的目录:mkdir -p zookeeper-3.4.13/data
在zookeeper安装目录下新建日志目录:mkdir -p zookeeper-3.4.13/dataLog
配置环境变量:vim /etc/profile
添加配置如下:
export ZK_HOME=/usr/local/zookeeper/zookeeper-3.4.13
export PATH=$PATH:$ZK_HOME/bin
刷新环境变量:source /etc/profile
以上步骤三个主机都执行。
接下来配置三个主机的zookeeper配置文件。
(1)、node-i(192.168.0.111)
进入配置目录:zookeeper-3.4.13/conf,复制一个zoo.cfg文件:
cp -f zoo_sample.cfg zoo.cfg
配置如下:
dataDir=/usr/local/zookeeper/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.13/dataLog
server.1=0.0.0.0:2888:3888
server.2=192.168.0.133:2888:3888
server.3=192.168.0.155:2888:3888
进入data目录:cd /usr/local/zookeeper/zookeeper-3.4.13/data
生成myid文件:echo "1" >myid
(2)、node-ii(192.168.0.133)
进入配置目录:zookeeper-3.4.13/conf,复制一个zoo.cfg文件:
cp -f zoo_sample.cfg zoo.cfg
配置如下:
dataDir=/usr/local/zookeeper/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.13/dataLog
server.1=192.168.0.111:2888:3888
server.2=0.0.0.0:2888:3888
server.3=192.168.0.155:2888:3888
进入data目录:cd /usr/local/zookeeper/zookeeper-3.4.13/data
生成myid文件:echo "2" >myid
(3)、node-iii(192.168.0.155)
进入配置目录:zookeeper-3.4.13/conf,复制一个zoo.cfg文件:
cp -f zoo_sample.cfg zoo.cfg
配置如下:
dataDir=/usr/local/zookeeper/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.13/dataLog
server.1=192.168.0.111:2888:3888
server.2=192.168.0.133:2888:3888
server.3=0.0.0.0:2888:3888
进入data目录:cd /usr/local/zookeeper/zookeeper-3.4.13/data
生成myid文件:echo "3" >myid
以上步骤完成,全部zookeeper节点配置完成,执行以下命令启动集群:
zkServer.sh start
可以通过zkServer.sh status命令查看集群状态,zkServer.sh stop命令可以停止集群,zkCli.sh可以连接到集群。