Tag: 群集计算

按单点查看日志。 使用Docker群

在Docker群集系统上使用Storm,我应该debugging系统。 我需要从整个风暴系统获得单点的日志信息。 我可以从部署容器的主机获取日志文件,但是我想使用简单的单一访问点。 我知道风暴logviewer,我认为这是我所需要的。 但我不能调整系统。 我看到docker容器,如:a63c6da1dc17,fe2efd0149b4: 我可以收入这个主机,看到像从截图: 当我点击“日志”链接(fe2efd0149b4(日志))我得到屏幕截图: 如何获取日志,使用Docker从风暴系统中search日志?

将新容器添加到现有群集(sworm)

我遇到了一个问题,试图实现在Docker中运行所有容器时将新容器添加到现有集群的最佳方法。 假设我有一个docker群,并且每当一个容器由于某种原因停止/失败时,群会产生新的容器,并期望它将自身添加到群集中。 我怎样才能让任何容器能够将自己添加到群集? 我的意思是,例如,如果我想创build一个RabbitMQ HA群集,我需要创build一个master,然后创buildslave,假设RabbitMQ(master或slave)的每个实例都是一个容器,现在让我们假设其中一个失败,我们有2个选项: 1)从属容器失败。 2)主容器失败。 通常情况下,一个有能力作为一个集群运行的服务,它也有能力选举一个新的领导者作为主,所以,假设这个scenerio在没有任何干预的情况下工作,如何将一个新的容器添加到群(使用docker群)将能够将自己添加到群集? 这里的问题是,新的容器不是每次都有新的参数创build,容器总是被创build,因为它是第一次部署,这意味着,我不能只是改变它的命令行参数,这是一个云,所以我不能硬编码一个IP使用。 这里有东西丢失。 也许试图在“docker Swarm”级别中声明一个“Service”,将使新的容器能够将自己添加到集群,而不需要知道集群中的其他机器。

如何在docker中运行etcd集群使用ansible?

我试图在docker中通过ansible运行etcd集群。 我使用docker_container ansible模块,这是我所拥有的: – name: Run etcd KV node docker_container: name: "etcd0" image: quay.io/coreos/etcd network_mode: host command: [ "/usr/local/bin/etcd", \ "-name etcd0", \ "-advertise-client-urls http://{{ ansible_default_ipv4['address'] }}:2379,http://{{ ansible_default_ipv4['address'] }}:4001", \ "-listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001", \ "-initial-advertise-peer-urls http://{{ ansible_default_ipv4['address'] }}:2380", \ "-initial-cluster etcd0=http://{{ ansible_default_ipv4['address'] }}:2380", \ "-initial-cluster-token etcd-cluster", \ "-listen-peer-urls http://0.0.0.0:2380", \ "-initial-cluster-state new" ] 这个工作在单一模式下,但是由于有etcd参数-initial-cluster应该包含所有节点,例如在3个节点的情况下,多于1个节点出现问题: -initial-cluster etcd0=http://192.168.12.50:2380,etcd1=http://192.168.12.51:2380,etcd2=http://192.168.12.52:2380 […]