跨多个数据中心使用 etcd 是不是安全?

Posted

技术标签:

【中文标题】跨多个数据中心使用 etcd 是不是安全?【英文标题】:Is it safe to use etcd across multiple data centers?跨多个数据中心使用 etcd 是否安全? 【发布时间】:2014-11-22 09:59:36 【问题描述】:

跨多个数据中心使用 etcd 是否安全?因为它将 etcd 端口暴露给公共互联网。 在这种情况下我必须使用客户端证书还是 etcd 具有某种身份验证?

【问题讨论】:

【参考方案1】:

是的,但是您需要解决两个大问题:

    安全。这一切都取决于您在 etcd 中存储的信息类型。使用点对点 *** 可能比将整个集群暴露在互联网上更可取。也可以使用客户端证书。

    调整。 etcd 依赖于机器之间的复制来实现两件事,即活跃性和共识。由于在成功返回之前必须将成功的写入提交到集群的大部分区域,因此您的写入性能将随着机器之间距离的增加而降低。活跃度是通过机器之间的周期性心跳来衡量的。默认情况下,etcd 有一个相当激进的 50 毫秒心跳超时,它针对在本地网络上运行的裸机服务器进行了优化。如果不调整这个超时值,你的集群会一直认为成员已经消失并触发频繁的主选举。如果您的两个环境都在具有可变网络的云提供商上,情况会变得更糟加上磁盘写入遍历网络,这是双重打击。

更多关于 etcd 调优的信息:https://etcd.io/docs/latest/tuning/

【讨论】:

以上是关于跨多个数据中心使用 etcd 是不是安全?的主要内容,如果未能解决你的问题,请参考以下文章

etcd跨机房部署方案

vitess元数据跨机房灾备解决方案

利用etcd实现docker跨主机通信

数据库触发器对于跨表完整性约束是不是安全?

etcd3集群管理

ETCD分布式存储部署