zookeeper(一)—— 初步认识zookeeper单机及集群部署

(一)初步认识zookeeper

1、什么是 zookeeper

zookeeper 是一个开源的分布式协调服务,由雅虎公司创建,是 google chubby 的开源实现。zookeeper 的设计目
标是将哪些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集(由若干条指令组成的,完成
一定功能的一个过程),并且以一些列简单一用的接口提供给用户使用。

2、zookeeper 安装部署

zookeeper 有两种运行模式:集群模式和单击模式。

下 载 zookeeper 安 装 包 :http://apache.fayea.com/zookeeper/。下载完成,通过 tar -zxvf 解压
常用命令
1. 启动 ZK 服务:
bin/zkServer.sh start
2. 查看 ZK 服务状态:
bin/zkServer.sh status
3. 停止 ZK 服务:
bin/zkServer.sh stop
4. 重启 ZK 服务:
bin/zkServer.sh restart
5. 连接服务器
zkCli.sh -timeout 0 -r -server ip:port

一、单机环境安装:

一般情况下,在开发测试环境,没有这么多资源的情况下,而且也不需要特别好的稳定性的前提下,我们可以使用单机部署;
初 次 使 用 zookeeper , 需 要 将 conf 目 录 下 的zoo_sample.cfg 文件 copy 一份重命名为 zoo.cfg修改 dataDir 目录,dataDir 表示日志文件存放的路径。

1.1:解压zookeeper-3.4.13.tar.gz文件

tar -zxvf zookeeper-3.4.13.tar.gz

1.2:需 要 将 conf 目 录 下 的zoo_sample.cfg 文件 copy 一份重命名为 zoo.cfg

cp zoo_sample.cfg zoo.cfg

zoo.cfg配置如下:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/zookeeper/data
clientPort=2181

1.3:进入bin目录,启动、停止、重启分和查看当前节点状态(包括集群中是何角色)别执行:

./zkServer.sh start
./zkServer.sh stop
./zkServer.sh restart
./zkServer.sh status

二、集群模式

集群模式就是在不同主机上安装zookeeper然后组成集群的模式;下边以在192.168.1.200/201/202三台主机为例。

将第1.1到1.2步中安装好的zookeeper打包复制到201和202上,并都解压到同样的目录下。

2.1 conf/zoo.cfg文件修改

三个zookeeper的conf/zoo.cfg修改如下:

tickTime=2000
dataDir=/home/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=192.168.1.200:2888:3888
server.2=192.168.1.201:2888:3888
server.3=192.168.1.202:2888:3888

对于201和202,由于安装目录都是zookeeper-3.4.10所以dataDir不需要改变,又由于在不同机器上所以clientPort也不需要改变所以此时129和130的conf/zoo.cfg的内容与200一样即可。

3.2 data/myid文件修改

200 data/myid修改如下:

echo '1' > data/myid

201 data/myid修改如下:

echo '2' > data/myid

202 data/myid修改如下:

echo '3' > data/myid

最后使用1.4的命令把三个zookeeper都启动即可,启动顺序随意没要求。

你可能感兴趣的:(zookeeper,单机部署,集群部署,zookeeper)