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