Articles of 高可用性

心跳没有采取其资源

所以我心跳安装,我跟着一个configuration指南,我从字面上改变了指南的知识产权,它不工作,因为它应该:(。 eth数字的原因明显不同。 我不认为这应该对资源处理有任何影响。 我使用uname -n作为节点名称。 我已经把他们的IP放在/ etc / hosts文件中,以便彼此了解。 日志中没有任何可疑的东西。 另外,Apache被设置为在任何可用的接口上侦听。 我无法ping通或无法访问共享资源。 有任何想法吗? 这里是我的两个服务器上运行心跳的configuration。 它们分别命名为loadb1(192.168.1.101)和loadb2(192.168.1.102)及其共享资源:192.168.1.100。 Loadb1的configuration是: ha.cf logfile /var/log/ha-log bcast eth0 keepalive 2 warntime 10 deadtime 30 initdead 120 udpport 694 udp eth0 auto_failback yes node loadb1 node loadb2 #uuidfrom nodename #respawn hacluster /usr/lib/heartbeat/ipfail 的haresources loadb1 IPaddr::192.168.1.100 httpd authkeys (设置为600) auth 2 2 crc Loadb2的configuration是: […]

replace命令hb_takeover

我最近在Ubuntu 10.04上安装了最新版本的DRBD,并且希望发布一个单步命令来testing故障转移,以certificate故障的简单性。 在以前的版本中,有/usr/lib/heartbeat/hb_takeover现在我必须降级主服务器,然后手动提升辅助服务器。 有没有我不知道的这个过程的一个新的一步命令?

MySQL HA解决scheme

我正在评估构buildMySQL HA的选项,并find了下面的解决scheme Percona XtraDB集群, 钨复制器,和 MySQL集群。 你能帮我select最好的一个有利有弊吗? Percona XtraDB集群是否将InnoDB存储引擎更改为XtraDB? 我可以从Percona XtraDB集群回滚到MySQL本地复制吗? 编辑我的问题。

Stratus服务器与虚拟机作为高可用性解决scheme

我被要求做这个演示,但说实话,要么我完全错过了这个观点,要么被要求比较一个实际的公司,例如Stratus和虚拟机的概念,关于高可用性解决scheme? 经过一番研究,我知道Stratus是FT和HA服务的硬件和软件供应商,而且虚拟化可以用作HA解决scheme,但是如何比较公司和概念/想法? 还是我完全错过了这里的船?

Drbd主/主+ iSCSI:访问不同的文件避免裂脑?

对于Drbd Primary / Primaryconfiguration,我有一个关于裂脑的问题/好奇心。 假设两个节点(主机), host1和host2configuration了Drbd主/主和两个不同共享(NFS,CIFS或iSCSI)的复制区( /drbd ) /drbd/file1.data /drbd/file2.data 如果一个客户端池只能通过host1共享读取进行访问,而只有file1.data和另一个池只能通过host2共享到file2.data ,那么这种情况应该避免在一个节点出现故障的情况下出现裂脑情况,或者这只是一个猜想? 最终目的是在正常情况下的两个节点之间的负载平衡,并且只有在失败的情况下才折叠到一个节点。 谢谢! 埃迪

Keepalived不尊重nopreempt

我使用Keepalived在主/从configuration中pipe理两个Redis实例。 我遇到的情况是,如果Keepalived在Master Box(具有较高优先级的那个)上终止,则备份服务器将作为主设备接pipe。 但是,当Keepalived在较高优先级的方框上重新启动时,备份服务器会立即将Master状态切换到较高优先级的方框,从而有效地刷新Rediscaching。 我尝试将nopreempt指令添加到我的keepalived.conf中,但是这种行为仍然在发生。 以下是备份(低优先级)服务器的keepalived.conf。 global_defs{ router_id redis_server_2 } vrrp_script chk_redis { script "killall -0 redis-server" interval 5 } vrrp_instance VI_1{ interface eth0 virtual_router_id 100 priority 200 advert_int 1 state BACKUP nopreempt track_script { chk_redis } virtual_ipaddress { 10.19.105.229 } notify_master "/usr/bin/sudo /var/lib/redis/redis.sh -m" notify_backup "/usr/bin/sudo /var/lib/redis/redis.sh -s" notify_fault "/usr/bin/sudo /var/lib/redis/redis.sh -k"

为什么国家需要keepalived

从文档 ! MASTER and BACKUP state are determined by the priority ! even if you specify MASTER as the state, the state will ! be voted on by priority (so if your state is MASTER but your ! priority is lower than the router with BACKUP, you will lose ! the MASTER state) 那么为什么定义一个状态而不是仅仅使用优先级?

Microsoft群集优于Microsoftnetworking负载平衡器

直到最近,我还是假定Microsoft NLB在操作系统/机器级别而不是应用级别上工作。 即,NLB只监视机器上的心跳,以检查机器是否处于活动状态,然后closures特定节点(如果它断开)。 但是,我发现这个评论在服务器故障问题上有所不同。 根据评论 NLB只是将连接路由到打开的TCP端口。 如果您的应用程序closures了端口,则NLB将不再将其连接路由到该端口,直到该端口再次打开。 以上是真的吗? NLB是否在端口级别监视应用程序? 如果(1)的答案是“是”,那么它是否会切换服务停止以及服务挂起的情况,还是仅针对其中的一种情况? 如果NLB确实做了以上所有的事情,那么使用Clustering有什么用呢? 唯一的好处是对于集群,你不需要复制的数据。 但总体集群将是更昂贵的解决scheme。 对于像MS SQL Server这样的标准产品,对于我自己的服务,上述问题的答案是不同的,还是相同? 如果NLB不这样做,只是操作系统/机器级别的心跳,那么有没有其他的方式,而不是群集为我自己的服务提供高可用性和切换?

Tomcat故障转移高可用性(主动/被动)

我们有一个在Apache Tomcat上运行的jee web应用程序,我们需要在生产环境中部署这个应用程序,我们决定使用故障转移结构,这样我们有一个服务器活动,另一个被动,每个包含tomcat服务器,我们需要知道是一个如何告诉被动服务器处理活动服务器closures时的下一个请求或:如何被动的tomcat运行后,活动的tomcat下来? 我们正在使用Windows Server 2008 R2。 提前致谢。

login到Windows 2012远程桌面集合中的特定服务器

我有4个Windows 2012远程桌面服务器1个集合。 所有4台服务器都具有RD会话主机angular色。 我也把这个集合放到高可用性模式中,所有4个服务器也都有RD连接代理的angular色。 我为每个使用相同名称的4台服务器创build了一个DNS Alogging。 负载平衡很好。 当我login集合的DNS名称时,我得到哪个服务器在那个时候是最好的。 为了pipe理目的,如何login到我select的特定服务器? 我尝试只使用特定服务器的IP地址,但连接代理接pipe并可能将我传递给不同的服务器。 我想能够确切地指定我login到哪个服务器。