zoukankan      html  css  js  c++  java
  • 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

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

      

  • 相关阅读:
    Apache CXF入门
    C++中关于类型转换的问题讨论
    makefile实例(3)-多个文件实例优化
    makefile实例(2)-多个文件实例
    makefile实例(1)-helloworld
    【原创】Linux下编译链接中常见问题总结
    tcpdump命令
    共享内存基础
    关于TCP/UDP缓存
    TCP/UDP常见问题小结
  • 原文地址:https://www.cnblogs.com/liugx/p/9844741.html
Copyright © 2011-2022 走看看