- 部署etcd错误
conflicting environment variable “ETCD_INITIAL_ADVERTISE_PEER_URLS” is shadowed by corresponding command-line flag (either unset environment variable or disable flag)
原因:ETCD3.4版本会自动读取环境变量的参数,所以EnvironmentFile文件中有的参数,不需要再次在ExecStart启动参数中添加,二选一,如同时配置,会触发以下类似报错是因。
etcd.service配置文件参数变量
[Unit]
Description=Etcd Server
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
WorkingDirectory=/var/lib/etcd/
EnvironmentFile=/etc/etcd/etcd.conf
ExecStart=/bin/bash -c “GOMAXPROCS=KaTeX parse error: Can't use function '\"' in math mode at position 30: …in/etcd --name=\̲"̲{ETCD_NAME}” --data-dir="KaTeX parse error: Can't use function '\"' in math mode at position 16: {ETCD_DATA_DIR}\̲"̲ --listen-clien…{ETCD_LISTEN_CLIENT_URLS}" --listen-peer-urls="KaTeX parse error: Can't use function '\"' in math mode at position 24: …STEN_PEER_URLS}\̲"̲ --advertise-cl…{ETCD_ADVERTISE_CLIENT_URLS}" --initial-advertise-peer-urls="KaTeX parse error: Can't use function '\"' in math mode at position 35: …TISE_PEER_URLS}\̲"̲ --initial-clus…{ETCD_INITIAL_CLUSTER}" --initial-cluster-state="${ETCD_INITIAL_CLUSTER_STATE}""
Restart=on-failure
LimitNOFILE=65536
解决过程:
删除多余变量即可
修改过之后
[Unit]
Description=Etcd Server
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
WorkingDirectory=/var/lib/etcd/
EnvironmentFile=/etc/etcd/etcd.conf
ExecStart=/bin/bash -c “GOMAXPROCS=KaTeX parse error: Can't use function '\"' in math mode at position 36: …d --cert-file=\̲"̲{ETCD_CERT_FILE}” --key-file="KaTeX parse error: Can't use function '\"' in math mode at position 16: {ETCD_KEY_FILE}\̲"̲ --trusted-ca-f…{ETCD_TRUSTED_CA_FILE}" --peer-cert-file="KaTeX parse error: Can't use function '\"' in math mode at position 22: …PEER_CERT_FILE}\̲"̲ --peer-key-fil…{ETCD_PEER_KEY_FILE}" --peer-trusted-ca-file="${ETCD_PEER_TRUSTED_CA_FILE}""
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
重启etcd即可