标签: high-availability

如何使用虚拟化为 SMB 实现高可用性?

适用于拥有 10 到 20 个可虚拟化服务器和非常适中的硬件/软件预算的小型企业(少于 50 人的环境)。服务器将为您的普通设置提供服务(LDAP/AD、DNS、NTP、Web 服务器、SQL Server、文件服务器等...)您将如何实现 HA?

  • 服务器的 CPU 使用率非常低。
  • 适度的 RAM 要求(1GB/服务器平均)
  • 小磁盘IO
  • 硬件/软件预算在 10 美元到 15,000 美元之间
  • 4TB - 8TB 范围内的总硬盘需求

virtualization high-availability

2
推荐指数
1
解决办法
1113
查看次数

最合适的高可用解决方案

我的公司在带有 IIS、SQL Server 和 3rd 方 Windows 服务(用 C# 编写,源代码可用于修改)的服务器中托管一个网站。

我们购买了一台新的相同服务器,由:1x Quad Core、12GB RAM、4x160GB SATA Raid 5、Windows Server 2008 R2 数据中心、公共 IP 组成。

我们的目标是将所有网页和第 3 方 Windows 服务置于高可用性状态。

在对如何配置故障转移群集和 Hyper-V 进行了一些实验室测试后,我们对“最佳”解决方案是什么深表怀疑,“最佳”意味着可维护并能够正确处理物理服务器故障。

关于我们应该如何配置两台服务器的任何建议?
我们不需要所有的配置步骤,只需提示正确的方向即可。

更新

  • 目前没有外部 SAN。
  • 提到的服务(SQL、IIS、自定义 Windows 服务)将需要最多的资源。
    可能会有 Exchange 服务器出现,但目前这并不重要。
  • 目前没有配置域控制器。

缺少元素,但我们不知道哪些元素比其他元素更重要,哪些是我们应该遵循的步骤。

更新2

  • 我们写下了我们认为适合我们需求的粗略想法。您可以在此处找到 pdf 。
  • 问题现在有奖。我知道这种东西背后有很多 IT 专业精神,奖励正确的建议是可以理解的。
  • 我们的想法基于这些假设(如果您发现它们有误,请纠正其中的任何一个):
    • 您需要一个域来创建 Windows 故障转移群集
    • 您无法在 Windows 故障转移群集上安装 Exchange
    • 域控制器单点故障

虚拟机似乎解决了所有这些问题,但它们也使用了大量资源。

难道没有更简单的故障转移配置,使用两台物理服务器来对 SQL 实例进行故障转移吗?
网页是无状态的,C# windows 服务主要在 SQL 数据库上运行,我想可以使用 NLB …

windows-server-2008 cluster hyper-v high-availability

2
推荐指数
1
解决办法
1029
查看次数

高可用 Web 应用程序 (LAMP)

我在一家为数千用户提供 Web 应用程序的小公司工作。今年早些时候,他们让一台服务器托管了一家公司。我们最近在不同的位置购买了另一台服务器,希望有朝一日能将它变成一台冗余故障转移机器。我知道如何处理 mysql 复制,我计划使用主-主复制设置,并使用 rsync 来同步脚本和文件,但是我对如何配置故障转移持保留态度。理想情况下,我希望两台机器都接受请求,比如循环 dns,但是如果一台机器出现故障,我不希望请求进入那台机器。我遇到的所有解决方案都假设服务器在同一位置具有高可用性,这些服务器位于两个完全不同的位置,具有不同的公共 IP 地址。任何帮助都会很棒。谢谢

lamp high-availability apache-2.2

2
推荐指数
1
解决办法
1214
查看次数

我的 BIND 区域真的提供冗余和负载平衡吗?

我们有以下 IP 地址(例如):

1.1.1.1
2.2.2.2
Run Code Online (Sandbox Code Playgroud)

每个托管相同的网站,但在不同的服务器上。我们希望通过让 Web 用户对每个请求访问不同的 IP 地址来做一些非常简单的负载平衡。我们的应用程序完全支持这一点,因此不存在身份验证等技术问题。

我想我已经开始工作了,但我不确定。如果我使用 nslookup 来查询区域,那么 IP 会以循环方式交替,这很酷。

Addresses:  1.1.1.1
      2.2.2.2
Run Code Online (Sandbox Code Playgroud)

...

Addresses:  2.2.2.2
      1.1.1.1
Run Code Online (Sandbox Code Playgroud)

我观察到如果 http 服务器在第一个 IP 上不可用,Web 浏览器将只使用第二个 IP,这也很酷。

然而,这似乎真的很难测试,因为一旦浏览器有了 IP(例如 Chrome),它就会坚持下去。也许这是一件好事?那么,根据我的解释,这听起来像它可以作为具有冗余的负载平衡器吗?

domain-name-system bind high-availability round-robin

2
推荐指数
1
解决办法
851
查看次数

IIS 中的会话处理选项

使用现代 .NET IIS Web 架构进行会话处理有哪些选项?

我知道 IIS 的本机会话支持在重新启动时会丢失会话。此外,Microsoft 建议将会话存储在数据库中,这是我的首选解决方案。

我正在尝试构建一个高度可用的 .NET IIS 平台,该平台可针对第三方应用程序进行水平扩展。该应用程序是在外部开发的,虽然我可以推动将其存储在数据库中,但在立即截止日期内这是不可能的。

第三方建议使用持久会话,这是我避免的。粘性会话会降低可用性,因为当 Web 服务器不可用时,它会导致之前使用它的客户端出现可访问性问题。此外,它减少了负载平衡功能,因为单个服务器可能会收到比其他服务器更多的请求。IIS 在重新启动时仍会丢失会话,这是我希望消除的。我也不想将会话存储在客户端的 cookie 中。

我希望实现完全的高可用性,同时仍允许将应用程序部署到空闲服务器而不会产生影响。此外,全负载平衡。我能否在不重写应用程序的情况下在此技术平台上启用此功能?我有哪些选择?

windows iis .net high-availability

2
推荐指数
1
解决办法
877
查看次数

如何为 200 万用户部署 Web 应用程序?

我的任务是弄清楚如何为高可用性、高流量、动态、基于 Flash 的 Web 应用程序进行大规模部署。该应用程序很有可能会增长到 200 万用户或更多。

当然,到了真正做的时候,我很可能会请一位专家来帮助我。目前,这都是理论上的,我只是想知道如何去做。

这是我目前的想法:

  • 获得 1 或 2 千兆位的互联网连接。
  • 2 个 HA 代理/负载平衡器。
  • 12 个物理服务器(2 个四核,32GB 内存)运行 25 个虚拟机 Apache Web 服务器 - 总共 300 个虚拟机。
  • 2 个 memcached 服务器(2 个四核,32GB 内存)
  • 2x Master Mysql DB 服务器,3x 只读从属 mysql BD 服务器
  • 2 个 6TB SAN RAID
  • 所有 10GbE 或光纤连接...

我的工作主要是弄清楚硬件,以及如何部署和维护它。

至于维护这个野兽,我正在研究 Slack、Rightscale、Landscape、VMware。

我也在考虑将它部署在 Amazon EC2 上,但我更愿意自己架设它,因为从长远来看,它看起来会便宜得多。如果需要更多,我可能会从这个机架开始并添加 EC2 实例。

你怎么看,这是矫枉过正吗?不够?我弄明白了吗,有什么我遗漏的吗?

感谢所有阅读和回复的人!

mysql scaling web-server high-availability memcached

2
推荐指数
1
解决办法
6108
查看次数

Linux心跳:哪一个成为大师?

假设我将 2 台机器配置为主动/被动的 linux 心跳和起搏器,然后我在 node1 中创建一个资源组,提交它。如果我是正确的,配置将传播到 node2。资源组将监视机器中的一项服务。

我的问题是,因为 2 个节点运行相同的服务,哪一个首先成为活动节点?或者linux心跳会决定(两者的可能性相等)?

linux high-availability heartbeat

2
推荐指数
1
解决办法
1765
查看次数

你应该如何在 CentOS 中设置 UCARP?

我有 UCARP 工作,但文档令人困惑,我在博客中发现了至少 3 种不同的方法(这些都是旧的,似乎并不全都有效)。我目前在 ubuntu 下将 ucarp-lines 添加到 /etc/network/interfaces 但现在我需要在 CentOS 上设置它,每个接口有多个 VIP。

与 Debian/Ubuntu 的单个接口上的多个 UCARP VIP 中, Evan Anderson 说这在 CentOS 中应该很容易。我已经安装了 UCARP 包,但没有 init 脚本,它忽略了我的 .conf 文件,所以我想知道这是否是正确的方法。

任何人都可以描述设置它的正确方法或链接到最近有效的示例吗?

linux centos high-availability ucarp

2
推荐指数
1
解决办法
7373
查看次数

便宜、可靠的高可用性解决方案?

我们正在寻找一种方法来提高我们的一个服务器(Apache/MySQL/Virtualmin 设置)的可靠性。到目前为止,在过去的六个月里,我们已经对那台服务器进行了各种可能的 clusterfuck(DNS 故障、DDOS、Dom0 故障、网络中断、DomU 故障……;在美好的第 2 天),而所有问题都得到了解决在不到一天的时间里,它仍然令人担忧——该主机上大约有 50 个客户网站,每次服务器宕机时它们都会让我们感到窒息(服务器的可用性仍然超过合同保证的 99%,但是……你请记住服务器有 5 次停机,而不是 360 天)。

到目前为止的计划:

  1. 备份 DNS 服务器(应该不是什么大问题)
  2. 服务器本身的高可用性设置。这里的问题是数据复制到辅助主机。

主机将位于不同的(Hetzner,顺便说一句)数据中心,因此我们的带宽相当有限(100 MBit 上行链路,并且至少应该为实际用户留下一些带宽......)并且数据加密更多或少一个固定的要求。

DRBD 本身在 WAN 上的扩展性很差,也不提供加密。DRBD 代理声称可以解决带宽问题(但不是加密问题,据我所知),但从我读到的内容来看,它实在是太贵了,每年 5000 美元太多了(我很确定这不仅仅是什么我们正在通过该服务器赚钱)。

另一方面,根据我的个人经验,OpenVPN/SSH 隧道不够可靠,无法保证我们不会有错误警报触发不必要的故障转移(更不用说降低硬盘性能的开销)。

那么......有什么替代方案?还是我只是忽略了什么?

编辑:澄清一下,我更喜欢文件系统/块设备级别的复制。应用程序级复制是可能的,但我宁愿运行一个复制解决方案,而不是为每个应用程序运行一个。

high-availability drbd

2
推荐指数
1
解决办法
3512
查看次数

Windows Server 2012:无需 SAN 即可获得高可用性和可靠性,但将服务器连接在一起?

我在下面有一些问题——我尽量把它们说出来。如果您对我的帖子投反对票,请发表评论,解释您投反对票的原因,以便我在以后发帖时可以做得更好。这是我的问题(我的大问题是第二段):

如果我们使用 Server 2012,在运行 VDI 和 RDS 的大规模虚拟化环境中,我们能否在没有 SAN 的情况下获得高可用性 (HA) 和可靠性?

我们有使用 Microsoft SQL 的高事务应用程序,例如需要 HA 和可靠性的 Exchange、SharePoint 等——是否有另一种方法可以在不使用 SAN 的情况下获得它?(编辑:或者我想我想说的是——我们可以消除 SAN 并且仍然具有 Microsoft SQL 和 Exchange 的 HA 和可靠性吗?Hyper-V 在 2012 年是否与此有关?)

我的主管听说使用 Server 2012 可以做类似的事情,将两台服务器连接在一起,同时实现 HA 和可靠性——这是真的吗?它是如何工作的?谢谢!

cluster hyper-v high-availability windows-server-2012

2
推荐指数
1
解决办法
1593
查看次数