zookeeper在CentOS7和Windows上安装与配置实践

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值