【etcd使用系列】etcd3安装和初步操作

下载安装

下载和安装

下载tar.gz文件,解压并cp到/usr/bin/目录

创建用户和目录

useradd etcd
mkdir -p /data/etcd/etcd02
mkdir -p /etc/etcd/
chown etcd:etcd /data/etcd/etcd02
chown etcd:etcd /etc/etcd/

配置systemd

新建文件/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=/data/etcd/etcd02
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

etcd.conf

etcd配置文件如下

# 节点名称
ETCD_NAME=etcd02
# 数据存放位置
ETCD_DATA_DIR="/data/etcd/etcd02"
# 监听其他 Etcd 实例的地址
ETCD_LISTEN_PEER_URLS="http://10.2.1.31:2380"
# 监听客户端地址
ETCD_LISTEN_CLIENT_URLS="http://10.2.1.31:2379,http://10.2.1.31:4001"
# 通知其他 Etcd 实例地址
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.2.1.31:2380"
# 初始化集群内节点地址
ETCD_INITIAL_CLUSTER="etcd01=http://10.2.1.30:2380,etcd02=http://10.2.1.31:2380,etcd03=http://10.2.1.33:2380"
# 初始化集群状态,new 表示新建
ETCD_INITIAL_CLUSTER_STATE="new"
# 初始化集群 token
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
# 通知 客户端地址
ETCD_ADVERTISE_CLIENT_URLS="http://10.2.1.31:2379,http://10.2.1.31:4001"

启动etcd

systemctl daemon-reload
systemctl start etcd.service

etcd操作

etcdctl api2操作指南

etcdctl api2健康检查