适用于 RHEL 和 CentOS 的 Etcd

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

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

安装和配置组件

  1. 安装软件包

    # dnf install etcd
    
  1. 编辑 /etc/etcd/etcd.conf 文件,并将 ETCD_INITIAL_CLUSTERETCD_INITIAL_ADVERTISE_PEER_URLSETCD_ADVERTISE_CLIENT_URLSETCD_LISTEN_CLIENT_URLS 设置为控制器节点的管理 IP 地址,以启用其他节点通过管理网络访问

    #[Member]
    ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
    ETCD_LISTEN_PEER_URLS="http://10.0.0.11:2380"
    ETCD_LISTEN_CLIENT_URLS="http://10.0.0.11:2379"
    ETCD_NAME="controller"
    #[Clustering]
    ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.11:2380"
    ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.11:2379"
    ETCD_INITIAL_CLUSTER="controller=http://10.0.0.11:2380"
    ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
    ETCD_INITIAL_CLUSTER_STATE="new"
    

完成安装

  1. 启用并启动 etcd 服务

    # systemctl enable etcd
    # systemctl start etcd