一、etcd是一个分布式可靠的键值存储,用于分布式系统的最关键数据。
处理etcd关键空间的重要服务包括:
KV-创建,更新,提取和删除键值对;
观察-监视对键的更改;
租约-使用客户端保持活动消息。
管理集群的服务包括:
Auth-基于角色的身份验证机制,用于验证用户的身份;
群集-提供成员资格信息和配置工具;
维护-获取恢复快照,对存储进行碎片整理,并返回每个成员的状态信息。
二、初始化管理器:(clientv3)
声明config、client、kv、lease
var (
config clientv3.Config
client *clientv3.Client
kv clientv3.KV
lease clientv3.Lease
)
初始化配置config
config = clientv3.Config{
Endpoints: G_config.EtcdEndpoints,// 集群地址
DialTimeout: time.Duration(G_config.EtcdDialTimeout) * time.Millisecond,// 连接超时
}
建立连接
if client, err = clientv3.New(config); err != nil {
return
}
得到KV和Lease的API子集
kv = clientv3.NewKV(client)
lease = clientv3.NewLease(client)
最后对clientv3进行增删改查操作
网友评论