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

 

 

 

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

 

 

一、首先系统须要先支持dockerdocker

…… 因为以前安装几回都没有作流程记录,在网上找了一篇教程补上centos

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

二、拉取镜像网络

  docker pull zookeeperide

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

  固然这里也能够单首创建一个容器,我这里建立建的是多容器的集群spa

  不管是经过docker run 命令建立容器仍是经过 docker-compose 建立容器,官方文档都在这里rest

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

 

  先建立一个文件docker-compose.yml配置文件在本身建立的某个文件夹内

version: '2'
services:
    zoo1:
        image: zookeeper
        restart: always
        container_name: zoo1
        ports:
            - "2181:2181"
        environment:
            ZOO_MY_ID: 1
            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
    zoo2:
        image: zookeeper
        restart: always
        container_name: zoo2
        ports:
            - "2182:2181"
        environment:
            ZOO_MY_ID: 2
            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
    zoo3:
        image: zookeeper
        restart: always
        container_name: zoo3
        ports:
            - "2183:2181"
        environment:
            ZOO_MY_ID: 3
            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
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

 

 

 能够经过这个命令查看

COMPOSE_PROJECT_NAME=zk_test docker-compose ps

 

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

 

这里先看下网络

docker network ls

 

 

 

进入docker容器docker

 

 

直接按步骤操做,没有子空间的话能够先建立一个节点去测试  create /my-project

 

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

 

 

若是要改回成默认权限,这样设置便可

setAcl /my-project world:anyone:rwadc

 

 

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

setAcl /test digest:test:123456:crdwa

至于缘由,这位网友解释的比较好

相关文章
相关标签/搜索