node01
cat > /opt/docker-compose.yml << EOF
version: '2'
services:
etcd:
image: quay.io/coreos/etcd:v3.5.0
container_name: etcd
restart: always
ports:
- 2379:2379
- 2380:2380
volumes:
- ./etcd-data:/etcd-data
# - ./certs/:/certs
environment:
ETCD_NAME: node01
ETCDCTL_API: 3
ETCD_DEBUG: 1
ETCD_ADVERTISE_CLIENT_URLS: http://192.168.10.21:2379
ETCD_INITIAL_ADVERTISE_PEER_URLS: http://192.168.10.21:2380
ETCD_INITIAL_CLUSTER: node01=http://192.168.10.21:2380,node02=http://192.168.10.22:2380,node03=http://192.168.10.23:2380
ETCD_INITIAL_CLUSTER_STATE: new
ETCD_INITIAL_CLUSTER_TOKEN: etcd-ftw
ETCD_LISTEN_CLIENT_URLS: http://0.0.0.0:2379
ETCD_LISTEN_PEER_URLS: http://0.0.0.0:2380
# ETCD_CERT_FILE: /certs/domain.crt
# ETCD_KEY_FILE: /certs/domain.key
# ETCD_PEER_TRUSTED_CA_FILE: /certs/domain.crt
# ETCD_PEER_CERT_FILE: /certs/domain.crt
# ETCD_PEER_KEY_FILE: /certs/domain.key
# ETCD_PEER_CLIENT_CERT_AUTH: 1
EOF
node02
cat > /opt/docker-compose.yml << EOF
version: '2'
services:
etcd:
image: quay.io/coreos/etcd:v3.5.0
container_name: etcd
restart: always
ports:
- 2379:2379
- 2380:2380
volumes:
- ./etcd-data:/etcd-data
# - ./certs/:/certs
environment:
ETCD_NAME: node02
ETCDCTL_API: 3
ETCD_DEBUG: 1
ETCD_ADVERTISE_CLIENT_URLS: http://192.168.10.22:2379
ETCD_INITIAL_ADVERTISE_PEER_URLS: http://192.168.10.22:2380
ETCD_INITIAL_CLUSTER: node01=http://192.168.10.21:2380,node02=http://192.168.10.22:2380,node03=http://192.168.10.23:2380
ETCD_INITIAL_CLUSTER_STATE: new
ETCD_INITIAL_CLUSTER_TOKEN: etcd-ftw
ETCD_LISTEN_CLIENT_URLS: http://0.0.0.0:2379
ETCD_LISTEN_PEER_URLS: http://0.0.0.0:2380
# ETCD_CERT_FILE: /certs/domain.crt
# ETCD_KEY_FILE: /certs/domain.key
# ETCD_PEER_TRUSTED_CA_FILE: /certs/domain.crt
# ETCD_PEER_CERT_FILE: /certs/domain.crt
# ETCD_PEER_KEY_FILE: /certs/domain.key
# ETCD_PEER_CLIENT_CERT_AUTH: 1
EOF
node03
cat > /opt/docker-compose.yml << EOF
version: '2'
services:
etcd:
image: quay.io/coreos/etcd:v3.5.0
container_name: etcd
restart: always
ports:
- 2379:2379
- 2380:2380
volumes:
- ./etcd-data:/etcd-data
# - ./certs/:/certs
environment:
ETCD_NAME: node03
ETCDCTL_API: 3
ETCD_DEBUG: 1
ETCD_ADVERTISE_CLIENT_URLS: http://192.168.10.23:2379
ETCD_INITIAL_ADVERTISE_PEER_URLS: http://192.168.10.23:2380
ETCD_INITIAL_CLUSTER: node01=http://192.168.10.21:2380,node02=http://192.168.10.22:2380,node03=http://192.168.10.23:2380
ETCD_INITIAL_CLUSTER_STATE: new
ETCD_INITIAL_CLUSTER_TOKEN: etcd-ftw
ETCD_LISTEN_CLIENT_URLS: http://0.0.0.0:2379
ETCD_LISTEN_PEER_URLS: http://0.0.0.0:2380
# ETCD_CERT_FILE: /certs/domain.crt
# ETCD_KEY_FILE: /certs/domain.key
# ETCD_PEER_TRUSTED_CA_FILE: /certs/domain.crt
# ETCD_PEER_CERT_FILE: /certs/domain.crt
# ETCD_PEER_KEY_FILE: /certs/domain.key
# ETCD_PEER_CLIENT_CERT_AUTH: 1
EOF
client
docker run -it --rm --name etcd-client quay.io/coreos/etcd:v3.5.0 etcdctl --endpoints="http://192.168.10.21:2379,http://192.168.10.22:2379,http://192.168.10.23:2379" endpoint status
http://192.168.10.21:2379, 2b6164fcaf3bdd51, 3.5.0, 20 kB, true, false, 2, 9, 9,
http://192.168.10.22:2379, 7b5d9fb26e519275, 3.5.0, 20 kB, false, false, 2, 9, 9,
http://192.168.10.23:2379, f2589309e2aa2536, 3.5.0, 20 kB, false, false, 2, 9, 9,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
2015-10-16 linux性能测试脚本
2015-10-16 数据中心硬件