下载安装
下载和安装
下载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健康检查