Tag: apache zookeeper

服务发现Cassandra Docker集群

我正尝试使用zookeeper为Cassandra集群构build服务发现。 这个想法是,每一个cassandra节点都会注册一个动物园pipe理员。 当节点死亡时,它会自动从zookeeper注销。 我可以通过简单的nodejs应用程序来完成注册,然后生成cassandra。 我的问题如下:1)什么会触发我的nodejs应用程序检测cassandra节点不健康状态? 我需要这个杀死整个节点。 2)这一切应该运行在一个容器使用docker。 所以我没有使用官方的“cassandra:3.10”镜像来设置集群。 我怎样才能build立另一个基于官方cassandra图像的docker镜像,并在启动时启动我的nodejs应用程序而不是cassandra。 谢谢,鲁本

Zookeeper /参展商集群节点继续重新启动

我已经在Docker容器中成功部署了3个Zookeeper / Exhibitor节点,并且它们形成一个集群。 我通过启动他们 java \ -jar /opt/exhibitor/exhibitor.jar \ –port ${EXHIBITOR_PORT} –defaultconfig /opt/exhibitor/defaults.conf \ –configtype s3 –s3config ${S3_BUCKET}:${S3_PREFIX} –s3configprefix ${S3_PREFIX} \ –s3region ${AWS_REGION} –s3backup true –hostname ${HOSTNAME} \ ${SECURITY} 并已设置 auto-manage-instances=1 所有节点都有myid文件,每个节点都知道集群中的所有其他节点。 但是,当我开始他们时,他们不断地重新启动。 任何想法可能是什么原因造成的? 没有错误日志或任何,只是每个zookeeper节点启动,然后在一段时间后重新启动。

ECS +动物园pipe理员 – 动物园pipe理员必须被docker化

我目前正在对我的微服务进行dockerizing。 目前他们在ec2上主持,我打算把他们移到ecs。 我的问题是关于我使用zookeeper的服务发现。 我的动物园pipe理员也在ec2上。 我必须dockerize动物园pipe理员,并将其移动到我的dockerized微服务工作? 或者,我的dockerized ecs上的微服务仍然可以在ec2上使用zookeeper进行发现? 文档不是很直观,所以想就此提出一些build议。

telnet到运行zookeeper容器

