Etcd 的主要功能是提供分布式键值存储服务,用于存储关键数据(例如配置信息、元数据等)。
由于 Etcd 是分布式存储,因此它具有高可用性,即使某些节点出现故障,也不会影响整个系统的运行。另外,Etcd 还提供了监视和通知机制,当存储的数据发生变化时,可以自动触发事件通知。
        Etcd 的应用场景非常广泛,在云计算、容器编排、微服务、大数据等领域都得到了广泛的使用。例如在 Kubernetes 中,Etcd 用于存储所有的集群状态信息,包括 Pods、Services、Endpoints 等信息。Etcd 还被用于 OpenStack 中的服务发现和配置管理等方面。

etcd 服务在控制器节点上运行。(192.168.58.100为控制节点IP地址)

1、安装etcd
# yum install etcd -y

2、修改配置
# vim /etc/etcd/etcd.conf
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.58.100:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.58.100:2379"
ETCD_NAME="controller"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.58.100:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.58.100:2379"
ETCD_INITIAL_CLUSTER="controller=http://192.168.58.100:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"

3、设置服务开机自启
# systemctl enable etcd
# systemctl start etcd