Linux的zookeeper集群搭建
Posted IT蓄水池
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux的zookeeper集群搭建相关的知识,希望对你有一定的参考价值。
版本:zookeeper-3.5.4-beta.tar.gz + jdk-8u171-linux-x64.tar.gz
集群搭建(3节点)
多节点重复相同操作:
1、将jdk和zookeeper的安装包上传到Linux
2、解压
解压之后可以删除压缩包
3、将jdk的安装包移动到/usr/local/java下
将zookeeper的安装包移动到/usr/local下
将zookeeper的安装包改名为zookeeper
4、配置jdk环境变量和zookeeper环境变量(在文件的末尾添加)
export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export ZK_HOME=/usr/local/zookeeper
export PATH=$JAVA_HOME/bin:$ZK_HOME/bin:$PATH
修改之后让文件修改生效
注意:此文件为全局变量文件,如出现报错,可检查输入环境变量是否在"="左右两侧存在空格
5、验证环境变量配置是否正确
正常显示信息证明jdk安装成功
6、修改zookeeper的配置文件
进入配置文件所在位置
修改zoo_sample.cfg名称为zoo.cfg
修改配置文件
dataDir=/usr/local/zookeeper/data
clientPort=2181
server.0=192.168.145.128:2888:3888
server.1=192.168.145.129:2888:3888
server.2=192.168.145.130:2888:3888
server.X :这里的x是一个数字,与myid文件中的id是一致的。右边可以配置两个端口,第一个端口用于F和L之间的数据同步和其它通信,第二个端口用于Leader选举过程中投票通信
dataDir:zookeeper数据存储位置,存储快照文件snapshot的目录。默认情况下,事务日志也会存储在这里。建议同时配置参数dataLogDir, 事务日志的写性能直接影响zk性能
clientPort:客户端连接server的端口,即对外服务端口,一般默认设置为2181
7、新建data文件夹
8、在data新建myid文件,用于选举
注意:echo x这里的x与zoo.cfg中的server.x中的x相对应
9、查看myid是否创建正确
正常返回x代表成功
10、启动zookeeper
三种启动方式:
1.因为已经配置了环境变量,可以在任意位置输入
2.进入执行脚本所在目录
执行脚本
3.在方法一、二的基础上可以用第三种方式启动,可以显示启动日志
执行成功后查看zookeeper启动状态
查看zookeeper进程
查看zookeeper端口状态(jps是jdk1.5开始提供的一个显示当前所有java进程pid的命令)
启动完成,安装成功。
以上是关于Linux的zookeeper集群搭建的主要内容,如果未能解决你的问题,请参考以下文章