K8S集群中etcd启动的问题。

我的master节点是192.168.237.144,两个node节点分别是192.168.237.143和192.168.237.146
创建 etcd配置文件

cat > /opt/etcd/cfg/etcd.conf << EOF
#[Member]
ETCD_NAME="etcd-3"
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="https://192.168.237.146:2380" 
ETCD_LISTEN_CLIENT_URLS="https://192.168.237.146:2379" 
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="https://192.168.237.146:2380"
ETCD_ADVERTISE_CLIENT_URLS="https://192.168.237.146:2379"
ETCD_INITIAL_CLUSTER="etcd-1=https://192.168.237.146:2380,etcd-2=https://192.168.237.143:2380,etcd-3=https://192.168.237.146:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster" 
ETCD_INITIAL_CLUSTER_STATE="new"
EOF

master节点的ETCD_NAME="etcd-1",node节点分别为2和3,ip也换了
systemd管理 etcd

cat > /usr/lib/systemd/system/etcd.service << EOF
[Unit]
Description=Etcd Server
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
EnvironmentFile=/opt/etcd/cfg/etcd.conf
ExecStart=/opt/etcd/bin/etcd \
    --cert-file=/opt/etcd/ssl/server.pem \
    --key-file=/opt/etcd/ssl/server-key.pem \
    --peer-cert-file=/opt/etcd/ssl/server.pem \
    --peer-key-file=/opt/etcd/ssl/server-key.pem \
    --trusted-ca-file=/opt/etcd/ssl/ca.pem \
    --peer-trusted-ca-file=/opt/etcd/ssl/ca.pem \
    --logger=zap
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF

master节点和node节点都有上述文件。
启动并设置开机启动(3个节点都有)

systemctl daemon-reload 
systemctl start etcd 
systemctl enable etcd

在执行第二句systemctl start etcd 的时候报了如下错:

[root@k8snode2 ~]# systemctl daemon-reload 
[root@k8snode2 ~]# 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.
[root@k8snode2 ~]# 

有人知道是怎么回事吗?

你去查查你部署的etcd部署目录下的日志,有什么报错提示

单独执行看下报什么错误,再根据报错信息排查问题
source /opt/etcd/cfg/etcd.conf

/opt/etcd/bin/etcd
--cert-file=/opt/etcd/ssl/server.pem
--key-file=/opt/etcd/ssl/server-key.pem
--peer-cert-file=/opt/etcd/ssl/server.pem
--peer-key-file=/opt/etcd/ssl/server-key.pem
--trusted-ca-file=/opt/etcd/ssl/ca.pem
--peer-trusted-ca-file=/opt/etcd/ssl/ca.pem
--logger=zap