gpt4 book ai didi

docker - 通过 systemd 在 CoreOS 中启用 etcd 服务自动启动

转载 作者:行者123 更新时间:2023-12-02 05:57:36 25 4
gpt4 key购买 nike

我已经部署了带有 VMware 镜像的 CoreOS 独立服务器,遵循此 guide体验CoreOS。

部署成功后,我发现我的CoreOS只启用了Docker服务,没有运行etcd和fleet服务。虽然我知道如何使用 systemd 手动运行 etcd 和舰队服务。我还知道使用正确的云配置可以安装 CoreOS,其中 etcd 和舰队服务会自动启动。

但我想知道:

  1. 是否可以在/etc/systemd/system中放置一个单元文件,让systemd自动启动etcd服务?
  2. 如果可以,单元文件的内容是什么?
  3. 如果不能,还有什么办法?

谢谢

最佳答案

  1. 是的。您必须有一个带有安装部分的 etcd.service 和fleet.service。我在我的中添加了 WantedBy=default.target。

  2. 它们已经放置在 coreos 系统上的/usr/lib64/systemd/system/中。您可以将它们复制到/etc/systemd/system/:

$ cp /usr/lib64/systemd/system/etcd.service /etc/systemd/system/$ cp /usr/lib64/systemd/system/fleet.service /etc/systemd/system/$ echo -e '[Install]\nWantedBy=default.target >> /etc/systemd/system/fleet.service$ echo -e '[Install]\nWantedBy=default.target >> /etc/systemd/system/etcd.service$ systemctl enable etcd.service$ systemctl enable fleet.service

我还会在这里向您发出一般性警告,即在 CoreOS 升级系统的情况下,我不知道从长远来看对/etc/systemd/会发生什么变化。升级可能会清除/etc/systemd/,让您陷入困惑,不知道不受 cloud-init 管理的自定义 systemd 脚本发生了什么。

关于docker - 通过 systemd 在 CoreOS 中启用 etcd 服务自动启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26752676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com