Linux下ETCD安装、配置、命令
ETCD是一个分布式键值存储系统,被广泛用于服务发现、配置共享和一致性保证等场景。以下是在Linux环境下安装、配置ETCD以及常用命令的简要步骤和示例:
- 安装ETCD:
使用官方提供的安装脚本,可以自动下载并安装ETCD。
curl -L https://github.com/etcd-io/etcd/releases/download/v3.5.0/etcd-v3.5.0-linux-amd64.tar.gz | tar xz
mv etcd-v3.5.0-linux-amd64/etcd* /usr/local/bin/
- 配置ETCD:
ETCD可以通过配置文件或命令行参数进行配置。以下是一个基本的配置文件示例(/etc/etcd/etcd.conf
):
# [member]
ETCD_NAME=default
ETCD_DATA_DIR="/var/lib/etcd/default"
# ETCD_WAL_DIR=""
# ETCD_SNAPSHOT_COUNT="10000"
# ETCD_HEARTBEAT_INTERVAL="100"
# ETCD_ELECTION_TIMEOUT="1000"
# [cluster]
# ETCD_LISTEN_PEER_URLS="http://localhost:2380"
# ETCD_LISTEN_CLIENT_URLS="http://localhost:2379"
# ETCD_INITIAL_ADVERTISE_PEER_URLS="http://localhost:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"
# ETCD_INITIAL_CLUSTER="default=http://localhost:2380"
# ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-1"
# ETCD_INITIAL_CLUSTER_STATE="new"
# ETCD_STRICT_RECONFIG_CHECK="false"
# 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"
# [profiling]
# ETCD_ENABLE_PPROF="false"
# ETCD_METRICS="basic"
- 启动ETCD服务:
可以使用配置文件启动ETCD,也可以直接在命令行中指定参数。
使用配置文件启动:
etcd --config-file /etc/etcd/etcd.conf
直接在命令行中指定参数启动:
etcd --name my-etcd-1 --data-dir /var/lib
评论已关闭