基于Docker部署Zookeeper集群

Zookeeper部署有三种方式,单机模式、集群模式、伪集群模式。集群规模为大于等于3的奇数,如3、5和7。不宜太多,集群规模太大,选举和数据的同步耗时厂,不稳定。

这里推荐采用Centos7,centos6下安装Docker遇到了一些坑。这里推荐从阿里云那里下载镜像。

1.安装Docker

把yum包更新到最新

yum update

安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源(选择其中一个)

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)

选择安装版本

yum list docker-ce --showduplicates | sort -r
yum install docker-ce-18.03.1.ce

启动Docker,然后加入开机启动

systemctl start docker
systemctl enable  docker
docker version

2.安装Docke-Compose

CentOS 7.x 安装 Docker-Compose

  1. 添加企业版附加包。
yum -y install epel-release
  1. 安装 PIP
yum -y install epel-release
yum -y install python-pip
#升级
pip install --upgrade pip
  1. 安装 Docker Compose
pip install docker-compose
# 检查是是否成功:
docker-compose -version

3.部署Zookeeper集群

新建yaml配置文件vi docker-compose.yml,设置集群的配置文件的内容如下,192.168.137.118为虚拟机的IP地址,端口2181、2182和2183分别启动一个容器。

version: '3.1'
services:
  zoo1:
    image: zookeeper
    restart: always
    hostname: zoo1
    ports:
      - 2181:2181
    environment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181

  zoo2:
    image: zookeeper
    restart: always
    hostname: zoo2
    ports:
      - 2182:2181
    environment:
      ZOO_MY_ID: 2
      ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=zoo3:2888:3888;2181

  zoo3:
    image: zookeeper
    restart: always
    hostname: zoo3
    ports:
      - 2183:2181
    environment:
      ZOO_MY_ID: 3
      ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181

利用docker-compose部署zookeeper集群

docker-compose up -d

查看当前正在运行的容器

 docker ps

在这里插入图片描述

你可能感兴趣的:(分布式技术)