刘明帅
热爱生活!
刘明帅
Zookeeper集群搭建实战
Zookeeper集群搭建实战

实验环境:

  • Centos 7主机三台
主机名IP地址
Master10.30.59.130
Slave110.30.59.131
Slave210.30.59.132

软件要求:

软件名称软件版本
JDK8u77
Zookeeper3.4.5
  • 软件约定:
    • 安装包在 /opt/soft
    • 安装目录在 /opt

先决条件:

  • 主机网络互通
  • 各个主机已完成ssh免密登录

实验步骤:

一、关闭防火墙与SELinux

  • 三台主机均需此操作
[root@master ~]# systemctl stop firewalld
[root@master ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@master ~]# setenforce 0

二、解压zk与jdk

[root@master ~]# cd /opt 
[root@master opt]# tar -xzvf soft/zookeeper-3.4.5.tar.gz
[root@master opt]# tar -xzvf soft/jdk-8u77-linux-x64.tar.gz 
[root@master opt]# mv zookeeper-3.4.5/ zookeeper 
[root@master opt]# mv jdk1.8.0_77/ jdk 

三、修改配置文件

[root@master opt]# cp zookeeper/conf/zoo_sample.cfg zookeeper/conf/zoo.cfg 
[root@master opt]# vi zookeeper/conf/zoo.cfg 

更改并新增以下配置

dataDir=/opt/zookeeper/tmp
#更改临时文件路径
​
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
#配置集群节点信息
​

新建临时目录与写入Server ID

[root@master ~]# mkdir zookeeper/tmp
[root@master ~]# echo 1 >> zookeeper/tmp/myid
#将id写入myid文件内

此处注意:写入的id必须与主机对应

如: server.1为master

 则master节点上的myid文件内为1

 server.2为slave1

 则slave1节点上的myid文件内为2

即:

[root@slave1 ~]# echo 2 >> zookeeper/tmp/myid
[root@slave2 ~]# echo 3 >> zookeeper/tmp/myid

必须在scp同步之后输入

四、配置环境变量

[root@master ~]# vi /etc/profile.d/hadoop-etc.sh 
export JAVA_HOME=/opt/jdk
export PATH=$PATH:$JAVA_HOME/bin
​
export ZOOKEEPER_HOME=/opt/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
​

五、将文件同步其他节点并使环境变量立即生效

[root@master ~]# scp zookeeper slave1:/opt/ 
[root@master ~]# scp zookeeper slave2:/opt/ 
[root@master ~]# scp /etc/profile.d/hadoop-etc.sh slave1:/etc/profile.d/
[root@master ~]# scp /etc/profile.d/hadoop-etc.sh slave2:/etc/profile.d/
  • 三台主机均需此操作
[root@master ~]# source /etc/profile.d/hadoop-etc.sh 

六、启动zk集群

  • 三台主机均需此操作
[root@master ~]# zkServer.sh start

实验验证

  • 三台主机均可执行此操作
[root@master ~]# zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Mode: follower
[root@slave1 ~]# zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Mode: follower
[root@slave2 ~]# zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Mode: leader

三个节点中,两个为follwer,一个为leader

即为实验成功

文章链接: https://lmshuai.com/archives/169
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

推荐文章

发表评论

textsms
account_circle
email

刘明帅

Zookeeper集群搭建实战
实验环境: Centos 7主机三台 主机名IP地址Master10.30.59.130Slave110.30.59.131Slave210.30.59.132 软件要求: 软件名称软件版本JDK8u77Zookeeper3.4.5 软件约定:安装包…
扫描二维码继续阅读
2019-06-26