搭建zookeeper伪集群
一、准备工作
1.安装好jdk
2.下载zookeeper压缩包
3.新建一个文件夹zk,在该文件夹中再创建一个data文件夹
mkdir zk
cd zk
mkdir data
4.将zookeeper解压到该文件夹下,并为解压后的zookeeper-3.4.5创建一个软链接
(先cd到zk下或者解压时指定路径)
tar -zxvf zookeeper-3.4.5.tar.gz
ln -s zookeeper-3.4.5 zookeeper
二、配置
1.修改环境变量
sudo vi /etc/profile(修改文件)
添加内容:
export ZOOKEEPER_HOME=/home/linmin/Bigdata/zk/zookeeper(注:此处为你的zookeeper所在路径) export PATH=$PATH:$ZOOKEEPER_HOME/bin |
重新编译文件:
source /etc/profile
2.修改配置文件
(1)在zookeeper的conf目录下,有一个zoo_sample.cfg文件,将它分别拷贝给zoo1.cfg,zoo2.cfg,zoo3.cfg
cd zookeeper/conf cp cp zoo_sample.cfg zoo.cfg zoo1.cfg cp cp zoo_sample.cfg zoo.cfg zoo2.cfg cp cp zoo_sample.cfg zoo.cfg zoo3.cfg
(2)接下来编辑这三个文件:
vi zoo1.cfg
添加内容:
dataDir=/home/briup/Bigdata/zk/data/d1 server.1=briup-vm:2887:3887 (主机名, 心跳端口、数据端口) server.2=briup-vm:2888:3888(数字要和dataDir下的myid文件内容一致) server.3=briup-vm:2889:3889 注意事项: (1)主机名和ip地址的映射一定要正确,否则会造成后面启动正常但节点并没有运行; (2)clientPort要保证该端口号没有被占用,其次,三个clientPort不能相同。 |
vi zoo2.cfg
同上面的配置,不同的是clientPort和dataDir
dataDir=/home/briup/Bigdata/zk/data/d2
vi zoo3.cfg
同上面的配置,不同的是clientPort和dataDir
dataDir=/home/briup/Bigdata/zk/data/d3
(3)接下来再data文件夹下创建三个文件夹,分别为d1,d2,d3
分别在这三个文件夹中vi myid,myid中的内容对应server.id的id,分别为1,2,3.
注意事项:文件内容不能有空格等,id要对应。
三、启动集群
启动:
zkServer.sh start ../conf/zoo1.cfg
zkServer.sh start ../conf/zoo2.cfg
zkServer.sh start ../conf/zoo3.cfg
查看状态:
zkServer.sh status ../conf/zoo1.cfg
这样,集群就搭建成功了。