Articles of 高可用性

Redis哨兵没有结束

我们有三个redis 3.2.7服务器。 每个redis服务器都运行redis本身和redis sentinel(用于故障转移)。 这是每个节点的标识configuration 奴隶1(哨兵)192.168.0.15 bind 192.168.0.15 port 26379 logfile "/var/log/sentinel.log" sentinel myid 57ge72174330d523tcec8adcd1e039c7f51c298c sentinel monitor mymaster 192.168.0.16 6379 2 sentinel down-after-milliseconds mymaster 5000 sentinel auth-pass mymaster super-secret-password sentinel config-epoch mymaster 77 dir "/" sentinel leader-epoch mymaster 0 sentinel known-sentinel mymaster 192.168.0.17 26379 2b72876887f0e2c8db75e6d407babb60eb1a7185 sentinel known-sentinel mymaster 192.168.0.16 26379 06b84b7e6e320797ef49681c2e0598364b673c15 sentinel current-epoch 78 硕士(哨兵) […]

使用Apache和Tomcat服务器configurationHAProxy

我想用Apache和Tomcat服务器configurationHAProxy。 我目前的应用程序结构是Apache – > Tomcat。 我需要configurationHAProxy上面的Apache是​​这样的HAProxy – > Apache – > Tomcat。 我正在Apache上configurationHAProxy,以使用多个负载平衡器来添加负载平衡。 任何人都可以帮助我如何configuration这个。 任何帮助将不胜感激。

Linux本地存储高可用性,如Starwind vSAN或Microsoft S2D

@Sven我真的需要帮助这个…是真的离题? 我怎样才能改写一切,以便我能得到社区的帮助? 我应该find一个不同的网站寻求帮助吗? 我正在寻找与微软的Storage Spaces Direct(S2D)或Starwind的vSAN相同的Linux解决scheme(Fedora / CentOS)。 他们基本上把本地存储跨多个服务器,并把它变成一个单一的HA存储池。 这样,如果一台服务器出现故障,那么可以在另一台服务器上启动所有服务器上的所有内容,而不会丢失任何数据,因为它可以在所有服务器之间的存储池中进行实时复制。 我正在研究HA-LVM,但看起来像是需要外部存储,比如SAN。 这破坏了HA的目的,因为存储设备是单点故障。 我是否错误地察觉到HA-LVM,还是会做我需要的? 如果没有,是否还有其他内置或开源解决scheme提供本地存储HA? 我的目标是使用本地HA存储在KVM / QEMUpipe理程序上运行多个VM,这正是Starwind vSAN或S2D为Hyper-V所做的。 我知道Starwind vSAN在没有支持的情况下是免费的,但是我想在Linux开源软件上做所有事情,而不想依赖Starwind或者Microsoft这样的公司。 谢谢!

具有Fedora Directory Server的高可用性LDAPS

我被要求使用Fedora Directory Serverbuild立一个HA LDAP体系结构 – 该公司可以使用Sun DS,但是希望从Sun迁移出去。 我想使用networking硬件负载均衡器(Cisco),以便客户端可以使用“ldap.business.com”作为LDAP服务器名称,隐藏后面的4个服务器的真实IP。 对于普通的LDAP这很好,但现在我想添加使用TLS的LDAPS。 证书设置过程似乎在Fedora网站上有很好的logging,但我不确定如何设置LDAPS高度可用,因为我不认为明星证书是允许的。 因为依赖于TTL,循环法的DNS将不够健壮 – 它仍然有可能发生LDAP中断。

主从数据存储复制,自动故障转移和wackamole

我为我的下一个项目的数据存储configuration了2个专用服务器。 数据存储configuration为主从复制。 没有内在的自动故障转移,但我当然想要这个。 也就是说,我希望能够访问主数据存储区,而无需configuration客户端库来检测主服务器何时closures以及是否切换到从服务器。 我见过基于Spread Toolkit的Wackamole。 您为Wackamole提供了一组IP和一堆节点,不pipe任何节点的up / down状态如何,这些IP都将保持可用。 Wackamole可以检测到节点何时closures,并且可以检测当前下行节点上的IP。 实际上它很整洁。 所以,我的想法是使用Wackamole来保持2个虚拟私有IP / up。 客户端将总是使用相同的专用IP来访问主数据存储区,而从属数据存储区使用相同但不同的IP,即使这些IP在同一节点上。 我的数据存储服务器是通过专用networking访问的。 我不确定这是否与Wackamole混淆。 这是疯狂吗? 您通常如何处理私有服务(如数据存储)的自动故障转移。 FWIW,应该不重要,但数据存储是Redis。 我不想听到“使用mySQL”:) 谢谢。

Web服务器集群入门

