集群机器安装和配置ZooKeeper

Posted 刘墨苏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集群机器安装和配置ZooKeeper相关的知识,希望对你有一定的参考价值。

目录

Apache ZooKeeper是HadoopHbase的重要组件,是一个为分布式应用提供一致性协调服务的软件。

ZooKeeper提供配置维护域名服务分布式同步组服务等功能,其目标是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

需要提醒的是,ZooKeeper是用Java语言编写的,运行在Java环境上,因此在部署的节点上需要安装好Java的运行环境。

开始这步之前确保你已经完成了以下配置:

  1. 虚拟机中集群的基本网络配置
  2. 集群机器配置时间同步和使用ssh密钥互连
  3. 集群机器安装JDK和配置java环境

资料下载: zookeeper-3.4.10.tar.gz
蓝奏云:https://mosuspace.lanzouj.com/icldE05bmjle 密码:aifr

1 配置hosts

vi /etc/hosts

2 安装

(1).在/usr下新建zookeeper目录: mkdir -p /usr/zookeeper
(2).将zookeeper上传到 /opt/soft 目录下(截图中,我使用psftp上传文件)
(3).tar 安装zookeeper到/usr/zookeeper目录

 cd  /opt/soft
 tar -zxvf  zookeeper-3.4.10.tar.gz  -C  /usr/zookeeper/

注意:-C 指安装到的目录

3 配置zookeeper

切换到 /usr/zookeeper/zookeeper-3.4.10/conf目录下

cd /usr/zookeeper/zookeeper-3.4.10/conf

将zoo_sample.cfg 复制一份为 zoo.cfg

cp zoo_sample.cfg  zoo.cfg

修改 zoo.cfg文件

vi  zoo.cfg

zoo.cfg文件中,修改dataDir的值,并添加后面4行

dataDir=/usr/zookeeper/zookeeper-3.4.10/zkdata
dataLogDir=/usr/zookeeper/zookeeper-3.4.10/zkdatalog
server.1=192.168.222.171:2888:3888
server.2=192.168.222.172:2888:3888
server.3=192.168.222.173:2888:3888


zoo.cfg里配置的目录需要自己创建

注意:创建的位置是/usr/zookeeper/zookeeper-3.4.10

cd /usr/zookeeper/zookeeper-3.4.10   # 切换目录
mkdir zkdata     # 新建目录
mkdir zkdatalog   # 新建目录

在zkdata中目录中新建一个文件myid
在zkdata目录下, vi myid , 内容:1

对另外两台机器进行分发:

scp  -r /usr/zookeeper  root@slave1:/usr
scp -r /usr/zookeeper  root@slave2:/usr

scp是secure copy的简写,
用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。

命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder

-r 参数表示递归复制整个目录。

cd /usr/zookeeper/zookeeper-3.4.10/zkdata

修改slave1,slave2的myid,分别为 2,3

4 配置zookeeper,加入环境变量

vi /etc/profile
# my zookeeper
export  ZOOKEEPER_HOME=/usr/zookeeper/zookeeper-3.4.10/
export  PATH=$PATH:$ZOOKEEPER_HOME

source  /etc/profile 	# 配置生效

5 启动zookeeper服务,一主两跟随

cd /usr/zookeeper/zookeeper-3.4.10
bin/zkServer.sh start   #三台机器分别执行启动命令,再分别执行下行命令
bin/zkServer.sh status   #分别查看三台机器的状态


这里的leader不是固定的,到这里我们的zookeeper就已经配置完全了。

开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于集群机器安装和配置ZooKeeper的主要内容,如果未能解决你的问题,请参考以下文章

烂泥:ActiveMQ的集群安装与配置

storm的集群安装与配置

Zookeeper安装与配置

linux安装zookeeper集群保姆教程,包括集群启停脚本

centos安装zookeeper,并集群配置

Linux-Zookeeper+Kafka集群安装配置