Tag: 领事

Docker群连接ECONNREFUSED

我正在使用seneca.js作为微服务框架。 Evrything在本地工作正常,但当我deply服务群体我有消息的问题ping服务是somhow被阻止,这是从我的api网关时运行路线错误: {“statusCode”:502,“error”:“Bad Gateway”,“message”:“connect ECONNREFUSED 10.100.0.5:55010”} 这是我的设置: docker network create -d overlay –subnet 10.100.0.0/16 test-net docker service create –network test-net -p 8400:8400 -p 8500:8500 -p 8600:53/udp –name node1 progrium/consul -server -bootstrap -ui-dir /ui docker service create –network test-net –name bases -e HOST=bases -e REGISTRY=node1 vforv/bases:v2 docker service create –network test-net -p 5000:5000 –name api -e […]

领事集群与docker,DNS请求容器IP

我开始与consul + docker一起工作,我configuration了集群,现在我的问题是我无法访问远程主机中的docker服务nginx,因为consul dns正在使用ip容器,让我们假设 node1,private ip:192.168.3.3 node2,private ip:192.168.3.4 当我这样做:docker运行nginx在节点2,我只能从节点2访问该服务,这个服务运行在IP容器172.17.0.2,所以我不能从节点1的IP。 我如何从node1访问它? dns运行良好(我认为),如果我从node1运行它: dig @localhost -p8600 http.service.consul ; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> @localhost -p8600 http.service.consul ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46235 ;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 […]

如何将领事集群数据备份到S3存储

有人可以请教如何将Consul集群数据存储备份到S3。 我知道我们可以使用EBS快照,但是我希望有一个脚本将Consult数据存储转移到S3,而不是快照方法,这不是非常有效。

如何在Docker容器中configurationConsul服务器?

其他2个与Consul容器链接的容器出现以下错误: RPC failed to server IP:PORT: rpc error: No cluster leader 我看到Consul容器暴露了VOLUME /consul/config ,但我没有find办法达到它。 此外,我有一个Consul UI链接,但“设置”button需要一个令牌。 根据我所读到的,我需要configurationconsul.json来处理错误。 我该怎么做?

如何初始化与领事的docker群

如何启动一个有consul后端的docker群集? 在docker swarm init命令中我看不到任何发现参数? 或者docker swarm join命令? 我成功跑了 docker群初始化…. 然后 docker群join 在内部群发现机制上启动群集,但不推荐用于生产。 那么我错过了什么?

领事+领事代理

帮助了解领事节点和领事代理人的启动。 我有一个虚拟机上的consul + vault + 2领事nodes 。 在VM 3 ip LAN中。 所有这些在docker集装箱。 当我尝试从另一个虚拟机连接到这个领事。 那么代理连接到第一个控制台,不能连接到领事的其他节点。 据我了解,我需要在独立的IP主机虚拟机上运行所有3个控制台节点,这将能够达到他们的领事代理。 只有如何做到这一点? 我用这个docker工人启动consul + vault – 撰写: version: "2" services: consul1: image: "consul.1.0.1" container_name: "consul12" hostname: "consul12" volumes: – ./consul/config:/config/ ports: – "8400:8400" – "8500:8500" – "8600:53" – "8300:8300" – "8301:8301" command: "agent -config-dir=/config -ui -server -bootstrap-expect 3" consul2: image: "consul.1.0.1" […]

春季领事服务健康,但在不同的东道主不能互相接触

运行领事和春云领事我有五个微服务全部注册并显示健康。 这些服务中的每一个都运行在不同的EC2实例上。 使用在领事登记的微服务的名称,我不能通过使用RestTemplate连接到其中任何一个连接 如果服务A用下面的代码调用服务B. private final static String SERVICE = "http://instance-service"; @LoadBalanced @Autowired private RestTemplate restTemplate; @GetMapping("/instances") public ResponseEntity<String> instances() { ParameterizedTypeReference<String> reference = new ParameterizedTypeReference<String>() { }; return restTemplate.exchange(SERVICE, HttpMethod.GET, null, reference); } 服务A抛出 2017-12-19 17:30:36.000 ERROR 1 — [nio-8443-exec-7] oaccC[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request […]

如何将Docker Swarm连接到多个Consul服务器以实现故障转移?

我正在与领事经营docker群。 我有一个由三个节点相连的用于故障转移的consul集群。 问题是我只能连接我的团队工作人员和主人到一个节点,如果该节点停止,群体停止工作。 那么我怎样才能将群工和主人连接到我的所有节点呢? 如果从主服务器运行以下命令,则会将我的群集环境连接到单个consul服务器: #### REFERENCE # {{master_i}} is the IP address of the master server # {{consul_i}} is the IP address of the consul server # {{worker_i}} is the IP address of a worker server #### START THE MASTER docker run –restart=unless-stopped –name=swarm-manager0 -d -p 4000:4000 swarm manage -H :4000 –replication \ –advertise […]

如何使用progrium / consul check-http脚本使用SERVICE_CHECK_HTTP?

我正在用gliderlabs / registrator容器运行progrium / consul容器。 我希望能够自动创build任何已注册与注册人协调的容器的健康检查。 使用这个我想使用领事健康检查知道是否有任何容器已经停止运行。 我已经读过,有一种方法可以通过添加环境variables来做到这一点,但是我所读到的一切都太模糊了,比如下面的post: 如何在一个consul容器中为同一主机上的服务定义HTTP健康检查? 所以我应该设置一些环境variables: ENV SERVICE_CHECK_HTTP=/howareyou ENV SERVICE_CHECK_INTERVAL=5s 我把它们放在我的progrium / consul容器或我的gliderlabs /注册者里面吗? 我可以通过在Docker运行命令中添加下面的标签来设置它们吗? docker run …… -e SERVICE_CHECK_HTTP=howareyou -e SERVICE_CHECK_INTERVAL=5s …… 注意:由于某种原因,将上述环境variables添加到注册器的docker run命令中,导致领事认为我的节点no acks received

领事与领事检查

因此,我有一个领事检查,监视一个容器,并被devise为容器停止时的关键。 我想创build一个consul监视器,在检查关键之后或者几个关键响应之后(例如,如果我的检查发送5个关键响应,我希望它运行一个脚本),它将运行一个脚本。 这里是我的工作检查json和我的手表可能看起来像我的猜测: { // this check works "checks": [ { "id": "docker_stuff", "name": "curl test", "notes": "curls the docker container", "script": "/scripts/docker.py", "interval": "1s" } ], //this watch doesn't work "watches": [ { "Node": "client2", "CheckID": "docker-stuff", "Name": "docker-stuff-watch", "Status": "critical", "Status_amt": "5", "handler": "/scripts/new-docker.sh", "Output": "container relaunched", } ] } 我需要在手表中更改什么才能使其工作? 我是否还需要使用领事活动来观看我的健康检查,然后触发执行我的/scripts/new-docker.sh脚本的(事件types的)领事观察? 如果是的话,我将如何做一个监督我的健康检查的领事事件? […]