Articles of 故障转移

Redis高可用性和负载平衡

我正在使用Redis一段时间,现在我们要迁移到一个容错,高可用性和负载平衡的冗余群集。 我主要使用Redis的一些PHP Web应用程序,它存储了一些进程状态信息(我正在使用PHPRedis),我也想用它来在负载平衡的集群中进行PHP会话存储。 我已经有了一个用于Nginx和MySQL的负载均衡(基于pfSense)。 我看到Redis 3存在Redis Cluster,但是我也读了一些关于它尚未准备好生产的评论,其他人则说Redis不能做一个完整的主/主集群configuration。 你有什么build议? 尝试Redis集群 移动到另一个键=值引擎(CouchDB?Memcached?其他?) 不要介意负载平衡,并且每次只使用集群的一个节点,并且手动故障切换,因为我不使用持久性 其他想法? 非常感谢您的帮助!

具有容错和持久消息存储的Websockets服务器

我开始尝试使用websockets。 有谁知道一个websocket服务器(开源或付费),提供了一个持久的websocket“渠道”存储? 我find的所有例子都没有提到耐用性 – 如果websocket服务器停机,所有“通道”数据都将丢失。 Pusher等服务并没有真正讨论它们是否解决了耐久性问题(我还没有收到技术支持的回应)。 很高兴推出自己的,但宁可不重新发明轮子。 编辑: 我不是在寻找websockets 101的信息。 这是容易获得和理解。 我正在寻找一个支持websocket的服务器(开源或付费),并有一个持久的websocket数据存储,以便在服务器发生故障的情况下,新的服务器可以接pipe原来的服务器。 两个主要目的:1.支持websocketsnetworking工作组http://tools.ietf.org/html/draft-ibc-websocket-dns-srv-02#section-5.1设想的故障转移scheme(最重要的是,在客户端连接到故障转移服务器时发送)2.支持新的订户必须接收所有以前发布的消息的情况。 当然,这可以在应用程序层处理…但这不是我所期待的。 编辑 所以,经过一番研究,以下安装的选项似乎是最强大的: Kaazing Migratory Migratory( http://migratory.ro ) 托pipe的服务看起来“真实” 推(很棒的API,但没有历史function) PubNub(有历史) 如果websocket不可用,所有上述服务都可以优雅地回退到其他通信方式。 我无法find任何开箱即用的“开箱即用”群集,故障转移和持久的消息存储来播放历史logging。 有一些项目可以作为一个很好的起点,但不是我正在寻找的东西。

AlwaysOn SQL Server 2012 – 任何真正的主动/主动选项?

我即将升级并将一组SQL Server 2008R2整合到单个SQL Server 2012中。我希望具有高可用性并寻找不同的选项。 数据库的数量相当高(150+),所以DBMirroring是不可能的。 现在我正在看“AlwaysOn可用性组”和“AlwaysOn故障转移群集”,我真的不知道怎么走…..可能有更多的选项可用。 集群可能是一个很好的方法来做事情,但真正烦人的是,一个大功率服务器什么也不做,只是等待主服务器失败。 有没有办法在SQL Server(真正的负载平衡)做真正的主动/主动群集?

双节点服务器2012 R2 Hyper-V群集:可以在群集中使用本地物理磁盘吗?

查看以下群集共享空间TechNet 文章 ,看起来这只适用于通过外部SAS背板共享JBOD磁盘arrays的主机。 但是,双节点群集中的每个主机都具有相同数量的SAS 15K驱动器(4),当前configuration为RAID 10arrays。 我想知道是否有Hyper-V等同于VMWare的Virtual SAN技术,而本地磁盘可以作为群集上的共享存储节点公开。 基本上我们只是想利用主机上的磁盘,故障转移群集pipe理器似乎不希望与本地磁盘一起移动,直到移动虚拟机的目标为止。 如果SAN维护能够根据需要将虚拟机混合到本地磁盘上,那将是非常好的。

如何为使用两个ISP的单个Web服务器设置故障转移?

我有一个Web服务器和两个WAN连接(一条电缆,一条DSL)。 DNS在异地运行,并指向其中一个ISP分配的IP地址。 如果第一个连接发生故障,我怎么能接pipe第二个连接呢? 我已经看到有可能有两个Alogging,每个logging指向一个不同的IP,但它有几个问题。 什么是真正的解决scheme? 我想这是一个非常普遍的问题。 附加信息: 服务器实际上是一个电子病历服务器,并且必须在办公室现场。 他们的网站和DNS被托pipe在一个大的pipe理托pipe设施。 我认为办公室方面的计划就像之前提到的Peplink Balance或Cradlepoint MBR-1200 。 与交换DNS的Peplink听起来像一个解决scheme,但我不知道我是如何舒适,我在他们的办公室,而不是数据中心的DNS。 我会进一步研究。 在与我们的托pipe机构交谈后,他们build议我们查看第三方服务,如dynamicDNS。 我相信这基本上是一个监控服务,当一个IP发生故障时,这个服务会切换 速度真的不是问题; 他们更关心高可用性。

