zookeeper-3.4.14安装
一、下载
https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
二、解压
mkdir /usr/local/zookeeper
tar -zxvf /opt/software/zookeeper-3.4.14.tar.gz -C /usr/local/zookeeper/
三、创建数据文件目录 和 日志目录
mkdir /usr/local/zookeeper/zookeeper-3.4.14/zkdata
mkdir /usr/local/zookeeper/zookeeper-3.4.14/zkdatalog
四、修改配置文件
cd /usr/local/zookeeper/zookeeper-3.4.14/conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
在zoo.cfg文件中修改如下:
dataDir=/usr/local/zookeeper/zookeeper-3.4.14/zkdata
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.14/zkdatalog
五、配置环境变量
vim /etc/profile
在文件的最后添加如下
#set zookeeper environment
export ZK_HOME=/usr/local/zookeeper/zookeeper-3.4.14
export PATH=$PATH:$ZK_HOME/bin
刷新配置文件,使其生效
source /etc/profile
六、启动
cd /usr/local/zookeeper/zookeeper-3.4.14/bin
./zkServer.sh start
七、检查启动结果
ps -ef |grep zookeeper
./zkServer.sh status
八、打开客户端创建一个节点
./zkCli.sh
create /zhang yanfen 创建节点名称为zhang 值为 yanfen
ls / 查看根节点下的子节点
九、其他zookeeper命令
# 启动命令
zkServer.sh start
# 停止命令
zkServer.sh stop
# 重启命令
zkServer.sh restart
# 查看集群节点状态
zkServer.sh status
zookeeper3.6.3安装
一、下载
https://archive.apache.org/dist/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
二、解压
mkdir /usr/local/zookeeper
tar -zxvf /opt/software/apache-zookeeper-3.6.3-bin.tar.gz -C /usr/local/zookeeper/
三、创建数据文件目录 和 日志目录
mkdir /usr/local/zookeeper/apache-zookeeper-3.6.3-bin/zkdata
mkdir /usr/local/zookeeper/apache-zookeeper-3.6.3-bin/zkdatalog
四、修改配置文件
cd /usr/local/zookeeper/apache-zookeeper-3.6.3-bin/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
在zoo.cfg文件中修改如下:
dataDir=/usr/local/zookeeper/apache-zookeeper-3.6.3-bin/zkdata
dataLogDir=/usr/local/zookeeper/apache-zookeeper-3.6.3-bin/logs
五、配置环境变量
vim /etc/profile
在文件的最后添加如下
#set zookeeper environment
export ZK_HOME=/usr/local/zookeeper/apache-zookeeper-3.6.3-bin
export PATH=$PATH:$ZK_HOME/bin
刷新配置文件,使其生效
source /etc/profile
六、启动
Profile
七、检查启动结果
ps -ef |grep zookeeper
./zkServer.sh status
八、打开客户端创建一个节点
./zkCli.sh
create /zhang yanfen 创建节点名称为zhang 值为 yanfen
ls / 查看根节点下的子节点
Zookeeper在centos7集群搭建
搭建配置(对应的clientPort):
192.168.154.129:3181
192.168.154.130:3182
192.168.154.128:3183
一、配置zoo.cfg文件
打开192.168.154.129机器,修改配置文件zoo.cfg
clientPort=3181
server.1=192.168.154.129:2881:3881
server.2=192.168.154.130:2882:3882
server.3=192.168.154.128:2883:3883
配置说明如下
server.A=B:C:D
A:其中 A 是一个数字,表示这个是服务器的编号;
B:是这个服务器的 ip 地址;
C:Zookeeper服务器之间的通信端口;
D:Leader选举的端口。
二、在数据文件夹下创建myid文件
内容为 1(server.A=B:C:D)也即A的数字
因为配置的数据文件的目录为=/usr/local/zookeeper/zookeeper-3.4.14/zkdata,所以要在此目录内创建myid文件。
cd /usr/local/zookeeper/zookeeper-3.4.14/zkdata
vim myid ,内容为1
三、修改配置文件
修改 192.168.154.130、192.168.154.128两台服务器配置文件,以及在数据目录下创建myid文件
需改两个地方,一个是zoo.cfg的
四、分别启动三台服务器
在192.168.154.130服务器上执行
./bin/zkServer.sh start
查看状态
./bin/zkServer.sh status
依次在192.168.154.129 192.168.154.128启动zookeeper
查看状态:
./bin/zkCli.sh -server localhost:3182
在主节点的机器上打开客户端,创建一个目录(从节点无法创建)
192.168.154.128为主节点服务器,在其上面执行如下脚本:
./bin/zkCli.sh -server localhost:3183 (客户端连接指定的服务器和端口)
create /jiqun01 (创建目录为jiqun01)
在从节点机器上打开客户端,查看目录
./bin/zkCli.sh -server localhost:3182
ls /
从节点机器上已经同步过来主节点上的数据
Zookeeper在widows上集群搭建
一、创建文件夹
创建文件夹zkdata1、 zkdata2、 zkdata3、 zkdata4 、log1 、log2、 log3 、log4
二、创建myid文件
分别在zkdata1、 zkdata2、 zkdata3、 zkdata4创建myid文件,
文件内容分别为1 、2 、3 、4
三、修改cfg配置文件
进入D:\zookeeper\zookeeper-3.6.3\conf文件夹,拷贝zoo.cfg为zoo1.cfg;
修改zoo1.cfg内容如下:
# 同步配置
tickTime=2000
initLimit=10
syncLimit=5
# 目录配置,注意需要 2个
dataDir=d:\\zookeeper\\zookeeper_data\\cluster\\zkdata1
dataDirLog=d:\\zookeeper\\zookeeper_data\\cluster\\log1
# 端口配置
clientPort=3181
# 集群配置
server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883
server.4=localhost:2884:3884:observer
拷贝zoo1.cfg为zoo2.cfg;修改zoo2.cfg内容如下:
# 同步配置
tickTime=2000
initLimit=10
syncLimit=5
# 目录配置,注意需要 2个
dataDir=d:\\zookeeper\\zookeeper_data\\cluster\\zkdata2
dataDirLog=d:\\zookeeper\\zookeeper_data\\cluster\\log2
# 端口配置
clientPort=3182
# 集群配置
server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883
server.4=localhost:2884:3884:observer
依次创建zoo3.cfg和 zoo4.cfg,修改红色方框内的内容
zoo3.cfg内容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=d:\\zookeeper\\zookeeper_data\\cluster\\zkdata3
dataDirLog=d:\\zookeeper\\zookeeper_data\\cluster\\log3
clientPort=3183
server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883
server.4=localhost:2884:3884:observer
zoo4.cfg内容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=d:\\zookeeper\\zookeeper_data\\cluster\\zkdata4
dataDirLog=d:\\zookeeper\\zookeeper_data\\cluster\\log4
clientPort=3184
server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883
server.4=localhost:2884:3884:observer
四、拷贝zkServer.cmd
拷贝zkServer.cmd为zkServer-1.cmd、zkServer-2.cmd、zkServer-3.cmd、zkServer-4.cmd
在zkServer-1.cmd的内容添加内容(红色方框总)如下:
set ZOOCFG=D:\zookeeper\zookeeper-3.6.3\conf\zoo1.cfg
依次添加zkServer-2.cmd zkServer-3.cmd zkServer-4.cmd分别为zoo2.cfg zoo3.cfg zoo4.cfg
五、启动
依次启动zkServer-1.cmd、zkServer-2.cmd、zkServer-3.cmd、zkServer-4.cmd