Articles of 高可用性

DNS负载平衡选项

我有一个高可用性系统,如下图所示: DNS RR -> Balancer1 \ \ HAproxy1 —> Backend Servers HAproxy2 —> Backend Servers HAproxy3 —> Backend Servers / / DNS RR -> Balancer2 简而言之:两个带VIP的负载平衡器可以接收来自客户端的请求,然后在作为SSL卸载和后端平衡的3台HAproxy服务器之间进行分配。 我现在的问题是DNS RR。 它有它的好处,但我正在寻找一个更好的解决scheme,以在Balancer1和Balancer2之间分配客户端。 任何消化? PS:GeoDNS不是一个选项。

体系结构用于保持活动的无失败请求

我有一个3 CentOs服务器的本地集群,我已经在每个服务器上安装Keepalived,然后我运行一些基准testing像这样的ab: ab -c 1000 -n 100000 -r host 然后,在基准testing中间,closures主服务器,Keepalived将浮动IP的所有者更改为备份服务器之一,但是这个过程需要一点时间,因此我有一些失败的请求。 我的问题是如何最大限度地减less这种宕机? 而且有没有devise一些没有停机的集群,同时取下一个节点呢? 这是我的keepalivedconfiguration: ! Configuration File for keepalived global_defs { notification_email { user@localhost } notification_email_from root@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_script health_check { script "curl host" interval 2 # check every 2 seconds fall 2 # require 2 failures for KO rise […]

起搏器 – 在断开接口后,集群不会传递到另一个节点

我有Corosync + Pacemaker的下一个场景 节点1: eth0:10.143.0.21/24 eth1:10.10.10.1/30(Corosync通信) eth2:192.168.5.2/24 节点2: eth0:10.143.0.22/24 eth1:10.10.10.2/30(Corosync通信) eth2:192.168.5.3/24 浮动IP的 eth0:10.143.0.23/24 eth2:192.168.5.1/24 接口eth1仅用于corosync通信。 例如我断开networking电缆从接口eth0,但没有任何反应,其他例子我断开networking电缆从接口eth2,我有相同的结果,但我断开networking电缆从接口eth1(corosync通信)和浮动IP的传递到其他节点。 断开资源传递到另一个节点的任何接口时,我该如何做? 问候 UPDATE 我testing了以下设置 crm configure primitive PING-WAN ocf:pacemaker:ping params host_list="10.143.0.1" multiplier="1000" dampen="1s" op monitor interval="1s" crm configure primitive Failover-WAN ocf:heartbeat:IPaddr2 params ip=10.143.0.23 nic=eth0 op monitor interval=10s meta is-managed=true crm configure primitive Failover-LAN ocf:heartbeat:IPaddr2 params ip=192.168.5.1 nic=eth2 op monitor […]

HA在CentOS6.5上不断切换

我在HA组中的centOS上有2个服务器的Asterisk,并且有和平控制器。集群处于主动被动模式,configuration了资源组。问题是服务器从主服务器切换到辅助服务器的时间没有明显的原因。 : PBX1 attrd[2503]: notice: attrd_perform_update: Sent update 327: pingd=0 随后停止资源组和 Oct 3 19:30:39 PBX1 Filesystem(DrbdFS)[14168]: INFO: Trying to unmount /drbd Oct 3 19:30:39 PBX1 Filesystem(DrbdFS)[14168]: INFO: unmounted /drbd successfully Oct 3 19:30:39 PBX1 crmd[2505]: notice: process_lrm_event: LRM operation DrbdFS_stop_0 (call=2046, rc=0, cib-update=2735, confirmed=true) ok Oct 3 19:30:39 PBX1 crmd[2505]: notice: te_rsc_command: Initiating action 32: […]

将服务IP平稳传输到备份系统

我试图研究find高可用性解决scheme的最佳方式,以及为我们的TCP服务加上(小)负载平衡。 我发现的所有解决scheme(例如,HAProxy,LVS)都使用一台主机来保存TCP服务IP,当主服务器通过使用该服务IP使备份系统(通过保活,VRRP)崩溃时。 这很好。 但是我没有find一个通过平滑传输(不丢包)使备份系统处于活动状态的解决scheme:有时我需要更新/更改/重新启动当前的主机,所以我想要新的连接到备份系统而老的/现在的连接仍然由老主人处理,直到他们完成,所以我可以重新启动老主人。 这是可能的或不能做到这一点? 在做梦时:最佳的解决scheme是将当前连接(加上服务IP)传输到备份机器。 有这个梦想的解决scheme吗?

使用Keepalived时,服务器如何使用不同的IP(虚拟IP)进行响应?

我一直在研究Keepalived的高可用性的目的。 当Keepalived到位时,我有一些关于TCP / IP行为的基本问题。 通过Keepalived,客户端可以通过虚拟IP地址访问服务器。 这是由于MAC翻译实现的。 但在一天结束的时候,主机服务器会收到不同目标IP的软件包,而不是自己的IP。 起初我以为一个主机会拒绝一个与自己的IP不同的包,但是那没问题。 让我困惑的是,主机服务器也通过使用虚拟IP地址来响应请求,而虚拟IP地址并没有出现在它的任何接口上 。 TCP / IP协议栈如何从networking接口构造一个具有不同源IP的包? 对TCP / IP协议栈中的包结构执行keepalived操作吗? 我虽然Keepalived只会在应用层。 预先感谢您的澄清。

你能推荐一个运行多个VPS的设置的故障转移解决scheme吗?

以下是我必须处理的事情: 只能运行CentOS的不同托pipe公司访问VPS 两个专用名称服务器,具有超过100个区域条目 承载相同内容的几个networking服务器 我发现的故障转移解决scheme要么需要硬件,要在同一个networking中集群,还有其他一些我无法通过VPS设置访问的选项。 付费DNS故障转移服务对于我拥有的域名数量来说太贵了。 看来自己实施DNS故障转移是我的最佳select,虽然共识是它不是一个很好的select。 有什么其他的解决scheme我失踪? 谢谢。

1存储与1“大”分区+ 2服务器

我需要设置一个“冷故障转移”到我们的数据库服务器。 由于我们无法运行一个真正的高可用性,因为软件问题,我打算连接2服务器到一个单一的存储。 如果主服务器出现故障,我只需要在第二个时间启动数据库服务,因为数据库文件在存储上是“共享”的。 我可能吗? 我认为NAS不是一种select,因为我需要最大的IO速度。 我们的首选供应商是戴尔,但你可以build议我其他。

如何复制Apache的mod_jk会话数据

是否有可能复制mod_jk粘性会话信息到另一个Apache的故障转移设置? 这个问题背后的想法是设置两个apaches粘在一些tomcats前面的会议。 当一个apacs失败时,另一个应该接pipemod_jk会话信息,以便知道哪个请求服务于哪个tomcat。 我知道一个替代scheme是在tomcat级别进行会话复制,而不是使用粘性会话,但目前这是不可能的。

如何使用额外的专用服务器来实现冗余?

我是处理生产服务部署基础架构的新手。 我的直觉告诉我,如果我想让自己的服务尽可能地“起来”,而且只能承担2台专用服务器(启动时间!),那么我应该让一台服务器成为另一台服务器的冗余副本。 然后设置故障转移,复制等 然而,在阅读了一些案例研究之后,甚至听说Stack Overflow和OK Cupid只有一个数据库服务器,也许我是在过度揣测事情呢? 我有点讨厌不得不花费250美元/月。 在租用的服务器上充当备份以防万一 。 这一切都取决于您提供的服务,但是Stack Overflow 必须足够重要,以至于需要冗余数据库。 好,足够散漫。 我错过了什么? 帮帮我! 谢谢。