下载地址
https://github.com/etcd-io/etcd/releases/
服务器架构
主机名 | 主机ip |
---|---|
node1 | 10.0.0.12 |
node2 | 10.0.0.13 |
node3 | 10.0.0.14 |
搭建过程
下载/解压软件:
wget https://github.com/etcd-io/etcd/releases/download/v3.3.18/etcd-v3.3.18-linux-amd64.tar.gz tar -xzf etcd-v3.3.18-linux-amd64.tar.gz
将文件加入可执行路径并设置
etcdctl
的版本为v3:cp etcd-v3.3.18-linux-amd64/etcd /usr/local/bin/ cp etcd-v3.3.18-linux-amd64/etcdctl /usr/local/bin/ echo 'PATH=$PATH:/usr/local/bin' >> /etc/profile echo 'export ETCDCTL_API=3' >> /etc/profile . /etc/profile
创建用户:
useradd -s /sbin/nologin -M etcd
创建数据/日志/配置文件目录:
mkdir -p /data/etcd mkdir -p /data/logs/etcd mkdir -p /etc/etcd
切换数据/日志目录的所属用户和组:
chown -R etcd.etcd /data/etcd chown -R etcd.etcd /etc/etcd
创建配置文件:
vim /etc/etcd/etcd.conf
ETCD_NAME="node3" # 替换为当前主机名 ETCD_DATA_DIR=/data/etcd ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380" ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.14:2379" # 替换为当前主机的ip地址 ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.14:2380" # 替换为当前主机的ip地址 ETCD_INITIAL_CLUSTER="node1=http://10.0.0.12:2380,node2=http://10.0.0.13:2380,node3=http://10.0.0.14:2380" ETCD_INITIAL_CLUSTER_TOKEN="mytoken" ETCD_CLUSTER_STATE="new" ETCDCTL_API=3
创建服务文件:
vim /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/ EnvironmentFile=-/etc/etcd/etcd.conf User=etcd ExecStart=/usr/local/bin/etcd Restart=on-failure LimitNOFILE=65536 [Install] WantedBy=multi-user.target
启动服务:
systemctl daemon-reload systemctl start etcd systemctl status etcd
查看服务状态:
etcdctl member list
搭建 web ui(版本:v0.7.6)
项目地址:
https://github.com/evildecay/etcdkeeper
下载并解压:
wget https://github.com/evildecay/etcdkeeper/releases/download/v0.7.6/etcdkeeper-v0.7.6-linux_x86_64.zip unzip etcdkeeper-v0.7.6-linux_x86_64.zip
添加执行权限:
chmod +x ./etcdkeeper/etcdkeeper
启动:
# 无权限认证方式启动(etcd未开启权限认证) ./etcdkeeper/etcdkeeper -p 8888 # 以权限认证方式启动(etcd开启了权限认证) ./etcdkeeper/etcdkeeper -auth -p 8888
访问地址:
http://10.0.0.12:8888/etcdkeeper
文档更新时间: 2024-04-20 10:57 作者:lee