参考:
zookeeper的单机和伪分布式教程请参考:zookeeper介绍(1)zookeeper介绍与安装
Zookeeper的完整分布式集群搭建:
准备好三台centos主机:(在这我使用的是zook用户,不使用root用户。参考者请注意)
主机分别是:
1>192.168.248.134: zook1(对应的主机名)
· 2>192.168.248.135: zook2
3>192.168.248.136 zook3
准备条件:准备相应包并解压
1>修改/etc/hosts文件
2> 安装jdk:
3> 修改selinux
4> 上传zk的gz包:
注意:三台主机上都有安装jdk和解压相应的zk(zk可以配置到 ~/bash_profile 或者 /etc/profile 中,如果配置,在任何位置都可以使用zk命令)
下面我在134 机器上配置好一个zk,然后采用虚拟机快照复制过去,这样保证机器配置一样,也可以采用ssh拷贝的方式,根据自己喜好吧。
安装步骤:
1> 修改hosts文件和selinux配置:
注意:修改hostname为了让三台主机可以连通。修改为后重启生效 reboot
2>配置jdk: [zook@zook1 hadoop]$ tar -zxvf jdk-8u181-linux-x64.tar.gz
解压后如上图:
然后vi ~/bash_prifole 把jdk配置进去
刷新配置文件使其生效 source ~/.bash_profile
java -version 验证jdk配置成功:
3> 解压zookeeper [zook@zook1 hadoop]$ tar -zxvf zookeeper-3.4.13.tar.gz
1> 在 /home/zook/hadoop/zookeeper-3.4.13 目录下创建data和logs文件夹
mkdir -p data logs ---使用此命令就可以在当前目录创建data 和logs文件夹
2> 修改conf/zoo.cfg文件 (默认没有这个文件。我们可以cp一个出来)
cp conf/zoo_sample.cfg zoo.cfg
3> vi zoo.cfg (详细的配置解释可以参考 zookeeper介绍(1)zookeeper介绍与安装)
4> myid 配置: [zook@zook1 zookeeper-3.4.13]$ echo '1' > data/myid
到这:134主机上的基本环境已经搭建好了。建立134机器的快照然后复制出两份,一份是135和136。然后我下面主要说135和136机器上需要修改的地方:
5> 验证135【136】机器环境:(由于快照复制,134的环境会全部过来,这个只需要验证一下即可)
和134 环境一样
2>修改135 机器上myid 为2 136机器上的myid为 3 既可
集群启动:启动顺序没要求:
1>在三台机器上分别执行:[zook@zook1 zookeeper-3.4.13]$ ./bin/zkServer.sh start
2> jps测试是否启动 QuorumPeerMain 进程:
3> ./bin/zkServer.sh status 查看集群状态
注意:到这zk的完整集群已经搭建好了,后续会继续补充具体zk的操作。