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)

1、所有文章未经授权禁止转载、摘编、复制或建立镜像,如有违反,追究法律责任。
2、本站文章部分来源注册用户发布或互联网收集而来,若有侵权,请邮件联系作者。
邮箱地址:wtao219@qq.com
THE END
分享
二维码
< <上一篇
下一篇>>