请放心观看,已在正式环境部署验证,流程无问题!
此外,建议更换默认的2181端口,避免后期服务器漏扫麻烦,不少漏扫软件是扫描到默认端口后给出漏洞报错!我所用服务器环境是麒麟银河aarch64系统!
一、下载Zookeeper
1.无联网方式下载
官网下载软件包上传至服务器,访问Apache官网:Welcome to The Apache Software Foundation!
将下载的软件包上传至服务器
2.有联网方式下载
服wget方式直接下载软件包到服务器 ,务器如果没有wget,先安装wget
yum -y install wget
使用wget命令直接拉取软件包
wget https://downloads.apache.org/zookeeper/zookeeper-3.9.2/apache-zookeeper-3.9.2-bin.tar.gz
二、解压即安装
tar -zxvf apache-zookeeper-3.9.2-bin.tar.gz
重命名文件夹
mv apache-zookeeper-3.9.2-bin /usr/local/zookeeper
三、配置环境变量
在/etc/profile配置文件中添加如下配置
vim /etc/profile
添加如下配置
export JAVA_HOME=/usr/local/jdk/java #JDK安装目录
export ZOOKEEPER_HOME=/usr/local/zookeeper #zookeeper安装目录
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin
使环境变量生效
source /etc/profile
四、集群配置
注:单节点无非就是下图配置中:第二步少配置两台机器IP,第四步不创建myid文件
1)创建数据存储及日志目录
mkdir -p /usr/local/zookeeper/data
mkdir -p /usr/local/zookeeper/log
2)zookeeper配置文件
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
##修改以下内容
# 心跳时间
tickTime=2000
# follow连接leader的初始化连接时间,表示tickTime的倍数
initLimit=10
# syncLimit配置表示leader与follower之间发送消息,请求和应答时间长度。
如果followe在设置的时间内不能与leader进行通信,那么此follower将被丢弃,tickTime的倍数
syncLimit=5
# 客户端连接超时时间ms
maxClientCnxns=600
# 客户端连接端口,访问 zookeeper的端口
clientPort=2181
# 节点数据存储及日志目录,需要提前创建
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/log
server.1=192.168.44.128:2888:3888
server.2=192.168.44.129:2888:3888
server.3=192.168.44.130:2888:3888
3)远程复制配置文件到2/3机器
scp zoo.cfg root@192.168.44.129:/usr/local/zookeeper/zookeeper/conf/
4)每台节点配置节点ID 【这里的值要与zoo.cfg中配置的server一致】
在机器1上执行
echo 1 >/usr/local/zookeeper/data/myid
在机器2上执行
echo 2 >/usr/local/zookeeper/data/myid
在机器3上执行
echo 3 >/usr/local/zookeeper/data/myid
五、启动zookeeper
#启动zk
zkServer.sh start
#查看zk状态
zkServer.sh status
六、验证zookeeper
##验证zookeeper
#启动成功后可以随便选择一个节点尝试连接另一个节点验证
zkCli.sh -server 192.168.44.130:2181