第1章Zookeeper理论基础

分布式协调服务器Zookeeper

第3章Zookeeper的安装与集群搭建

安装单机Zookeeper

下载Zookeeper安装包

http://zookeeper.apache.org 官网下载。

上传安装包

将下载的Zookeeper 安装包上传到zk04 主机的/usr/tools 目录。

安装配置zk

解压安装包

image-20200428153544533

创建软链接

image-20200428153713891

复制配置文件

复制Zookeeper 安装目录下的conf 目录中的zoo_sample.cfg 文件,并命名为zoo.cfg。

image-20200428153727493

修改配置文件

image-20200428153736195

新建数据存放目录

image-20200428153745370

注册bin 目录

image-20200428153753283

重新加载profile 文件

image-20200428153801890

操作zk

开启zk

image-20200428153813891

查看状态

image-20200428153821979

重启zk

image-20200428153830076

停止zk

image-20200428153838141

搭建Zookeeper 集群

下面要搭建一个由四台zk 构成的zk 集群,其中一台为Leader,两台Follower,一台Observer。

克隆并配置第一台主机

克隆并配置主机

克隆前面单机Zookeeper 主机后,要修改如下配置文件:
修改主机名:/etc/hostname
修改网络配置:/etc/sysconfig/network-scripts/ifcfg-ens33

创建myid 文件

在/usr/data/zookeeper 目录中创建表示当前主机编号的myid 文件,该编号为当前主机在集群中的唯一标识。

image-20200428153921466

修改zoo.cfg
在zoo.cfg 文件中添加zk 集群节点列表。

image-20200428153932731

克隆并配置另两台主机

克隆并配置另外两台主机的方式是相同的,下面以zkos2 为例。

克隆主机

克隆前面zkos1 主机后,要修改如下配置文件:

  • 修改主机名:/etc/hostname
  • 修改网络配置:/etc/sysconfig/network-scripts/ifcfg-ens33

修改myid

修改myid 的值与zoo.cfg 中指定的主机编号相同。

image-20200428154757235

image-20200428154802362

克隆并配置第四台主机

第四台主机即为要作Observer 的主机。

image-20200428154818698

启动zk集群

使用zkServer.sh start 命令,逐个启动每一个Zookeeper 节点主机。

伪集群的搭建

这里要搭建的集群与前面的集群相同,都由四台服务器组成,其中第四台为Observer。
伪集群的搭建与真实集群的搭建差不多。其主机步骤分为四大步。

复制配置文件

这里需要四个配置文件,都存放在zk 安装目录的conf 目录中。所以它们的文件名肯定是不同的。

image-20200428154858225

修改配置文件内容

以下是第四台Server 的配置文件。

image-20200428154909982

另外三个配置文件中指定的dataDir 分别是/usr/data/zookeeper1、/usr/data/zookeeper2、
/usr/data/zookeeper3。clientPort 分别是2181、2182、2183。当然,另外三个配置文件中不要设置peerType=observer。

创建数据目录

在/usr/data 下创建如下四个目录。

image-20200428154935070

创建myid文件

分别在zookeeper1、zookeeper2、zookeeper3、zookeeper4 四个目录中创建四个myid 文件,内容分别为1、2、3、4。

image-20200428154949543

集群启动

伪集群的启动需要指定每台Server 启动所使用的配置文件。进入到zk 的安装目录。

image-20200428155003357

查看各个Server 的状态。

image-20200428155027041

文章目录
  1. 1. 分布式协调服务器Zookeeper
    1. 1.1. 第3章Zookeeper的安装与集群搭建
|