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

至於緣由,這位網友解釋的比較好

相關文章
相關標籤/搜索