小编Luk*_*ins的帖子

使用 Keepalived 设置主动/主动 HAProxy 的任何问题

抱歉,如果之前有人问过这个问题,但我似乎找不到太多关于它的信息。

我们将使用 HAProxy 来平衡我们的 MariaDB Galera 集群。我在这方面看到的所有文章/教程都使用 Keepalived(或类似的东西)进行主动/被动 HAProxy 设置。

有什么好的理由为什么你不应该有一个主动/主动设置?

每个 HAProxy 节点都可以有一个固定的 IP,并且都有一个浮动的 IP。在正常情况下,请求在两个 HAProxy 节点之间共享,如果一个节点宕机,另一个将使用它的浮动 IP 并处理两个 IP 下的请求。当另一个恢复时,它会再次获取其浮动 IP 和负载份额。

我很感激你对此的意见。

卢克

high-availability load-balancing haproxy keepalived

7
推荐指数
1
解决办法
9879
查看次数

GlusterFS 快照备份解决方案

我们正在寻找一种快速的方法来拍摄我们的 gluster 砖的时间点快照。

  • 它是一个完美的时间点快照并不重要(即,如果文件在备份期间更改/添加/删除,备份可以有/没有这些更改)。

  • 理想情况下,它可以作为实时(无停机)备份运行,但我们可以处理从集群中删除一个节点,然后在需要时重新添加它。

  • 备份需要传输到远程位置,但如果需要,可以在本地进行初始备份后完成此操作。

  • 我们有多个砖块。所有这些都需要备份,可以单独或一次性完成。

  • glusterfs 3.5.3在撰写本文时,我们目前正在运行,但在发布新版本时确实会升级。

我们已经考虑过使用 rsync(就像我们在普通卷上所做的那样)但是它在 gluster 上真的很慢,因为我们有成千上万的非常小的文件(100kb - 3mb),我的理解是 gluster 与每个节点的所有节点对话文件以确保它提供正确的版本。我们可以在服务器节点之一(而不是通过 glusterfs 客户端)上的数据目录位置进行 rsync 同步吗?这是否会按预期工作并且速度更快,因为它不需要检查所有节点的内容?

Gluster Volume Snapshot听起来像是完美的解决方案,但我认为它还没有发布。

gluster 存储节点有 LVM,但我不太熟悉它的来龙去脉。这可能是一个解决方案吗?

有没有其他人对如何处理这种情况有好的建议?还是真实的生活经历?谢谢你。

backup rsync glusterfs

5
推荐指数
1
解决办法
4853
查看次数

当服务器 IP 更改时,现有 TCP(例如 http/mysql)连接是否保持运行

我们有一些 PHP-FPM 服务器,当它们需要数据库连接时,它们会连接到 HAProxy 服务器,该服务器会选择要使用的数据库服务器并打开连接。当我们想要对 HAProxy 服务器进行一些维护(例如需要重新启动 HAProxy 的配置更改)时,过程如下:

  1. 关闭 HAProxy 服务器上的 Keepalived
  2. 等待浮动IP转移到备份HAProxy服务器(也运行Keepalived)
  3. 等到 HAProxy stats 只报告一个连接(我们检查有多少连接)
  4. 重启HAProxy
  5. 重启Keepalived

当第 2 步发生时,此时打开的 mysql 连接会发生什么?根据此 TCP 会话和 IP 更改问题,连接将被丢弃。真的是这样吗?如果是这样,可以采取什么措施来防止这种情况发生?是否可以以某种方式强制连接使用服务器的主要(非浮动)IP?

我们也有一个类似的设置,两个 Nginx 服务器上运行了 Keepalived,我们计划执行相同的过程。如果我们这样做,同样的问题也适用 - 当 IP 移动到另一台服务器时,现有的 http 连接会发生什么?

我感谢您的帮助。

tcpip nginx tcp haproxy keepalived

3
推荐指数
1
解决办法
1332
查看次数

通过另一台工作中的机器通过 SSH 连接到外部服务器

我很确定这之前会被问到,我发现了类似的问题,但我不完全理解如何将它们应用于我的情况。所以,很抱歉再次提问。

我们有许多位于数据中心的服务器,它们的防火墙规则只允许从我们的工作外部 IP 到它们的 SSH 连接。他们也只接受使用 SSH 密钥的身份验证。我可以通过工作中的另一台机器连接到这些服务器中的一个,并从我的机器(在家)传递密钥以进行身份​​验证吗?

这是一个SSH隧道,还是别的什么?

谢谢你的帮助。

firewall ssh proxy ssh-tunnel ssh-keys

-1
推荐指数
1
解决办法
318
查看次数