KL个人博客 首页>>etcd

etcdserver: mvcc: database space exceeded异常处理

etcdserver: mvcc: database space exceeded异常处理

异常描述 我们的binlog应用使用了etcd,用来协调主服务和存储数据源以及订阅相关的元数据信息。程序运行一段时间后,就会抛出mvcc: database space exceeded的异常,详细的堆栈如下: Caused by: io.grpc.StatusRuntimeException: RESOURCE_EXHAUSTED: etcdserver: mvcc: database space exceededat io.grpc.Status.asRuntimeException(Status.java:530)at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:482)at io.grpc.PartialForwardingClientCallLis...

阅读全文 »

etcd选主实现故障主备秒级切换高可用架构

etcd选主实现故障主备秒级切换高可用架构

什么是Etcd? etcd是一个强大的一致性的分布式键值存储,它提供了一种可靠的方式来存储需要由分布式系统或机器群访问的数据。它优雅地处理网络分区期间的领导者选举,并且可以容忍机器故障,即使在领导者节点中也是如此。从简单的Web应用程序到Kubernetes,任何复杂的应用程序都可以读取数据并将数据写入etcd。这是官方对Etcd的描述,基于这些特性,Etcd常用于分布式配置、分布式...

阅读全文 »

Windows下安装Etcd集群及etcd-viewer

Windows下安装Etcd集群及etcd-viewer

前言 最近在研究etcd,用于解决一个服务的主备切换的问题,工欲善其事必先利其器,先把本地所需的所有环境搭建好。涉及到本地Windows环境的etcd集群的搭建,以及etcd可视化web工具etcd-viewer的搭建。etcd使用go语言开发的,在Windows平台上最终编译成了可执行的exe文件,部署非常容易。 安装etcd集群 下载etcd 下载地址: https://github.com/etcd-io/etcd/releases 选择对应的版本下载即可,Windows版本...

阅读全文 »