etcd

作者: a不忘初心_e2ff | 来源:发表于2019-03-05 15:41 被阅读0次

一、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进行增删改查操作

相关文章

网友评论

      本文标题:etcd

      本文链接:https://www.haomeiwen.com/subject/hxanuqtx.html