问题标签 [etcd]

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 投票
2 回答
751 浏览

backup - 如何为 etcd 进行备份和(时间点)恢复?

我了解 etcd 将其数据存储在某种分布式日志中。

是否有工具可以备份这些日志并从中恢复?这是否也支持时间点恢复(以及我们可以回溯多远)?

额外点:这些日志是否还包含审计跟踪(即谁更新了数据,假设客户端身份验证到位)?

0 投票
3 回答
14622 浏览

systemd - 系统字符串转义

如果我运行这个命令

我从 etcd 得到我期望的结果 {"host":"1", "port":49155}

但是如果我把它放在一个 systemd 文件中

我回来了 {host:1, port:49155}

知道为什么文件内部的转义不同吗?我该如何解决?谢谢!!

0 投票
1 回答
3417 浏览

ansible - 尝试使用 ansible 构建包时找不到命令

我有一个构建 etcd 的简单 ansible 剧本:

因此,当我以 root 身份在遥控器上启动 ansible-playbook 时,“Build etcd”失败并出现错误:

失败:[test] => {"changed": true, "cmd": ["./build"], "delta": "0:00:00.002628", "end": "2014-06-10 07: 44:23.952227", "rc": 127, "start": "2014-06-10 07:44:23.949599"} stderr: ./build: 17: ./build: go: not found

“build”中的第 17 行包含以下内容:

但是安装了 go,我可以在远程服务器上手动构建 etcd。我究竟做错了什么?

0 投票
2 回答
4102 浏览

containers - ELI5:etcd 是如何工作的以及什么是共识算法

我很难理解 etcd(在 CoreOS 中)的真正作用,因为所有那些“分布式键值存储”对我来说似乎是无形的。进一步阅读 etcd,深入研究 Raft 共识算法,然后变得非常难以理解。

假设如果集群系统没有 etcd会发生什么?

感谢您的时间和精力!

0 投票
1 回答
795 浏览

coreos - confd 对等点不可访问

跑步

给了我以下

但是,如果我向 confd 模板和 conf 具有的完全相同的服务器和键/值对发出 curl 请求,我会正确地从 etcd 获得 json 响应。不确定,为什么 confd 不起作用?

有人有想法么?

0 投票
2 回答
1088 浏览

python - 使用 etcd 管理 Django 设置

假设我有一个 Django 应用程序,并且我已将环境变量存储卸载到 etcd。当我部署新服务器时,应用程序可以从 etcd 读取,将变量写入(例如)一个 Python 文件,该文件可以在应用程序启动时有条件地加载。这么多是可以接受的。

然而,当配置发生变化时,我无法知道。Afaik,etcd 不广播更改。我是否需要设置一个守护程序来轮询然后在值更改时重新加载我的应用程序?每当我需要使用这些参数之一时,是否应该查询 etcd?人们如何处理这个问题?

0 投票
3 回答
5479 浏览

systemd - 如何在 coreOS 上将 etcd 值添加到我的 systemd 服务中?

我有两个服务 A 和 B。

A 在启动时在 etcd 中设置一个值,比如它从环境文件中获取的公共 IP 地址:

B 在启动时需要该值以及它自己的 IP 地址。所以这样的事情会很好:

但这显然是不可能的,因为 etcd 变量不会像这样的 systemd 环境变量出现。/usr/bin/bash -c 'run stuff'相反,我可以在 my中做一些事情,ExecStart但这很尴尬,尤其是当我需要 systemd 来扩展$COREOS_PUBLIC_IPV4和我的新 bash shell 来扩展时$(etcdctl get /A_ADDR)。它还散发着代码气味,让我觉得我错过了一些重要的东西。

有人能告诉我从 etcd 获取值到我的ExecStart声明中的“正确”方式吗?

- 更新

所以我准备好了

但这很丑陋。仍然不敢相信我没有错过任何东西..

0 投票
1 回答
118 浏览

vagrant - 具有 etcd 依赖项的 deis 映像在执行 bin/boot 脚本时出错:“在 :4001 等待 etcd ...”

我正在 CoreOS 上构建一个具有 3 个节点的Deis集群,推荐使用 Vagrant 的自述文件部分,但是当我执行时:registry.servicemake run上发生了一些错误。经过一段时间检查 deis/image 后,我发现所有具有依赖关系的图像都有相同的问题,所有图像都失败或仍在等待脚本执行。输出:etcdbin/boot

有谁知道,什么问题?

0 投票
1 回答
1757 浏览

service-discovery - 如何使用 confd 获取使用 etcd 生成的键字符串值

我正在使用 confd 和 etcd。我正在关注nginx 的 confd 示例。我将这些密钥放在我的 etcd 服务中:

这是我的 toml 配置:

这是我的 tmpl 配置。

在这里,我想捕捉app2app1之类的键字符串值。我只知道如何获得它的价值。我想做这样的事情{{$sever.key}}但它不起作用。{{$sever.key}}上面的配置是错误的,但我这样做是为了显示我想要什么。

这个想法可能吗?

是否有任何保留词或语法?

0 投票
1 回答
535 浏览

angularjs - 将二进制数据转换为可读文本

使用 ETCD 仪表板时,我们会找到一个二进制字符串,例如

这是一个很长的清单。是否有工具可以将其转换为可读文本,以便我可以知道确切的内容。