使用我目前的devise,我有一台运行ESXi的DL380 Gen9。 它具有连接到两个不同交换机的冗余NIC。 这些交换机又连接到第三个交换机,使我的工作站连接。 到目前为止,我的testing显示如下。 如果电缆C被拔掉,主机仍然可用。 如果电缆D被拔掉,主机仍然可用。 如果M4100-50G中的任何一个断电,主机仍然可用。 如果电缆A被拔掉,主机不再可用。 电缆B还没有经过testing。 目前的硬件是否有任何方法可以使故障电缆A仍能让DL380进入工作站?
信息 目前我们正在为运行PHP的NGINX(在Centos 7上)创build一个高可用性集群 。 大多数的configuration已经被映射,并且它应该在集群环境中很好地工作。 不幸的是,我们唯一无法解决的问题就是cron作业 (cron作业将执行PHP代码)。 就我所知,cron作业是在每个主机上单独执行的。 这意味着我们要么: 没有一个完整的高可用性环境,在单个服务器发生故障时,另一个服务器接pipe,一切仍然像以前一样工作(虽然速度较慢) 。 我们运行每个cron作业并将结果保存到数据库中,以确定它是否已经运行。 这不是一个可行的解决scheme,因为我们的某些cron工作可能需要几个小时才能运行 – 而这些工作需要在下一个工作日之前完成。 我们发现某种解决scheme可以实现高可用性的cron作业。 研究 看到解决scheme3将如何帮助我们维护高可用性环境,这是首选的方法。 不幸的是,我们对这些解决scheme并不是非常熟悉,所以我会寻求您的专业知识,帮助我们find适合我们需求的解决scheme。 我们对Linux机器并不是很熟悉(除了NGINX服务器外,整个环境是Windows),对这些机器的使用知之甚less(尽pipe我们已经能够弄清楚了)。 选项 Dkron 这个解决scheme似乎提供了简单的设置,似乎是一个体面的产品 克罗诺斯 这使用多个其他实用程序来操作,包括一个实际的数据库(不理想,但可以工作) Rundeck 似乎提供了很多的function,可能是这个清单上最好的产品 Rcron 除了它是Golang的基础之外,我不太了解这个。 自定义脚本: 如何使cronjobs高可用? 这是一个“如果一切都失败”的方法,如果没有别的作品… 其他选项? – 请提供其他选项,如果你find一些,我会在这里包括他们 问题 对于不同的选项,您有哪些专家意见或build议? 你有什么经验使用不同的选项(利弊)? 您认为我们将使用哪些选项与我们的基础设施? (如果需要有关我们基础设施的更多信息,请告诉我) 笔记 任何帮助,这是非常感谢。 我意识到这个问题之前已经被问过了 ,虽然看起来很过时(2011),而且很多新的解决scheme已经被创build。
如何才能实现最便宜,但非常可靠的Web应用程序configuration? 假设至less有两台应用服务器,价格为80美元/月,再加上一台数据库服务器将支持大多数人的应用程序,而我们只想达到很好的可靠性(至less3个9)。 现在可以从任何合理的提供商( Amazon EC2 , Slicehost等)租用一个相当不错的VPS解决scheme,价格为80美元/月。 但是,这些VPS托pipe解决scheme都不是完美的,而且我每个人都经历了超过99.9%的停机时间。 我不知道如何最好地configuration这3台机器 – 最好的办法是把两个应用服务器放在不同的提供商(最好有不同的networking连接),并使用HAProxy来保持互相关注。 如果出现故障,它将更新DNS,将其从您的应用程序的IP地址池中删除。 但是如何处理数据库服务器呢? 这仍然是一个单一的失败点。 我过去曾经遇到过DNS问题,但是这可以通过一个像DNS Made Easy这样的外部专用服务提供商来处理,它非常便宜($ 15 /年)。 这也支持在必要的情况下dynamic修改DNS条目,如果您不打算在危机期间手动更新它们,这将非常方便。 备份应至less每天一次到外部源(S3或FTP站点) – 每月最less一次。 你需要一个自动化的部署和恢复脚本,以便从备份中获得超过3个9个我认为可能的备份。 由于数据库的可用性,我不太满意,但它会花费你80美元左右+磁盘空间+ DNS = 250美元/月。 一个人能做得更好吗?
设置:最新更新的两个新鲜的CentOS 6.5服务器。 两者都有Gluster 3.5.2的全新安装。 我所做的(从服务器2的angular度来看,shared1和shared2是逻辑卷): wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repo yum -y install glusterfs glusterfs-fuse glusterfs-server -y /etc/init.d/glusterd start chkconfig –level 345 glusterd on echo "1.2.3.4 server1" >> /etc/hosts echo "4.3.2.1 server2" >> /etc/hosts gluster peer probe server1 gluster volume create shared replica 2 transport tcp server2:/shared2 server1:/shared1 force gluster volume start shared mount.glusterfs server2:/shared /mnt/shared […]
假设我们有两个服务器A和B,它们具有“真实”和外部IP,我们可以将所谓的“故障转移IP” (WXYZ)转换为指向A或B的特定外部IP。这是从“外部”轻松完成。 作为后台:故障转移IP在/ etc / network / interfaces中configuration为新条目: auto eth0:0 iface eth0:0 inet static address WXYZ netmask 255.255.255.224 现在让我们假设WXYZ被dynamicconfiguration为使用硬件A.现在我从B调用'curl domain.com',它使用正确的故障转移IP WXYZ,但是以某种方式解决了错误的外部IP B(或本地主机?),而不是使用configuration的一个A: Trying WXYZ … * connect to WXYZ port 443 failed: Connection refused * Failed to connect to domain.com port 443: Connection refused * Closing connection 0 curl: (7) Failed to connect to domain.com […]
在我们想要使用NAS作为大型(MS SQL)数据库的存储的情况下,如果mdf文件仅存储在NAS设备中,您将如何处理高可用性?
是否有可能与2台服务器的高可用性设置? 运行Windows Web Server 2008和MSSQLnetworking版(据我所知Express不支持)? 到一个地方,我们的一个专用的服务器需求扩大到第二个服务器已经超过成本的两倍,因为需要使用Web版而不是Express(数据库只有500MB)。
我有两个ubuntu服务器上的ucarp工作。 Apache,Postfix,Dovecot正在HA模式下工作,所以如果一台主机出现故障,另一台主机自动接pipe。 我的第一个问题是,我不知道如何手动提升奴隶掌握? 其次是ucarp-advskew做什么? 问题是,我不知道在哪里可以读到更多关于铀的信息。 我只读过如何configuration它的指南,但我不知道如何控制它,高级设置是什么。 编辑:一些错别字
我发现proxmox doc说了很多围栏 。 在Ganeti doc中我没有发现任何关于它的内容。 此外,我尖叫Ganeti谷歌集团档案,我发现类似的问题,但答案是斯普利特脑在Ganeti不是问题,提问者应该阅读档案。 所以我想知道Ganeti是以某种创造性的方式解决的,还是忽略了这个问题呢? 我对只有两个节点的设置特别感兴趣。
我基本上有这个线程中提到的相同的问题 – 我想临时挂起所有的请求到所有后端的服务器,以便我可以升级后端和它使用的数据库。 由于这是一个实时系统,我想排队请求,并在升级后将它们发送到后端服务器。 由于我正在通过代码更改进行数据库升级,所以我必须同时升级所有的后端服务器,所以我不能一次只下载一个。 我尝试使用tcp-request选项,除去该线程中提到的静态健康检查文件,但没有运气。 将默认的“maxconn”值设置为0似乎暂停和队列连接按照需要,但似乎没有办法增加值返回到一个正数,而不重新启动HAProxy,杀死所有已排队的请求,直到点。 (“热重新configuration”选项使用-sf和-st启动一个新的进程,似乎没有做我想要的)。 我正在尝试做什么?