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集群搭建的主要内容,如果未能解决你的问题,请参考以下文章

Spark基础学习笔记07:搭建Spark HA集群

搭建Hadoop集群(超详细版)

[干货]手把手系列1——zookeeper服务搭建并实现开...

Linux centos7 zookeeper集群搭建

linux虚拟机搭建Zookeeper集群环境

记一次多台linux搭建zookeeper集群