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


 

 

 

為了省去麻煩的軟件安裝,現在開發環境需要的軟件越來越習慣於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: '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

至於原因,這位網友解釋的比較好

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM