Zookeeper集群搭建
zookeeper用的还是比较多的,搭建hadoop,kafka,hbase都需要使用zookeeper做协调!这篇文章记录我搭建zookeeper的过程,以及我踩过的一些小坑坑!
和前面分布式环境搭建博客准备一样,我使用三台机器(一主两从)使用zookeeper版本是3.6.2的可以把链接贴出来,要啥版本有啥版本https://zookeeper.apache.org/doc/r3.6.2/index.html
机器名 | IP |
---|---|
master | 192.168.102.101 |
slave01 | 192.168.102.102 |
slave02 | 192.168.102.103 |
步骤一: Apache zookeeper的下载
我使用zookeeper版本是3.6.2的可以把链接贴出来,要啥版本有啥版本https://zookeeper.apache.org/doc/r3.6.2/index.html
改链接中的数字可以轻松获取哦
步骤二:上传、解压缩安装包
1、上传压缩包到/usr/local文件中。
2、在/usr/local下解压压缩包并改名
①解压
tar /zxvf apache-zookeeper-3.6.2.tar.gz
②改名
mv apache-zookeeper-3.6.2 zookeeper
步骤三:修改zookeeper配置文件、创建存储目录
1、复制zoo_sample.cfg文件并命名为zoo.cfg。如图,一共要在zookeeper的conf文件中去复制哟!
2、修改zoo.cfg文件
①使用命令
vim /usr/local/zookeeper/zoo.cfg
②改配置文件
dataDir的目录用来存放数据和日志的,需要你记住它,改一个保险的位置。
在zoo.cfg文件末尾添加这些,注意,不能有空格,一定一定一定不能有,我的master、slave01和slave02是做好映射的
步骤四:创建myid文件
上一步把配制文件里面的dataDir文件存放路径改了,现在可以创建一下文件路径
mkdir -p /home/zookeeper/tmp/zookeeper
在每台zookeeper安装服务器的目录/home/zookeeper/tmp/zookeeper 创建myid文件
在三台机器上都要创建myid文件
cd /home/jl/zookeeper
vim myid
master 机器中的myid添加1
slave01机器中的myid添加2
slave02 机器中的myid添加3
#其实这些操作的目的就是告诉zookeeper集群我的机器id信息
备注:
每台机器上都要有zookeeper的配置,以及myid文件。可以按照不走配置好一台机器,然后使用远程复制命令将zookeeper文件复制到另外两台机器上面去。再创建dataDir文件目录和myid文件。
启动zookeeper
①进入目录
cd /usr/local/zookeeper/bin
②启动
./zkServer.sh start
③查看状态:三台机器有一个leader和两个follower即可
./zkServer.sh status
查看状态后会提示图片信息。
注意:一定记得关闭防火墙哟!
结束啦!