三台机器安装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/目录下才能启动

环境配置如下

vim  etc/profile


export ZK_HOME=/kkb/install/zookeeper-3.4.5-cdh5.14.2
export PATH=$PATH:$ZK_HOME/bin


source /etc/profile

(2)、  启动 ,关闭,查看状态zookeeper

zkServer.sh start


zkServer.sh stop


zkServer.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)