天天看点

centos7.2 安装zookeeper并配置zookeeper集群概述正文结束

概述

    zookeeper是一个分布式协同管理工具,用来进行分布式项目的集中管理,常作为服务注册中心,实现例如配置同步,负载,服务发现等功能。其本身是hadoop生态系统中的一员,但是也常用于java微服务框架中,用于服务发现,负载等,例如dubbo框架等。应用非常广泛,且有很多应用服务都会利用zookeeper来实现集群功能等。

    这里就详细记录一下zookeeper的安装与集群的搭建

正文

1. 下载安装包

官方下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

# 下载安装包
wge http://www-us.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

# 解压
tar –zxvf zookeeper-3.4.6.tar.gz           

2. 修改配置文件

# 将zookeeper移动到opt下,并进入目录,这只是我习惯的放软件的地方,可自定义
# 手动创建data目录和logs目录,因为默认是没有的,需要自己手动创建
mv zookeeper-3.4.6 /opt && cd /opt/zookeeper-3.4.6
mkdir data
mkdir logs


# 复制配置文件示例,改为zoo.cfg,名称不能变,默认是加载此文件
cp conf/zoo_sample.cfg conf/zoo.cfg

# 修改配置文件,只修改以下内容,将目录改为刚才创建的目录的绝对路径
vim conf/zoo.cfg
----------------------------------------------------------------------------
dataDir=/opt/zookeeper-3.4.6/data
dataLogDir=/opt/zookeeper-3.4.6/logs
----------------------------------------------------------------------------           

3. 启动服务

/opt/zookeeper-3.4.6/bin/zkServer.sh start

# 查看状态
/opt/zookeeper-3.4.6/bin/zkServer.sh status
           

 显示mode:standalone 为单机模式

ok,到此,zookeeper安装完成,并以单机模式启动

4. zookeeper集群搭建

    zookeeper在生产环境中,常是以集群方式启动,以实现高可用。集群搭建非常简单,只需要修改一下配置文件,并逐个启动各个节点的zookeeper服务就可以自动组建集群,选举出leader和follower。

准备:

集群的选举和机制所致,当集群超过半数的服务器挂机,则整个集群不可用,所以集群的节点数最好为单数,那么最小的推荐集群为3节点集群。这里就以3节点集群为例子

3台服务器,IP分别为: 

192.168.0.11

192.168.0.12

192.168.0.13

每台服务器上下载并安装好zookeeper,按上面的方法,只是先不启动服务

4.1 修改配置文件

在每个节点上都要执行下面的操作修改配置文件

# 在上面的配置文件基础上,添加如下内容
# data目录和logs目录的配置在上面已经配置过了,这里就不赘述了
$ vim /opt/zookeeper-3.4.6/conf/zoo.cfg
----------------------------------------------------------------------------------
# 格式为 server.id=ip:port1:port2,id为节点ID,port1和port2是用来集群间通信,选择用的端口
server.1=192.168.0.11:2888:3888
server.2=192.168.0.12:2888:3888
server.3=192.168.0.13:2888:3888
----------------------------------------------------------------------------------           

4.2 新建myid文件,标明身份

# 在每个节点的data目录下,新建一个myid文件,并填入自己的id
# 此id与配置文件中的server id 对应

# 在 192.168.0.11 上,则执行
echo '1' > /opt/zookeeper-3.4.6/data/myid

# 在 192.168.0.12 上,则执行
echo '2' > /opt/zookeeper-3.4.6/data/myid

# 在 192.168.0.13 上,则执行
echo '3' > /opt/zookeeper-3.4.6/data/myid           

4.3 依次启动每个节点上的zookeeper服务

# 分别进入各个服务器,启动服务,启动顺序没关系
/opt/zookeeper-3.4.6/bin/zkServer.sh start

# 全部启动后,查看服务状态
/opt/zookeeper-3.4.6/bin/zkServer.sh status
           

启动后,查看服务状态,就会发现,有的节点的mode: leader,有的节点mode:follower。这就是集群自己选举出的领导者和跟随者,也就是主从。

结束

    OK,到此,zookeeper安装与集群搭建完成。有什么不明白的,欢迎留言交流

继续阅读