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集群】
推荐阅读
- ZooKeeper|面试官(ZooKeeper典型应用场景有哪些())
- Java|面试官问(说说你对ZooKeeper集群与Leader选举的理解())
- hadoop|Zookeeper 应用案例(一)之服务器上下线动态感知
- 面试题系列|面试题系列(Kafka 夺命11问,你能扛到第几问())
- 中间件|ZooKeeper学习笔记(八):服务器动态上下线原理
- QuorumPeerMain|安装zookeeper-3.5.5启动时报错
- 环境搭建|linux安装zookeeper集群
- 中间件|Zookeeper详解(从安装—入门—使用)
- SpringCloud|《微服务系列(Nacos服务配置中心》)