如何创build高可用性应用程序服务器?

我正在使用一些使用移动互联网与我的应用程序服务器通信的硬件单元。 最初,硬件在通信硬件中有一个硬编码的IP地址(负载均衡器),用于将stream量路由到我的应用程序服务器; 现在,如果负载平衡器在整个冗余基础架构失效的情况下创build一个单点故障,则它将变得无用,因为其目标是共享负载,而不是维持可用性。 现在我要求硬件创build者将其切换到使用DNS,并通过使用多个Alogging,我得到了更好的结果。 在这种情况下,我可以让应用程序服务器直接使用硬件。 但是如果一台服务器出现故障,一些硬件单元无法通信一段时间,但是会在20-30分钟内到达另一台服务器。 因为DNS故障转移不能始终工作。 那么我怎样才能克服这个问题,让我的应用服务器一直工作?

许多ISP的是端口25,我该如何select一个替代端口?

我正在构build一个将在不同networking上作为MUA / MTA组合的应用程序。 但是,许多networking与ISP的阻止端口25的SMTP。 因此,我还想打开一个辅助端口,以便一些安装可以通信,如果端口25closures。 我如何select第二个端口? 我知道有些人使用端口26或端口2525 。 select一个不会干扰现有软件的端口的正确方法是什么?

起搏器主动/主动haproxy负载平衡

我正在使用Haproxy负载平衡复制MySQL主服务器。 我还使用Heartbeat和Pacemaker进行主动/主动IP故障切换,在两台负载平衡器上使用两个虚拟IPS来实现Web服务器高可用性。 我在起搏器中使用位置,以便在每个负载平衡器上保留一个VIP,并使用指向VIP的循环DNS域负载平衡负载均衡器。 一切看起来都很好! | LB1 :| 循环 – > | 1.2.3.4 | 心跳起搏器| Haproxy | 192.168.1.1 | | | | | | LB2 :| 循环 – > | 5.6.7.8 | 心跳起搏器| Haproxy | 192.168.1.2 crmconfigurationshow node $id="394647e0-0a08-451f-a5bf-6c568854f8d1" lb1 node $id="9e95dc4f-8a9a-4727-af5a-40919ac902ba" lb2 primitive vip1 ocf:heartbeat:IPaddr2 \ params ip="1.2.3.4" cidr_netmask="255.255.255.0" nic="eth0:0" \ op monitor interval="40s" timeout="20s" […]

MySQL:起搏器不能作为一个新的奴隶启动失败的主人?

起搏器1.0.12-1 corosync-1.2.7-1.1 我要为MySQL复制设置故障转移(1个主站和1个从站),请遵循以下指南: https : //github.com/jayjanssen/Percona-Pacemaker-Resource-Agents/blob/master/doc/PRM-setup-guide .rst 这里是crm configure show的输出: node serving-6192 \ attributes p_mysql_mysql_master_IP="192.168.6.192" node svr184R-638.localdomain \ attributes p_mysql_mysql_master_IP="192.168.6.38" primitive p_mysql ocf:percona:mysql \ params config="/etc/my.cnf" pid="/var/run/mysqld/mysqld.pid" socket="/var/lib/mysql/mysql.sock" replication_user="repl" replication_passwd="x" test_user="test_user" test_passwd="x" \ op monitor interval="5s" role="Master" OCF_CHECK_LEVEL="1" \ op monitor interval="2s" role="Slave" timeout="30s" OCF_CHECK_LEVEL="1" \ op start interval="0" timeout="120s" \ op stop interval="0" timeout="120s" […]

Apache故障转移和负载平衡

我正在为一家小型金融公司担任Web应用程序开发人员。 我们公司有一个以PHP编码并运行在Apache上的interal网站。 最近我们的服务器出现故障,网站停机了好几天,造成严重的问题。 我被要求设置两台服务器来为网站提供服务。 所以我们需要三台Apache Web / App服务器在三台不同的机器上运行。 当用户login网站时,必须根据负载情况由三台服务器中的一台进行encryption。 另外,如果一台或两台服务器出现故障,服务器处于closures状态必须处理网站请求。 我只是知道在PHP中创build一个网站,并将其托pipe在Apache服务器上。 我没有任何networking知识。 请告诉我为创build上述系统需要学习什么。 我不希望被喂食。 只需要一个指向我必须学会实现我的目标。 我同时使用谷歌search,但在这里问了这个问题,因为我急于执行它。