Etcd for Ubuntu

OpenStack 服务可能会使用 Etcd,这是一种分布式可靠的键值存储,用于分布式密钥锁定、存储配置、跟踪服务存活状态和其他场景。

Etcd 服务在控制器节点上运行。

安装和配置组件

  1. 安装 etcd

    # apt install etcd
    

    注意

    截至 Ubuntu 18.04,etcd 包不再从默认仓库提供。要成功安装,请在 Ubuntu 上启用 Universe 仓库。

    对于 Ubuntu 24.04,使用以下名称安装包

    # apt install etcd-server
    
  2. 编辑 /etc/default/etcd 文件,并将 ETCD_INITIAL_CLUSTERETCD_INITIAL_ADVERTISE_PEER_URLSETCD_ADVERTISE_CLIENT_URLSETCD_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"
    

完成安装

  1. 启用并重启 etcd 服务

    # systemctl enable etcd
    # systemctl restart etcd