搭建Zookeeper集群 Linux环境中

1.下载Zookeeper(建议下载到目录 /usr/local/)

wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
Zookeeper官网下载地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

2.解压Zookeeper

tar -zxvf zookeeper-3.4.10.tar.gz

3.重命名

 mv zookeeper-3.4.10 zookeeper

4.增加Zookeeper环境变量(Zookeeper需要依赖java环境)

vim /etc/profile
在文件末尾追加
export JAVA_HOME=/usr/local/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export ZOOKEEPER_INSTALL=/usr/local/zookeeper
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_INSTALL/bin

5.修改zoo_sample.cfg文件(usr/local/zookeeper/conf目录下)

修改名称(Zookeeper默认读取coo.cfg,zoo_sample.cfg是Zookeeper给予我们的示例文件,两个文件不能同时存在)
mv zoo_sample.cfg zoo.cfg

6.修改zoo.cfg

vim zoo.cfg
dataDir=/usr/local/zookeeper/data  #更改
dataLogDir=/usr/local/zookeeper/logs #新增

##文件末尾追加
quorumListenOnAllIPs=true  ##貌似云服务器必须加这句  虚拟机vm好像不用
server.0=47.75.47.221:2888:3888  #集群ip
server.1=119.29.112.106:2888:3888
server.2=47.106.239.90:2888:3888

7.在Zookeeper中新建data和logs目录

cd /usr/local/zookeeper
mkdir data logs

8.进入data目录新建myid(Zookeeper根据myid来关联集群)

myid的值是zoo.cfg文件里定义的server.A项A的值,Zookeeper 启动时会读取这个文件,拿到里面的数据与 zoo.cfg
里面的配置信息比较从而判断到底是那个server,只是一个标识作用。

cd /usr/local/zookeeper/data
touch myid
vim myid
##第一行写入该服务器对应的id
##如该服务器ip为:47.75.47.221,在zoo.cfg中47.75.47.221对应的server为0,则书写"0"即可

9.关闭每台服务器的防火墙

systemctl stop firewalld.service

10.启动Zookeeper

cd /usr/local/zookeeper/bin
./zkServer.sh start
#集群服务器节点都需要启动
./zkServer.sh status #查看zk状态(一主多从)

猜你喜欢

转载自blog.csdn.net/weixin_42074851/article/details/84324844