自己写博客,很大一部分原因是因为自己安装过的软件也老是忘记安装步骤,每次都是百度的,写下来供自己参考,当然,有什么不足的地方,请大神批评指正!!!!!都是搞技术的,有错指出来就行,欢迎各位骚扰!!!!
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
一台领导者,两台跟随者
集群安装完成!