首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CoreOS fleetctl列表-未显示3台计算机的计算机

CoreOS fleetctl列表-未显示3台计算机的计算机
EN

Stack Overflow用户
提问于 2017-01-21 03:21:46
回答 1查看 151关注 0票数 0

我正在关注CoreOS (https://www.digitalocean.com/community/tutorials/how-to-create-flexible-services-for-a-coreos-cluster-with-fleet-unit-files)上的DigitalOcean教程。当我在节点1和节点2上执行fleetctl list-machines命令时,我无法看到列出的所有3台计算机,但只能看到它自己的节点中的一台。下面是我所看到的:

代码语言:javascript
复制
core@coreos-1 ~ $ fleetctl list-machines
MACHINE     IP      METADATA
XXXX... 10.abc.de.fgh   -

我登录到我的第3个节点,并注意到当我执行fleetctl列表-machines时,我得到以下错误:

代码语言:javascript
复制
core@coreos-3 ~ $ fleetctl list-machines
Error retrieving list of active machines: googleapi: Error 503: fleet server unable to communicate with etc

我应该怎么做才能找出问题是什么,以及如何解决这个问题?我已经尝试了重启和其他提到的事情,但都没有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-23 13:27:56

发生的事情是,我的单元文件中有一个etcd依赖项,如下所示:

代码语言:javascript
复制
# Dependency ordering
After=etcd.service

我想我需要的是etcd2。

因此,我按照指示执行了以下操作:

代码语言:javascript
复制
sudo systemctl stop fleet.service fleet.socket etcd
sudo systemctl start etcd2
sudo systemctl reset-failed

当我查询该文件时,我必须清理包含该文件的实例:

代码语言:javascript
复制
core@coreos1 ~ $ etcdctl ls /_coreos.com/fleet/job
/_coreos.com/fleet/job/apache.1.service
/_coreos.com/fleet/job/apache@.service
/_coreos.com/fleet/job/apache@80.service
/_coreos.com/fleet/job/apache@9999.service
/_coreos.com/fleet/job/apache-discovery.1.service
/_coreos.com/fleet/job/apache-discovery@.service
/_coreos.com/fleet/job/apache-discovery@80.service
/_coreos.com/fleet/job/apache-discovery@9999.service

通过发布

代码语言:javascript
复制
etcdctl ls /_coreos.com/fleet/job/apache.1.service
etcdctl rm --recursive /_coreos.com/fleet/job/apache-discovery.1.service

然后我开始了舰队

代码语言:javascript
复制
sudo systemctl start fleet

当我再次执行fleetctl列表时,它显示了我所有的实例都已连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41770920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档