我正在运行zookeeper作为一个容器,并使用zookeeper作为图像。 dockerizer@docker1:~$ docker run –name some-zookeeper –restart always -d zookeeper 3a06702276a4a0cb80fb80d66c380918e12901e1a03106b93a4e1f01d1280fd4 dockerizer@docker1:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3a06702276a4 zookeeper "/docker-entrypoin…" 8 minutes ago Up 8 minutes 2181/tcp, 2888/tcp, 3888/tcp some-zookeeper 正如你所看到的,容器正在运行3个暴露的端口。 该容器具有以下IP地址: "Containers": { "3a06702276a4a0cb80fb80d66c380918e12901e1a03106b93a4e1f01d1280fd4": { "Name": "some-zookeeper", "EndpointID": "ff7eeccb2d31e7aeb8c0784fcd972822f74fadaac4bb6e17177685a9bddbe0f1", "MacAddress": "02:42:ac:11:00:02", "IPv4Address": "172.17.0.2/16", "IPv6Address": "" } 然后我尝试telnet它如下: dockerizer@docker1:~$ telnet […]

Docker可以设置为dynamic符合它所运行的Swarm吗?

我试图把问题题目一般化,因为我认为它适用于许多使用情况。 这个虽然我的具体应用将为ZooKeeper。 如果一个“解决scheme”[docker-swarm.yml文件]发送给许多客户,其中一些客户有三个节点群,但其他客户只有一个节点(也许他们更小,并且不需要额外的带宽),有没有办法为单个节点的情况下运行一个单一的ZooKeeper实例,但有三个节点的时候是三节点的集合? 显然,在后一种情况下,每个实例都需要在一个单独的物理节点上运行。 这是docker-stack.yml文件的一部分: zookeeper: image: zookeeperImageName:actualZKVersionHere deploy: mode: replicated restart_policy: {condition: on-failure, delay: 5s, window: 60s} resources: limits: {memory: 512M} reservations: {memory: 512M} 我知道,通过改变mode到global来非常接近我想要的(至less在这个用例中)。 但是,如果使用这种方法,ZK连接串将如何确定? 顺便说一句,已经在单个节点上运行单个ZK实例超过100年的实例5年以上。 我从来没有见过一个单一的问题。

使用预加载的数据创build自定义Zookeeper映像

我正在尝试使用预加载的数据创build一个泊坞窗图像,可以用于本地testing。 我的Dockerfile如下所示: FROM zookeeper:3.4.10 RUN /bin/bash -c bin/zkCli.sh create /test test_data 第二行( RUN )是从我最初的testing中派生出来的,它的运行方式和运行容器一样: docker-compose exec custom_zookeeper bin/zkCli.sh create /test test_data 在构build映像时,我看到以下输出: Building zookeeper Step 1/2 : FROM zookeeper:3.4.10 —> d9fe1374256f Step 2/2 : RUN /bin/bash -c bin/zkCli.sh create /test test_data —> Running in 83290eadbeb9 Connecting to localhost:2181 2017-11-09 22:13:55,953 [myid:] – INFO [main:Environment@100] – […]

为wurstmeister / kafka docker图像定义Zookeeper znode

我想将kafka znode设置为另一个znode而不是root。 例如kafka的默认znode是: /admin /brokers /cluster /config 但我想重新组织它们并将它们移动到kafka znode中 /kafka/admin /kafka/brokers /kafka/cluster /kafka/config docker-compose有没有默认zookeeper znode的属性? 谢谢

Zookeeper集群通过2个docker集装箱

我试图在两个不同的机器上的两个独立的docker集装箱上设置Zookeeper集合。 我已经将2181,9092,2888和3888docker端口映射到两个容器上的VM端口。 Zookeeper合奏的状态说错误联系服务,它可能不运行。 我查了一下,发现机器不能从docker里面互相沟通。 我可以先从其他机器ping通。 我是docker新手,有人可以帮我吗?

Docker Swarm与Zookeeper – 没有select主要的集群pipe理器

我的任务是使用Zookeeper作为后端来构build一个生产就绪的Swarm集群。 为此,我使用了官方文档, https://docs.docker.com/swarm/install-manual/ 。 关于后端发现,我使用了这个: https : //docs.docker.com/swarm/discovery/ 。 现在我有一个问题。 当我尝试与群集通信时,我有这个错误:没有选举的主要群集pipe理器。 这是我的设置: 我运行在Docker Client / Server版本1.12.3的Ubuntu 16.04上,zookeeper 3.4.9和我的swarm manager在同一个主机上启动。 我正在使用一个swarm manager和swarm worker两个节点的体系结构 在每个节点上安装Docker Engine之后, $ nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock & 现在在swarm经理身上: $ docker run -d -p 4000:4000 swarm manage -H :4000 –replication –advertise <swarm-manager-ip>:4000 zk://<swarm-manager-ip>/swarm 在群工上: $ docker run -d swarm join […]

使用Kafka代理的Dockerized Spring Cloud Stream服务无法连接到Zookeeper

我正在使用一个源和一个接收器服务testing一个示例Spring云stream应用程序(运行在Ubuntu Linux机器上)。 我的所有服务都是docker集装箱,我想用卡夫卡作为邮件经纪人。 在docker-compose.yml的相关部分下面: zookeeper: image: confluent/zookeeper container_name: zookeeper ports: – "2181:2181" kafka: image: wurstmeister/kafka:0.9.0.0-1 container_name: kafka ports: – "9092:9092" links: – zookeeper:zk environment: – KAFKA_ADVERTISED_HOST_NAME=192.168.33.101 – KAFKA_ADVERTISED_PORT=9092 – KAFKA_DELETE_TOPIC_ENABLE=true – KAFKA_LOG_RETENTION_HOURS=1 – KAFKA_MESSAGE_MAX_BYTES=10000000 – KAFKA_REPLICA_FETCH_MAX_BYTES=10000000 – KAFKA_GROUP_MAX_SESSION_TIMEOUT_MS=60000 – KAFKA_NUM_PARTITIONS=2 – KAFKA_DELETE_RETENTION_MS=1000 . . . # not shown: eureka service registry, spring cloud config service, […]