我正在关注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台计算机,但只能看到它自己的节点中的一台。下面是我所看到的:
core@coreos-1 ~ $ fleetctl list-machines
MACHINE IP METADATA
XXXX... 10.abc.de.fgh -我登录到我的第3个节点,并注意到当我执行fleetctl列表-machines时,我得到以下错误:
core@coreos-3 ~ $ fleetctl list-machines
Error retrieving list of active machines: googleapi: Error 503: fleet server unable to communicate with etc我应该怎么做才能找出问题是什么,以及如何解决这个问题?我已经尝试了重启和其他提到的事情,但都没有帮助。
发布于 2017-01-23 13:27:56
发生的事情是,我的单元文件中有一个etcd依赖项,如下所示:
# Dependency ordering
After=etcd.service我想我需要的是etcd2。
因此,我按照指示执行了以下操作:
sudo systemctl stop fleet.service fleet.socket etcd
sudo systemctl start etcd2
sudo systemctl reset-failed当我查询该文件时,我必须清理包含该文件的实例:
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通过发布
etcdctl ls /_coreos.com/fleet/job/apache.1.service
etcdctl rm --recursive /_coreos.com/fleet/job/apache-discovery.1.service然后我开始了舰队
sudo systemctl start fleet当我再次执行fleetctl列表时,它显示了我所有的实例都已连接。
https://stackoverflow.com/questions/41770920
复制相似问题