Linux(Centos7)下安装 zookeeper docker版 集群

时间:2022-12-29 04:49:57

为了省去麻烦的软件安装,现在开发环境需要的软件越来越习惯于docker安装了,先看下安装后的截图,开发环境正在启动的容器

Linux(Centos7)下安装 zookeeper docker版 集群

1、首先系统需要先支持docker

…… 由于之前安装几次都没有做流程记录,在网上找了一篇教程补上

  http://www.runoob.com/docker/centos-docker-install.html

2、拉取镜像

  docker pull zookeeper

3、利用 docker-compose 启动镜像来批量管理容器

  当然这里也可以单独创建一个容器,我这里创建建的是多容器的集群

  无论是通过docker run 命令创建容器还是通过 docker-compose 创建容器,官方文档都在这里

  链接:https://docs.docker.com/samples/library/zookeeper/#start-a-zookeeper-server-instance

  先创建一个文件docker-compose.yml配置文件在自己创建的某个文件夹内

version: ''
services:
zoo1:
image: zookeeper
restart: always
container_name: zoo1
ports:
- "2181:2181"
environment:
ZOO_MY_ID:
ZOO_SERVERS: server.=zoo1:: server.=zoo2:: server.=zoo3::
zoo2:
image: zookeeper
restart: always
container_name: zoo2
ports:
- "2182:2181"
environment:
ZOO_MY_ID:
ZOO_SERVERS: server.=zoo1:: server.=zoo2:: server.=zoo3::
zoo3:
image: zookeeper
restart: always
container_name: zoo3
ports:
- "2183:2181"
environment:
ZOO_MY_ID:
ZOO_SERVERS: server.=zoo1:: server.=zoo2:: server.=zoo3::

docker-compose.yml配置文件

  然后再这个特定的文件夹内执行 命令  

COMPOSE_PROJECT_NAME=zk_test docker-compose up

如果抛出:-bash: docker-compose: command not found ,则安装一下docker-compose软件

我是通过Python 命令安装的

pip install docker-compose

安装完后就可以再次执行命令了,如果需要后台启动或者守护进程的形式启动和一般软件一样:

  

COMPOSE_PROJECT_NAME=zk_test docker-compose up -d

Linux(Centos7)下安装 zookeeper docker版 集群

可以通过这个命令查看

COMPOSE_PROJECT_NAME=zk_test docker-compose ps

Linux(Centos7)下安装 zookeeper docker版 集群

============================给docker配置ACL的digest权限模式===================================

这里先看下网络

docker network ls

Linux(Centos7)下安装 zookeeper docker版 集群

进入docker容器docker

Linux(Centos7)下安装 zookeeper docker版 集群

直接按步骤操作,没有子空间的话可以先创建一个节点去测试  create /my-project

先查看之前的用户
get /my-project
)增加一个认证用户
addauth digest test:
eg. addauth digest user1:password1
)设置权限
setAcl /my-project auth:test::cdrwa
eg. setAcl /test auth:user1:password1:cdrwa
)查看Acl设置
getAcl /my-project

Linux(Centos7)下安装 zookeeper docker版 集群

如果要改回成默认权限,这样设置即可

setAcl /my-project world:anyone:rwadc

这里不建议通过这种方式设置

setAcl /test digest:test:123456:crdwa

至于原因,这位网友解释的比较好

Linux(Centos7)下安装 zookeeper docker版 集群