监听etcd中的kv变化,常用来做集群中的配置下发、状态同步,非常有价值。packagemainimport("go.etcd.io/etcd/clientv3""time""fmt""context""go.etcd.io/etcd/mvcc/mvccpb")funcmain(){var(configclientv3.Configclient*clientv3.Clienterrerrorkvc
分类:
其他好文 时间:
2019-04-20 18:26:32
阅读次数:
522
对于实现分布式乐观锁非常重要。如果锁了,突然宕机了,锁是需要自动释放的。所以这锁在etcd里是需要生命期的。过期演示:packagemainimport("context""fmt""go.etcd.io/etcd/clientv3""time")funcmain(){var(configclientv3.Configclient*clientv3.Clienterrerrorleaseclien
分类:
其他好文 时间:
2019-04-20 17:08:32
阅读次数:
488
连接etcd:packagemainimport("fmt""go.etcd.io/etcd/clientv3""time")var(configclientv3.Configclient*clientv3.Clienterrerror)funcmain(){//客户端配置config=clientv3.Config{Endpoints:[]string{"0.0.0.0:2379"},//集群列
分类:
其他好文 时间:
2019-04-20 17:03:27
阅读次数:
289
下载,解压,进入目录,运行:[root@bogonetcd-v3.3.12-linux-amd64]#./etcd--listen-client-urls‘http://0.0.0.0:2379‘--advertise-client-urls‘http://0.0.0.0:2379‘(本地etcd的端口)etcd控制工具:[root@bogonetcd-v3.3.1
分类:
其他好文 时间:
2019-04-20 09:41:57
阅读次数:
129
etcd是将数据存储在集群中的高可用k-v存储。允许应用实时监听存储中的k-v变化。能容忍单点故障,能够应对网络分区。(raft是一个分布式协议,管理的是日志;etcd管理的是k-v,把k-v放到日志里,kv就编程分布式集群了)(调用者写入请求发给leader请求写入k-v,leader会将日志实时向follower们复制,leader不会立即返回给调用者,会马上往集群follower做日志拷贝。
分类:
其他好文 时间:
2019-04-19 21:28:21
阅读次数:
255
前提是要有备份,需要备份的文件如下一、备份1.1etcd(所有节点)查看etcd信息登录master的节点cat/etc/kubernetes/manifests/kube-apiserver.json|grepetcdetcdv2备份注意:所有节点都要备份(5个节点备份5个)systemctlstopetcdtarzvcfetcd-data-hostname.tar.gz/var/lib/etc
分类:
Web程序 时间:
2019-04-19 18:11:19
阅读次数:
202
ZooKeeper和Etcd都可以作为一个分布式协同服务,两者之间有很多共性,但也有一定的差异。本文将对ZooKeeper和Etcd的watch功能进行一个对比,并给出实际的go语言代码作为示例。
分类:
其他好文 时间:
2019-04-19 14:42:18
阅读次数:
162
环境准备 1. 配置/etc/hosts文件,将所有机器配置成通过主机名可以访问。 2. 如果环境中有代理,请一定要在环境变量中将no_proxy配置正确。 安装 kubeadm, kubelet, kubectl 下载apiserver, schedule, etcd, controller-ma ...
分类:
其他好文 时间:
2019-04-12 14:57:35
阅读次数:
146
关于k8s的几个问题?k8s的日志收集--EFKk8s的状态监控--Prometheusk8s的集群高可用etcd高可用网络高可用apiserver高可用controller-manager高可用scheduler高可用dashboard高可用k8s的几个概念node(所包含的组件)kubelet--监视已分配给节点的podproxy--通过在主机上维护网络规则并执行连接转发来实现k8s服务抽象d
分类:
Web程序 时间:
2019-04-09 09:19:30
阅读次数:
163
Go环境下编译运行etcd与goreman管理 近几年了Go在比特币、区块链、云服务等相关重要领域贡献突出,作为IT行业的传承“活到老、学到光头”,保持学习心态。 周末放假,补充一二 主题:在Go环境下首试传闻已久的etcd与goreman, 开源高性能KV集群服务,并提供共享配置、服务的注册和发现 ...
分类:
其他好文 时间:
2019-04-05 12:41:19
阅读次数:
180