三台机器安装zookeeper集群

1、准备工作 (1)、关闭防火墙

systemctl stop firewalld systemctl disable firewalld

(2)、三台机器关闭selinux
三台机器在root用户下执行以下命令关闭selinux 三台机器执行以下命令,关闭selinux
# vim /etc/selinux/config SELINUX=disabled

(3)、同步时间
三台机器执行以下命令定时同步阿里云服务器时间(每一分钟去阿里云上效验时间)
yum -y install ntpdate crontab -e */1 * * * * /usr/sbin/ntpdate time1.aliyun.com

(4)ssh免密登录
(5)、三台机器添加普通用户
三台linux服务器统一添加普通用户hadoop,并给以sudo权限,用于以后所有的大数据软件的安装 并统一设置普通用户的密码为 123456
useradd hadoop passwd hadoop

三台机器为普通用户添加sudo权限
visudo hadoop ALL=(ALL) ALL

(6)、三台定义统一目录
定义三台linux服务器软件压缩包存放目录,以及解压后安装目录,三台机器执行以下命令,创建两个文 件夹,一个用于存放软件压缩包目录,一个用于存放解压后目录
mkdir -p /kkb/soft # 软件压缩包存放目录 mkdir -p /kkb/install # 软件解压后存放目录 chown -R hadoop:hadoop /kkb # 将文件夹权限更改为hadoop用户

(7)、安装JDK
2、安装zookeeper node01先安装zookeeper,配置好之后,再把文件夹复制给node02 ,node03
(1)、node01修改配置文件
cd /kkb/install/zookeeper-3.4.5-cdh5.14.2/conf cp zoo_sample.cfg zoo.cfg mkdir -p /kkb/install/zookeeper-3.4.5-cdh5.14.2/zkdatas vim zoo.cfg

zoo.cfg的配置参数如下
dataDir=/kkb/install/zookeeper-3.4.5-cdh5.14.2/zkdatas autopurge.snapRetainCount=3 autopurge.purgeInterval=1 server.1=node01:2888:3888 server.2=node02:2888:3888 server.3=node03:2888:3888

(2)、添加myid配置
在第一台机器的/kkb/install/zookeeper-3.4.5-cdh5.14.2/zkdatas/ 这个路径下创建一个文件,文件名为myid ,文件内容为1
echo 1 > /kkb/install/zookeeper-3.4.5-cdh5.14.2/zkdatas/myid

cat /kkb/install/zookeeper-3.4.5-cdh5.14.2/zkdatas/myid

(3)将配置好的zookeeper-3.4.5-cdh5.14.2环境拷贝到node02和node03
scp -r /kkb/install/zookeeper-3.4.5-cdh5.14.2/ node02:/kkb/install/ scp -r /kkb/install/zookeeper-3.4.5-cdh5.14.2/ node03:/kkb/install/

(4)修改node02和node03的my.in的值
node02
echo 2 > /kkb/install/zookeeper-3.4.5-cdh5.14.2/myid

node03
echo 3 > /kkb/install/zookeeper-3.4.5-cdh5.14.2/myid

cat /kkb/install/zookeeper-3.4.5-cdh5.14.2/zkdatas/myid

3、配置环境并启动 (1)如果不配置环境,必须要在zookeeper-3.4.5-cdh5.14.2/bin/目录下才能启动
环境配置如下
vimetc/profileexport ZK_HOME=/kkb/install/zookeeper-3.4.5-cdh5.14.2 export PATH=$PATH:$ZK_HOME/binsource /etc/profile

(2)、启动 ,关闭,查看状态zookeeper
zkServer.sh startzkServer.sh stopzkServer.sh status

(3)遇见到问题:zookeeper正常启动,但是状态查询不到
[root@node01 soft]# zkServer.sh status JMX enabled by default Using config: /kkb/install/zookeeper-3.4.5-cdh5.14.2/bin/../conf/zoo.cfg Error contacting service. It is probably not running.

解决方法
(1)、查看防火墙是否关闭
(2)、检查是否按照jdk(如果命令jps正常,则jdk是能识别的)
[root@node03 soft]# jps 40213 Jps 39207 QuorumPeerMain

(3)、查看节点是否重复,myid的值不能相同
cat /kkb/install/zookeeper-3.4.5-cdh5.14.2/zkdatas/myid

(4)、未全部启动完全
正常状态如下
root@node03 soft]# zkServer.sh status JMX enabled by default Using config: /kkb/install/zookeeper-3.4.5-cdh5.14.2/bin/../conf/zoo.cfg Mode: follower You have new mail in /var/spool/mail/root

[root@node02 soft]# zkServer.sh status JMX enabled by default Using config: /kkb/install/zookeeper-3.4.5-cdh5.14.2/bin/../conf/zoo.cfg Mode: leader

[root@node01 kkb]# zkServer.sh status JMX enabled by default Using config: /kkb/install/zookeeper-3.4.5-cdh5.14.2/bin/../conf/zoo.cfg Mode: follower

【三台机器安装zookeeper集群】

    推荐阅读