• 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

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

      

  • 相关阅读:
    OAuth 2 深入介绍
    浅谈 EF CORE 迁移和实例化的几种方式
    为什么我们不应该使用微信或者 QQ 作为团队协作的 IM 工具?
    三值 bool? 进行与或运算后的结果
    Slack 开发入门之 Incoming Webhooks:往 Slack 的 Channel 中发消息
    int? 竟然真的可以是 null!.NET/C# 确定可空值类型 Nullable 实例的真实类型
    .NET 中使用 Mutex 进行跨越进程边界的同步
    UWP 在 WebView 中执行 JavaScript 代码(用于模拟用户输入等)
    谨慎使用 FileInfo.Exists 实例方法,而是使用 File.Exists 静态方法替代
    只需 5 秒钟,你就能取到 WPF 程序的超高分辨率超高清截图
  • 原文地址:https://www.cnblogs.com/liugx/p/9844741.html
Copyright © 2020-2023  润新知