一、环境说明
A、3台Linux服务器,能网路互通,带有JDK8(使用java -version验证是否有安装JDK)。
B、创建目录/opt/aadata/,将2个压缩文件复制此目录下。
mkdir /opt/aadata
一、安装zooKeeper
1)、解压zookeeper安装包:
tar -zxvf zookeeper-3.4.13.tar.gz
mv zookeeper-3.4.13 zookeeper
2)、创建data目录和myid文件
cd /opt/aadata/zookeeper
mkdir data
cd data
vi myid (按“i”进入编辑状态,在3台服务器分别输入“1”,“2”,“3”,按“Esc”后输入“:wq!”保存内容退出编辑文件)
3)、创建zoo.cfg配置文件
cd /opt/aadata/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
修改dataDir=/opt/aadata/zookeeper/data
在文件末尾添加集群信息(server.1=host名称:2888:3888)
server.1=n000.aa-data.cn:2888:3888 server.2=n000.aa-data.cn:2888:3888 server.3=n000.aa-data.cn:2888:3888 |
举例:
服务器192.168.1.201服务器上的/opt/aadata/zookeeper/data/myid文件里的值是1,则
server.1=n201.aa-data.cn:2888:3888;
服务器192.168.1.202服务器上的/opt/aadata/zookeeper/data/myid文件里的值是2,则
server.2=n202.aa-data.cn:2888:3888
服务器192.168.1.203服务器上的/opt/aadata/zookeeper/data/myid文件里的值是3,则
server.3=n203.aa-data.cn:2888:3888
4)、修改/etc/profile,添加环境变量
cd /etc
vi profile
添加以下内容:
export ZK_HOME=/opt/aadata/zookeeper export PATH=$PATH:$ZK_HOME/bin |
source profile
5)、修改hosts文件
vi /etc/hosts
添加以下内容,3台服务器都要加,如果服务器虚拟的时候有知道了主机名:
0.0.0.0 n000.aa-data.cn 0.0.0.0 n000.aa-data.cn 0.0.0.0 n000.aa-data.cn |
举例:
服务器192.1.1.201,192.1.1.202,192.1.1.203,
192.1.1.201 n201.aa-data.cn
192.1.1.202 n202.aa-data.cn
192.1.1.203 n203.aa-data.cn
6)、修改日志输出目录
修改bin目录下的zkEvn.sh文件,找到
if [ "x${ZOO_LOG_DIR}" = "x" ]
then
ZOO_LOG_DIR="X"
fi
---修改为-----
if [ "x${ZOO_LOG_DIR}" = "x" ]
then
ZOO_LOG_DIR="/opt/zookeeper/log"
fi
7)、关闭防火墙
关闭防火墙
systemctl stop firewalld
禁用防火墙
systemctl disable firewalld
8)、启动zookeeper
zkServer.sh start
可以用命令zkServer.sh status查看状态确认主从节点,用zkServer.sh start-foreground查看启动信息