问题标签 [etcd3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
157 浏览

kubernetes - pod 重新启动时服务失去与 Etcd DB 的连接

我在一个容器中有一个 Go Lang REST 服务和 ETCD DB,使用 Deployment 类型部署在 kubernetes 集群中。每当我尝试重新启动服务 pod 时,服务都会失去与 ETCD 的连接,我尝试使用有状态集而不是部署,但仍然没有帮助。我的部署如下所示。

由于此问题,ETCD 无法重新启动:https ://github.com/etcd-io/etcd/issues/10487

PVC :

部署:

我希望数据库即使重新启动也能够连接到 pod

0 投票
0 回答
411 浏览

docker - 无法重新启动单个节点 etcd,其中 data_dir 映射到 kubernetes 中的持久卷

嗨,我正在 k8s pod 中部署一个 etcd 容器,其中 data_dir 映射到为 pod 创建的持久卷声明。第一次创建 pvc 和 pod 时,etcd 服务启动并运行,一切都按预期工作。

一旦我删除了 k8s 部署并再次创建它,它确实在引导过程中识别重新启动现有成员(可能是由于非空 data_dir)但无法启动 etcd 服务并出现意外故障地址错误。

我们目前正在使用单节点 etcd 集群配置,这足以满足我们在单个 pod 中同时拥有服务和 etcd db 的需求。还有一件事,使用persistentvolume的目的是确保pod重启之间没有数据丢失。

etcd 版本:3.3.11

PVC.yml

部署.yml

k8s集群第一次创建PVC和Deployment

--- 尝试通过删除并再次创建 k8s 部署来重新启动 etcd ---

0 投票
0 回答
926 浏览

python-3.x - python etcd3随机失败并失败:grpc._channel._Rendezvous:<_Rendezvous of RPC 终止于:status = StatusCode.UNKNOWN

我有非常简单的设置。我有 etcd 3.3 服务器。我在 python (3.6) 中有代码,我安装了 etcd3 版本 0.10.0

密钥存在,服务器地址正常。此代码随机失败并出现以下错误

怎么了?我需要以某种方式清理连接吗?

0 投票
1 回答
773 浏览

distributed-system - etcd 如何将写入传播给非领导成员?

raft.github.io页面上的可视化和数据的秘密生活中都可以看出,Raft 中的写入请求必须通过领导者发送。

当我etcd使用 Raft 运行时,我可以向etcdctl put任何成员发送请求etcd,即使他们不是领导者,并且写入仍然会在整个集群中传播。

这背后的机制是什么?它是 Raft 的一部分吗?它是特定于etcdor的etcdctl吗?

0 投票
1 回答
73 浏览

python-3.x - 如何在云端和设备之间保持信息同步

我正在编写一个需要云控制设备操作的项目,并希望保持信息同步。

云端需要知道设备的状态,比如网络何时中断,网络何时恢复。

网络恢复后,云端修改信息同步到设备。

有人知道我的方法应该是什么样的吗?有小费吗?

我打算在两端后台添加常驻程序来确定,但实际上项目中的云不可能只连接一台设备,可能会在一台设备上运行多个应用程序,这样做非常繁琐。有没有简单的组件来实现这个功能?

我希望控制信息和数据信息在云端和设备上同步

0 投票
0 回答
192 浏览

key - ETCD 键名 - 支持哪些字符?

在文档中找不到这个。

ETCD 在键名和值中究竟支持哪些字符?它支持每个 UTF-8 字符吗?它是否以特殊方式处理任何字符?有禁止字符吗?

根据文档,密钥的名称不能为空。但似乎关于其他限制的信息很少..

0 投票
1 回答
429 浏览

cassandra - 我可以在 Cassandra 上使用 ETCD 吗?

我想以键/值格式存储一些数据。我正在寻找一些应该高度可用且速度更快的解决方案。我知道 ETCD 是分布式可靠的键值存储。我无法弄清楚的是,当我的主要目标只是存储数据时,我应该使用 ETCD 还是 Cassandra。

0 投票
1 回答
3105 浏览

coreos - ETCD 键“值”大小限制

我是新手ETCD,我想知道是否有可以存储的值的大小限制ETCD

0 投票
1 回答
1781 浏览

kubernetes - kubernetes 1.18 堆叠控制平面和 etcd 节点无法添加第二个 ETCD 节点

我正在尝试使用 Containerd 在 CentOS 8 上设置 3 个节点 Kubernets 1.18。按照 Stacked control plane 和 etcd 节点(https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/)文档,我能够成功地使用 Calico CNI 设置主 master。

当我添加第二个控制平面节点时,在添加第二个 ETCD 成员资格步骤时,由于整个集群都崩溃了,它使主 ETCD 容器崩溃。不知道为什么它不能添加第二个 ETCD 成员。我的主机上禁用了防火墙

这是我的配置

kubeadm-config.yaml

初始化拳头大师

添加第二个主节点

来自 kubeadm join 的消息

主要 ETCD 日志消息,同时添加第二个节点。

添加第二个 etcd 节点有什么帮助吗?

谢谢

0 投票
1 回答
303 浏览

etcd - etcdadm init 3.4.7 版本,命令失败并带有未知标志

我正在使用etcdadm命令创建 etcd 集群,初始化失败并带有 --version unkown 标志。

如何使用最新的 etcd 版本创建 etcd 集群?