集群机器安装和配置ZooKeeper
Posted 刘墨苏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集群机器安装和配置ZooKeeper相关的知识,希望对你有一定的参考价值。
目录
Apache ZooKeeper是Hadoop
与Hbase
的重要组件,是一个为分布式应用提供一致性协调服务的软件。
ZooKeeper
提供配置维护、域名服务、分布式同步、组服务等功能,其目标是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
需要提醒的是,ZooKeeper是用Java语言编写的,运行在Java环境上,因此在部署的节点上需要安装好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的主要内容,如果未能解决你的问题,请参考以下文章