以下是一个示例etcd服务文件和配置文件内容,可以用于etcd集群部署:
- etcd服务文件 /etc/systemd/system/etcd.service
[Unit]
Description=etcd service
After=network.target
[Service]
Type=notify
Restart=always
RestartSec=5s
LimitNOFILE=65536
ExecStart=/usr/local/bin/etcd \
--name=my-etcd-01 \
--data-dir=/var/lib/etcd \
--listen-client-urls=https://0.0.0.0:2379 \
--advertise-client-urls=https://192.168.1.101:2379 \
--listen-peer-urls=https://0.0.0.0:2380 \
--initial-advertise-peer-urls=https://192.168.1.101:2380 \
--initial-cluster-token=my-etcd-token \
--initial-cluster-state=new \
--initial-cluster="my-etcd-01=https://192.168.1.101:2380,my-etcd-02=https://192.168.1.102:2380,my-etcd-03=https://192.168.1.103:2380" \
--cert-file=/etc/ssl/certs/server.crt \
--key-file=/etc/ssl/private/server.key \
--client-cert-auth=true \
--trusted-ca-file=/etc/ssl/certs/ca.crt
[Install]
WantedBy=multi-user.target
2.etcd配置文件 /etc/etcd.conf
# etcd 配置文件
# 监听地址和端口号
ETCD_LISTEN_CLIENT_URLS="https://0.0.0.0:2379"
# 客户端连接地址和端口号
ETCD_ADVERTISE_CLIENT_URLS="https://192.168.1.101:2379"
# 集群内部通信地址和端口号
ETCD_LISTEN_PEER_URLS="https://0.0.0.0:2380"
# 初始集群成员
ETCD_INITIAL_CLUSTER="my-etcd-01=https://192.168.1.101:2380,my-etcd-02=https://192.168.1.102:2380,my-etcd-03=https://192.168.1.103:2380"
# 初始集群状态(new,existing)
ETCD_INITIAL_CLUSTER_STATE=new
# 初始集群令牌
ETCD_INITIAL_CLUSTER_TOKEN=my-etcd-token
# 数据存储目录
ETCD_DATA_DIR="/var/lib/etcd"
# 服务名称
ETCD_NAME="my-etcd-01"
# SSL证书文件路径及客户端认证开关和CA证书文件路径
ETCD_CERT_FILE=/etc/ssl/certs/server.crt
ETCD_KEY_FILE=/etc/ssl/private/server.key
ETCD_CLIENT_CERT_AUTH=true
ETCD_TRUSTED_CA_FILE=/etc/ssl/certs/ca.crt
这是一个基本的etcd服务文件和配置文件示例,其中包含了必要的参数来启动一个etcd集群。需要注意的是,上述示例中使用了HTTPS协议进行通信,并且使用了SSL/TLS加密方式保障数据传输安全。在实际生产环境中,可以根据需求进行调整和修改。