我为一个小型ISP工作,我们主持了大约250个域名以及与之相关的所有内容:DNS,邮件,垃圾邮件过滤和备份。 目前,我们有单独的DNS服务器(其中两个)和邮件服务器(外发邮件实际上在辅助DNS服务器上,但之前在其自己的服务器上)。 过去,这是作为一项保险措施完成的。 我们最需要的是一些doofus(通常是你的)真正的软pipe服务器,取出DNS和邮件,或者垃圾邮件发送者阻塞我们的SMTP服务器,阻止发送邮件。 过去,这是一个问题,我们的服务器已经按照现在的方式与之对抗了。 然而,像Sun的Cobalt RAQ(以前的版本)和Virtualmin这样的集群解决scheme似乎迎合了一体化的方式,然后通过冗余服务器来处理故障。 到目前为止,我已经避免了这一点,但是我们已经在我们的Web服务器上使用了Virtualmin了一段时间了,我想扩展到将它用于高可用性集群。 我们的networking合作伙伴最近build立了一个数据中心,消除了我们所有的其他bug,比如networking,散热和电源问题,所以现在唯一的问题就是我在这个月初发生了一个服务器问题。 我们避免走这条路线的一个更重要的原因是我们的硬件要求不是特别高。 一台服务器可以轻松处理我们托pipe的所有网站(大部分是平面网站)。 另外,负载平衡路由器往往是昂贵且复杂的。 我真正希望做的是build立一个冗余的双节点集群,这样当我连接一个服务器(不pipe可能是多less)时,我们不会在8-12小时内重build它。 我需要知道的是如何开始,如果我真的有能力打扰这种事情。

Sql Server 2008数据库镜像

我正处于使用SQL 2008实现高可用性解决scheme的早期阶段。 关于数据库镜像,我认为在同步模型下,在主服务器上事务不会在镜像服务器上提交之前被提交。 如果主体服务器出现故障,则可以使用手动执行的见证实例自动进行故障转移。 在这种模式下,如果镜像服务器失败会发生什么? 委托人不能交易吗? 还是镜子破了? 我担心校长是在镜子的摆布下。

仅对一个IP使用Windowsnetworking负载平衡?

configurationNLB时,请select群集IP。 这将删除networking适配器的任何其他辅助IP地址。 我怎么能有一个群集IP由NLB共享,同时仍然有多个专用IP到单台机器,即邮件服务器? 编辑更多信息: 目前有Web1服务如下: 1.1.1.1 -> mydomain.com 1.1.1.2 -> mail.mydomain.com 1.1.1.3 -> support.mydomain.com 1.1.1.4 -> ns1.mydomain.com 想要添加Web2负载平衡/仅为1.1.1.1 -> mydomain.com提供冗余,同时将mail.mydomain.com和support.mydomain.com保留在mail.mydomain.com 。 原因是你只希望你的电子邮件去一个收件箱和支持网站使用Web1上的MySQL数据库,我不想镜像到Web2 。

预算使用EC2进行故障转移的高可用性?

我正在做一些研究,以确定如何最低成本地创build高可用性解决scheme来部署rails / mysql web应用程序。 我已经提出了一个可能性,并且正在寻找关于它的反馈和其他想法或可能性。 我希望我的主要生产实例是位于同一地点的服务器。 这大大增加了我可以获得每美元的托pipe功率量,同时仍然有一个非常安全和可靠的托pipe环境。 我find了几个适合这个账单的当地公司。 我并不完全擅长,但是我可以build立和架设服务器,而且我是一个有能力的pipe理员,所以我可以在没有更多更好的pipe理服务的情况下生活。 我不希望购买完整的具有相同规格的灾难恢复/故障转移实例 – 对于一件事情,它应该在不同的地区,这意味着它必须是专用的或虚拟的,因为我无法进入数据中心; 并且因此比我的同位置实例贵得多,并且很可能不会被使用。 所以我的想法是使用EC2进行故障转移,并将实例保持在离线状态,直到需要时为止。 所以,故障切换不会是瞬间的,但新的服务器将在几分钟内上线。 尽pipe如此,我仍然需要一些在线的实例来充当MySQL复制从属目标。 但是我不确定pipe理故障切换的最佳方式。 我有两个想法:一个是使用TZO-HA ,它可以用于端口testing和故障切换,当然,它只是在DNS级别,这意味着直到人们的DNScaching过期才会出现中断。 所以我的想法是把一个低端的EC2实例,可以运行HAProxy。 默认的configuration是弹性的IP到这个实例代理我的co-located服务器。 有几种不同的方式来自动执行实际的故障切换,如果它几乎是瞬间发生在同位应用程序服务器或HAProxy中。 当然缺点是这会为每个请求创build一个额外的跳跃。 而且,我最终会通过EC2投入大量带宽,这就引出了为什么不直接使用它们的问题,因为带宽占我估计的托pipe成本的很大一部分。 我的计划有什么问题? 任何其他的想法?

在数据库更新期间交换数据库以增加可用性

我有一个从第三方提供的数据的SQL服务器数据库。 他们提供了一个工具来每周更新数据库数据。 该工具是相当古老,并使用ODBC。 更新可能需要几个小时。 为了获得高可用性,build议有2个SQL数据库,并在另一个数据库中存储“活动数据库”设置,以确定两个数据库应用程序应使用哪一个(而另一个可能正在更新)。 我们遇到的一个问题是:如何在其他数据库的存储过程中引用活动数据库? 这是正确的方法,还是有更好的方法? 注意:更新可以是增量式,也可以删除所有数据库数据,然后重新创build数据。 除了更新工具之外,数据库目前是只读的。