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
- 添加企业版附加包。
yum -y install epel-release
- 安装 PIP
yum -y install epel-release
yum -y install python-pip
#升级
pip install --upgrade pip
- 安装 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