Linux基础环境搭建(CentOS7)- 安装Zookeeper

Linux基础环境搭建(CentOS7)-安装Zookeeper


大家注意以下的环境搭建版本号,如果版本不匹配有可能出现问题!

Linux基础环境搭建(CentOS7)- 虚拟机准备
Linux基础环境搭建(CentOS7)- 安装JDK
Linux基础环境搭建(CentOS7)- 安装Hadoop
Linux基础环境搭建(CentOS7)- 安装Zookeeper
Linux基础环境搭建(CentOS7)- 安装Kafka
Linux基础环境搭建(CentOS7)- 安装HBase
Linux基础环境搭建(CentOS7)- 安装Scala和Spark
Linux基础环境搭建(CentOS7)- 安装Mysql和Hive
Linux基础环境搭建(CentOS7)- 安装Sqoop
Linux基础环境搭建(CentOS7)- 安装Flume


一、Zookeeper下载及安装

ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。

ZooKeeper是一个典型的分布式数据一致性的解决方案。分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。ZooKeeper可以保证如下分布式一致性特性。

在这里插入图片描述

Zookeeper下载

zookeeper下载链接:https://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/
在这里插入图片描述

将下载的安装包通过Xftp传输到Linux虚拟机/opt/software/中

Zookeeper安装

创建工作路径/usr/zookeeper,下载zookeeper安装包到/opt/software中,然后解压至工作路径。

mkdir /usr/zookeeper	#创建工作路径
cd /opt/software		#进入安装包的文件夹
tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/zookeeper/	#解压zookeeper
cd /usr/zookeeper/zookeeper-3.4.10

需要创建zkdata和zkdatalog两个文件夹

mkdir zkdata	#创建zkdata
mkdir zkdatalog		#创建zkdatalog

在这里插入图片描述

二、配置zoo.cfg文件

配置文件zoo.cfg,进入zookeeper配置文件夹conf,将zoo_sample.cfg文件拷贝一份命名为zoo.cfg,Zookeeper 在启动时会找这个文件作为默认配置文件。

cd /usr/zookeeper/zookeeper-3.4.10/conf/
mv zoo_sample.cfg zoo.cfg

对zoo.cfg文件配置如下:(在master执行)

vim zoo.cfg

修改如下:

tickTime=2000  
initLimit=10
syncLimit=5
dataDir=/usr/zookeeper/zookeeper-3.4.10/zkdata
clientPort=2181
dataLogDir=/usr/zookeeper/zookeeper-3.4.10/zkdatalog
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888

在这里插入图片描述

三、master节点新建myid文件

进入zkdata文件夹,创建文件myid,用于表示是几号服务器。master主机中,设置服务器id为1。(集群中设置master为1号服务器,slave1为2号服务器,slave2为3号服务器)

cd /usr/zookeeper/zookeeper-3.4.10/zkdata
vim myid

在这里插入图片描述

四、配置Zookeeper环境变量

修改/etc/profile文件,配置zookeeper环境变量。

vim /etc/profile
#set zookeeper environment  
export ZOOKEEPER_HOME=/usr/zookeeper/zookeeper-3.4.10 
PATH=$PATH:$ZOOKEEPER_HOME/bin  

在这里插入图片描述

source /etc/profile		#生效环境变量

五、同步其他虚拟机

以上已经在主节点master上配置完成ZooKeeper,现在可以将该配置好的安装文件远程拷贝到集群中的各个结点对应的目录下:(在master执行)

scp -r /etc/profile root@slave1:/etc/profile	#将环境变量profile文件分发到slave1节点
scp -r /etc/profile root@slave2:/etc/profile	#将环境变量profile文件分发到slave2节点
scp -r /usr/zookeeper root@slave1:/usr/			#将zookeeper文件分发到slave1节点
scp -r /usr/zookeeper root@slave2:/usr/			#将zookeeper文件分发到slave2节点

生效两个从节点的环境变量

source /etc/profile		#slave1和slave2都要执行

六、修改slave1和slave2的myid文件

设置myid,在我们配置的dataDir指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中X为什么数字,则myid文件中就输入这个数字。(在slave1和slave2中执行)

cd /usr/zookeeper/zookeeper-3.4.10/zkdata
vim myid

实验中设置slave1中为2;
在这里插入图片描述
slave2中为3:
在这里插入图片描述

七、启动Zookeeper

启动ZooKeeper集群。在ZooKeeper集群的每个结点上,执行启动ZooKeeper服务的脚本。注意在zookeeper目录下:(三台机器都执行)

cd /usr/zookeeper/zookeeper-3.4.10/bin/
zkServer.sh start		#开启服务
zkServer.sh status		#查看状态

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过上面状态查询结果可见,一个节点是Leader,其余的结点是Follower(Leader不一定是主节点,系统随机分配的)。

至此,zookeeper安装成功。

  • 13
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

John Zhuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值