Zookeeper的安装单机版和集群版

自己写博客,很大一部分原因是因为自己安装过的软件也老是忘记安装步骤,每次都是百度的,写下来供自己参考,当然,有什么不足的地方,请大神批评指正!!!!!都是搞技术的,有错指出来就行,欢迎各位骚扰!!!!

Zookeeper的单机版安装

从官网上下载zookeeper的安装包

准备:安装之前请自行安装jdk,不会的请参考https://blog.csdn.net/qq_41354631/article/details/81532373安装jdk

使用wget 命令下载zookeeper安装包到linux环境下

wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

 

解压zookeeper到安装目录(安装目录自己指定)

tar -zxvf zookeeper-3.4.6.tar.gz -C /export/servers/ 

进入到我们的安装目录,这就是解压后的文件

创建软连接,方便版本更换

ln -s zookeeper-3.4.6 zookeeper

创建成功,进入到zookeeper的conf目录

cd zookeeper/conf/ 有三个文件,zookeeper的配置文件叫做zoo.cfg,这里边没有,我们把 zoo_sample.cfg 拷贝一份出来,

使用vim 编辑器编辑zoo.cfg 这是原本的配置,

我们需要更改的地方有以下几点

dataDir是zookeeper的数据目录,可以任意选择,但是这个目录必须要提前创建好,zookeeper是不会帮你创建的

dataDir=/export/servers/data/zookeeper

dataLogdir是zookeeper的日志目录,应该要谨慎的选择日志目录,如果将日志存放在比较繁忙的设备上,将大大影响系统性能
dataLogDir=/export/servers/logs/zookeeper

限制zookeeper的客户端链接数量,设置为0或者不设置表示取消对并发连接的设置

maxClientCnxns=0

最小会话超时时间和最大会话超时时间
minSessionTimeout=4000
maxSessionTimeout=10000

server.id 其中1表示这是第几号server,用来做集群中的区别的192.168.64.131是该server所在的ip地址

2888是该server和集群中的leader通信端口,3888是选举leader的端口

server.1=192.168.64.131:2888:3888

在之前设置的dataDir中新建myid文件,写入一个数字,该数字表示这是第几号server,该数字必须和zoo.cfg文件中的server.X中的X一 一对应

更改后的文件如下


进入到zookeeper的安装目录 执行bin/zkServer.sh start

如图所示,使用jps命令查看进程是否启动成功

出现 QuorumPeerMain这个进程的时候就说明zookeeper已经安装成功了

接下里进入zookeeper的客户端查看 

进入zookeeper的安装目录执行bin/zkCli.sh

执行ls /   查看当前根目录下的节点 发现有一个zookeeper的节点

至此zookeeper的单机版安装成功!

集群版

想来想去,集群版的安装其实也很简答,没必要写两篇来搞,

上边我们已经搭建出来一台zookeeper,集群其实就是多划分了几台机器,将zookeeper从单机变成一个集群版

集群环境准备:

jdk 1.6+

zookeeper安装包

虚拟机3台,

配置动态IP或者静态IP

保证三台机器之间的通信是畅通的,可以在/etc/hosts编辑

例如 我的三台机器的ip地址是192.168.64.137,192.168.64.138,192.168.64.139

在hosts文件中配置的就是

192.168.64.137   zk01

192.168.64.138   zk02

192.168.64.139   zk03

使用ping 命令分别测试机器是否可以连通

OK 可以ping通

修改zookeeper的配置文件在原来的基础上更改一点就可以的

server.id  的编号是根据机器的顺序来写的,当然也可以随便写,为了规范我们用顺序的数字来表示机器

更改后保存退出,

分发到其他机器 使用scp命令 我第二台机器的域名是zk02 存放zookeeper的位置是/export/servers/

 scp -r  zookeeper  zk02:/export/servers/

scp -r  zookeeper  zk03:/export/servers/

分别在zk02 和zk03上的zookeeper配置文件中指定的数据目录中新建文件myid,每台机器的myid文件的内容要和在第一台机器中的zoo.cfg 配置的一样

更改完毕后准备启动集群

先配置环境变量

分别在每台机器上之执行命令zkServer.sh start,使用jps分别在每台机器上查看进程

再执行zkServer.sh status

zk01

zk02

zk03

一台领导者,两台跟随者

集群安装完成!

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值