Zookeeper安装
单节点安装
在安装之前保证jdk版本和zookeeper安装不冲突。为了与注释区分开,这里用$符号表示要输入或者修改的命令。#表示注释。
1、 修改操作系统的/etc/hosts 文件中添加:
# zookeeper servers |
2、 解压 zookeeper 安装包到指定目录
(# tar -zxvf zookeeper-3.4.6.tar.gz –C /指定目录):
$ tar –zxvf zookeeper-3.4.6.tar.gz –C /usr/local/zookeeper3.4.6/zookeeper-3.4.6 |
3、 在/home/wusc/zookeeper-3.4.6 目录下创建以下目录:
$ cd /usr/local/zookeeper3.4.6/zookeeper-3.4.6 $mkdir data |
4、 将/usr/local/zookeeper3.4.6/zookeeper-3.4.6/conf 目录下的zoo_sample.cfg 文件拷贝一份,命名为为zoo.cfg
$ cp zoo_sample.cfg zoo.cfg |
5、 修改 zoo.cfg 配置文件:
$ vi zoo.cfg |
# The number of milliseconds of each tick |
6、 在 dataDir=/usr/local/zookeeper3.4.6/zookeeper-3.4.6/data 下创建myid 文件,编辑 myid 文件,并在对应的 IP 的机器上输入对应的编号。如在 zookeeper 上, myid文件内容就是 1。 如果只在单点上进行安装配置, 那么只有一个 server.1。
$ vi myid |
7、 root 用户下修改 /etc/profile, 增加zookeeper 配置:
vi /etc/profile |
# zookeeper env |
使配置文件生效
$ source /etc/profile |
8、 关闭防火墙,CentOS7中关闭防火墙的命令
$ systemctl disable firewalld.service |
9、 启动并测试 zookeeper
在/usr/local/zookeeper3.4.6/zookeeper-3.4.6/bin 目录中执行:
$ ./zkServer.sh start |
(不同的操作系统启动命令稍微有些不同。这里需要注意)
输入 jps 命令查看进程:
$ jps |
其中, QuorumPeerMain 是 zookeeper 进程,启动正常
查看状态:
$ zkServer.sh status |
zookeeper集群安装
这里在一台服务器上模拟zookeeper集群安装。搭建集群最少要三个主机(或三个端口号)根据zookeeper集群机制来定。
1、 修改/usr/local/zookeeper3.4.6/zookeeper-3.4.6/conf目录下的zoo.cfg(zoo_sample.cfg的复制文件,参考单节点安装中提到的) ,在末尾加上
server.1=edu-provider-01:2888:3888 server.2=edu-provider-01:2889:3889 server.3=edu-provider-01:2890:2890 |
2、 复制两份zoo.cfg
cp zoo.cfg zoo1.cfg cp.zoo.cfg zoo2.cfg |
3、 复制dataDir=/usr/local/zookeeper3.4.6/zookeeper-3.4.6/data下的data文件夹两份
cp -r /usr/local/zookeeper3.4.6/zookeeper-3.4.6/data /usr/local/zookeeper3.4.6/zookeeper-3.4.6/data1 cp -r /usr/local/zookeeper3.4.6/zookeeper-3.4.6/data /usr/local/zookeeper3.4.6/zookeeper-3.4.6/data2 |
4、 修改data1和data2中的myid文件,将data1中的值改为2,将data2的值改为3
5、 修改/usr/local/zookeeper3.4.6/zookeeper-3.4.6/conf下的zoo1.cfg和zoo2.cfg
zoo1.cfg
zoo2.cfg
至此zookeeper集群就搭建完毕了。
进入bin目录挨个启动就好了。
$./zkServer.sh start $./zkServer.sh start zoo1.cfg $./zkServer.sh start zoo2.cfg |