2020.1.17 更新

今天想更新下 etcd 配置kubernetes,发现我的etcd的又启动不起来了。。提供一个方法,解决了这个问题,可以试试

  1. 删除之前的文件夹 "/var/lib/etcd/default.etcd"(见下文配置,看你们自己的配置删除文件夹)
  2. 修改/usr/lib/systemd/system/etcd.service 中 User属性为root,原本是etcd

2020.1.16 发布

修改好配置文件,启动systemctl start etcd,得到下面的错误信息

Job for etcd.service failed because the control process exited with error code. See “systemctl status etcd.service” and “journalctl -xe” for details.

看看日志 journalctl -xe -u etcd

recognized and used environment variable ETCD_ADVERTISE_CLIENT_URLS=http://119.3.222.192:2379
Jan 16 16:20:12 kubernetes-master etcd[21824]: recognized environment variable ETCD_NAME, but unused: shadowed by corresponding flag
Jan 16 16:20:12 kubernetes-master etcd[21824]: recognized environment variable ETCD_DATA_DIR, but unused: shadowed by corresponding flag
Jan 16 16:20:12 kubernetes-master etcd[21824]: recognized environment variable ETCD_LISTEN_CLIENT_URLS, but unused: shadowed by correspondin

从日志看来应该是etcd启动时参数故障导致,下面是我的配置,没什么问题。。,另外一台机器也是这样配置的。。

ETCD_NAME="edct0"
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379,http://0.0.0.0:4001"
ETCD_ADVERTISE_CLIENT_URLS="http://外网ip:2379"

我把ETCD_ADVERTISE_CLIENT_URLS="http://外网ip:2379"修改其中的ip修改为 localhostBug就解决了。。这不合理啊。。
然后复制别人案例的路径,以及使用自己上面的配置,就成功了。。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