linux安装zookeeper集群最简步骤(解决Error contacting service. It is probably not running)
前言:
生产环境安装zookeeper,记录最简安装步骤,直接按步骤提示傻瓜式复制执行即可,实例版本以安装(zookeeper-3.5.9集群)为例,安装环境需要java环境
实例使用jdk1.8(这里不做介绍),该集群部署三台服务器。
一、下载zookeeper版本
下载地址:https://archive.apache.org/dist/zookeeper/
下载命令:wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
重点提醒:一定!!一定!!一定!!要下载 -bin.tar.gz(已经编译的) 结尾的安装包!!
二、解压zookeeper,创建myid文件并修改配置
- 上传安装包
上传apache-zookeeper-3.5.9.tar.gz到 /data/software目录下
- 解压安装包
tar -zxvf apache-zookeeper-3.5.9.tar.gz
- 新建数据日志存放路径
新建文件夹 data 、datalog 存放数据和日志。
- 新建myid
在data目录下创建myid文件
touch myid
分别在三台机器的三个myid输入以下内容1,2,3
备注:第一个输入1,第二个文件输入2,第三个文件输入3
- 修改配置文件cfg
再分别进入到每个server里面的Zookeeper的conf目录下,复制一份zoo_sample.cfg文件,命名为zoo.cfg,并且添加如下配置:
// dataDir,dataLogDi这两个路径配置的是第三步创建这两文件的路径
dataDir=/data/software/data
dataLogDir=/data/software/datalog
clientPort=2181
server.1=机器1的ip:21881:31881
server.2=机器2的ip:21881:31881
server.3=机器3的ip:21881:31881
配置参数解读server.A=B:C:D。 参数 描述 A 一个数字,表示第几号服务器。集群模式下配置的/data/software/zookeeper/data/myid文件里面的数据就是A的值 B 服务器的IP地址 C 与集群中Leader服务器交换信息的端口 D 选举时专用端口,万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口
配置后的zoo.cfg(节点地址配置进/etc/hosts文件)
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/midware/zookeeper/data
dataLogDir=/data/midware/zookeeper/datalog
clientPort=2181
server.1=node1:21881:31881
server.2=node2:21881:31881
server.3=node3:21881:31881
三、分别启动每个集群中节点(/data/software/software/apache-zookeeper-3.5.9-bin目录下执行命令)
./bin/zkServer.sh start ./conf/zoo.cfg
四、查看节点状态
./bin/zkServer.sh status ./conf/zoo.cfg(停止节点:./bin/zkServer.sh stop ./conf/zoo.cfg)
2、本站文章部分来源注册用户发布或互联网收集而来,若有侵权,请邮件联系作者。
邮箱地址:wtao219@qq.com