etcd集群配置

2 篇文章 0 订阅

官方参考

etcd github: https://github.com/etcd-io/etcd
etcd 集群配置官方文档 https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/clustering.md

其他参考

开机集群启动 https://www.cnblogs.com/vipmint/p/5694114.html

etcd默认配置文件

yum安装的etcd默认配置文件 /etc/etcd/etcd.conf

#[Member]
#ETCD_CORS=""
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
#ETCD_WAL_DIR=""
#ETCD_LISTEN_PEER_URLS="http://localhost:2380"
ETCD_LISTEN_CLIENT_URLS="http://localhost:2379"
#ETCD_MAX_SNAPSHOTS="5"
#ETCD_MAX_WALS="5"
ETCD_NAME="default"
#ETCD_SNAPSHOT_COUNT="100000"
#ETCD_HEARTBEAT_INTERVAL="100"
#ETCD_ELECTION_TIMEOUT="1000"
#ETCD_QUOTA_BACKEND_BYTES="0"
#ETCD_MAX_REQUEST_BYTES="1572864"
#ETCD_GRPC_KEEPALIVE_MIN_TIME="5s"
#ETCD_GRPC_KEEPALIVE_INTERVAL="2h0m0s"
#ETCD_GRPC_KEEPALIVE_TIMEOUT="20s"
#
#[Clustering]
#ETCD_INITIAL_ADVERTISE_PEER_URLS="http://localhost:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"
#ETCD_DISCOVERY=""
#ETCD_DISCOVERY_FALLBACK="proxy"
#ETCD_DISCOVERY_PROXY=""
#ETCD_DISCOVERY_SRV=""
#ETCD_INITIAL_CLUSTER="default=http://localhost:2380"
#ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
#ETCD_INITIAL_CLUSTER_STATE="new"
#ETCD_STRICT_RECONFIG_CHECK="true"
#ETCD_ENABLE_V2="true"
#
#[Proxy]
#ETCD_PROXY="off"
#ETCD_PROXY_FAILURE_WAIT="5000"
#ETCD_PROXY_REFRESH_INTERVAL="30000"
#ETCD_PROXY_DIAL_TIMEOUT="1000"
#ETCD_PROXY_WRITE_TIMEOUT="5000"
#ETCD_PROXY_READ_TIMEOUT="0"
#
#[Security]
#ETCD_CERT_FILE=""
#ETCD_KEY_FILE=""
#ETCD_CLIENT_CERT_AUTH="false"
#ETCD_TRUSTED_CA_FILE=""
#ETCD_AUTO_TLS="false"
#ETCD_PEER_CERT_FILE=""
#ETCD_PEER_KEY_FILE=""
#ETCD_PEER_CLIENT_CERT_AUTH="false"
#ETCD_PEER_TRUSTED_CA_FILE=""
#ETCD_PEER_AUTO_TLS="false"
#
#[Logging]
#ETCD_DEBUG="false"
#ETCD_LOG_PACKAGE_LEVELS=""
#ETCD_LOG_OUTPUT="default"
#
#[Unsafe]
#ETCD_FORCE_NEW_CLUSTER="false"
#
#[Version]
#ETCD_VERSION="false"
#ETCD_AUTO_COMPACTION_RETENTION="0"
#
#[Profiling]
#ETCD_ENABLE_PPROF="false"
#ETCD_METRICS="basic"
#
#[Auth]
#ETCD_AUTH_TOKEN="simple"

开机启动配置
/usr/lib/systemd/system/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
User=etcd
# set GOMAXPROCS to number of processors
ExecStart=/bin/bash -c "GOMAXPROCS=$(nproc) /usr/bin/etcd --name=\"${ETCD_NAME}\" --data-dir=\"${ETCD_DATA_DIR}\" --listen-client-urls=\"${ETCD_LISTEN_CLIENT_URLS}\""
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

yum安装etcd

安装命令

yum install etcd -y

安装的一些文件
/etc/etcd/etcd.conf etcd的配置文件
/usr/lib/systemd/system/etcd.service

[root@docker111 ~]# rpm -ql etcd|grep -v /man/
/etc/etcd
/etc/etcd/etcd.conf
/usr/bin/etcd
/usr/bin/etcdctl
/usr/lib/systemd/system/etcd.service
/usr/share/doc/etcd-3.3.11

集群配置

yum安装的etcd默认配置文件 /etc/etcd/etcd.conf

/usr/lib/systemd/system/etcd.service文件中可以修改配置文件位置
EnvironmentFile=-/etc/etcd/etcd.conf

  • 111服务器配置文件

     #[Member]
    	ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
    	ETCD_NAME="etcd111"
    	ETCD_LISTEN_PEER_URLS="http://192.168.72.111:2380"
    	ETCD_LISTEN_CLIENT_URLS="http://192.168.72.111:2379,http://127.0.0.1:2379"
    	#
    	#[Clustering]
    	#ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.72.111:2380"
    	ETCD_ADVERTISE_CLIENT_URLS="http://192.168.72.111:2379"
    	
    	ETCD_INITIAL_CLUSTER="etcd111=http://192.168.72.111:2380,etcd112=http://192.168.72.112:2380,etcd113=http://192.168.72.113:2380"
    	ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
    	ETCD_INITIAL_CLUSTER_STATE="new"
    
  • 112服务器配置文件

     #[Member]
    	ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
    	ETCD_NAME="etcd112"
    	ETCD_LISTEN_PEER_URLS="http://192.168.72.112:2380"
    	ETCD_LISTEN_CLIENT_URLS="http://192.168.72.112:2379,http://127.0.0.1:2379"
    	#
    	#[Clustering]
    	#ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.72.112:2380"
    	ETCD_ADVERTISE_CLIENT_URLS="http://192.168.72.112:2379"
    	
    	ETCD_INITIAL_CLUSTER="etcd111=http://192.168.72.111:2380,etcd112=http://192.168.72.112:2380,etcd113=http://192.168.72.113:2380"
    	ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
    	ETCD_INITIAL_CLUSTER_STATE="new"
    

需要修改的配置

ETCD_NAME="etcd112"
      	ETCD_LISTEN_PEER_URLS="http://192.168.72.112:2380"
      	ETCD_LISTEN_CLIENT_URLS="http://192.168.72.112:2379,http://127.0.0.1:2379"
      	#
      	#[Clustering]
      	#ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.72.112:2380"
      	ETCD_ADVERTISE_CLIENT_URLS="http://192.168.72.112:2379"
  • 113服务器配置文件

     #[Member]
    	ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
    	ETCD_NAME="etcd113"
    	ETCD_LISTEN_PEER_URLS="http://192.168.72.113:2380"
    	ETCD_LISTEN_CLIENT_URLS="http://192.168.72.113:2379,http://127.0.0.1:2379"
    	#
    	#[Clustering]
    	#ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.72.113:2380"
    	ETCD_ADVERTISE_CLIENT_URLS="http://192.168.72.113:2379"
    	ETCD_INITIAL_CLUSTER="etcd111=http://192.168.72.111:2380,etcd112=http://192.168.72.112:2380,etcd113=http://192.168.72.113:2380"
    	ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
    	ETCD_INITIAL_CLUSTER_STATE="new"
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值