Etcd for Ubuntu¶
OpenStack 服务可能会使用 Etcd,这是一种分布式可靠的键值存储,用于分布式密钥锁定、存储配置、跟踪服务存活状态和其他场景。
Etcd 服务在控制器节点上运行。
安装和配置组件¶
安装
etcd包# apt install etcd
注意
截至 Ubuntu 18.04,
etcd包不再从默认仓库提供。要成功安装,请在 Ubuntu 上启用Universe仓库。对于 Ubuntu 24.04,使用以下名称安装包
# apt install etcd-server
编辑
/etc/default/etcd文件,并将ETCD_INITIAL_CLUSTER、ETCD_INITIAL_ADVERTISE_PEER_URLS、ETCD_ADVERTISE_CLIENT_URLS、ETCD_LISTEN_CLIENT_URLS设置为控制器节点的管理 IP 地址,以启用其他节点通过管理网络访问ETCD_NAME="controller" ETCD_DATA_DIR="/var/lib/etcd" ETCD_INITIAL_CLUSTER_STATE="new" ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01" ETCD_INITIAL_CLUSTER="controller=http://10.0.0.11:2380" ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.11:2380" ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.11:2379" ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380" ETCD_LISTEN_CLIENT_URLS="http://10.0.0.11:2379"
完成安装¶
启用并重启 etcd 服务
# systemctl enable etcd # systemctl restart etcd