我开发了一个Web应用程序。 它将在一个由五台IIS服务器组成的场中运行。 一旦与服务器场中的服务器build立会话,绝对必要的是,该会话内的进一步的HTTP请求将被导向到该会话剩余部分的同一服务器。 今天,我发现了F5的网站,并了解到“粘性会话”。 由于我的大部分用户都是移动设备(例如iPhone),所以他们的IP地址可能会在一个会话中发生变化。 这意味着源IP不能用于识别唯一的会话。 白皮书指出,F5 LTM设备为此提供了一个解决scheme,使我可以使用HTTP请求本身(或cookie)中的内容来确定会话身份。 到现在为止还挺好。 但是后来我开始想… F5设备是单点故障。 而且,如果我大幅增加容量并想增加更多的F5设备呢? build立一个集群是有道理的。 但是,尽pipe我可以做到最好的谷歌search,但我找不到一份白皮书来描述集群如何“引擎盖”的基本概念。 考虑…假设我购买了两台F5设备。 他们在我的networking的外部(面向互联网)接口上共享一个共同的“虚拟”IP。 一个HTTP连接进来,不知何故这两个设备确定F5#1应该接听电话。 F5#1现在有一个内存映射,将会话的身份[通过cookie,比方说]连接到内部Web服务器#4。 两分钟后,同一客户启动一个新的HTTP连接作为同一会话的一部分。 目的地“虚拟”IP是相同的,但他的源IP地址已经改变。 如何在世界上我能保证F5#1将接收连接,而不是F5#2? 如果前者接收到它,我们状态良好,因为它有一个内存映射来识别会话。 但是,如果后者接收到它,则不会意识到该会话与Web服务器#4相关联。 两台F5设备是否以某种方式彼此共享信息,以使其工作? 或者是我所描述的configuration不是一种实用/常用的方法? 对不起新问题…这东西对我来说都是新鲜事物。
我试图得到如何创build一个负载平衡的Web服务器设置的概述。 设置实际的负载平衡器,并添加两个或更多的Web服务器似乎够公平。 但是,我不能决定什么是最好的文件设置。 Web服务器将运行一个CMS系统(在这个例子中是Drupal)。 用户上传的文件可能与内容有关,所有的networking服务器都应该可以访问这些文件。 现在,我只想拥有一个指定的文件服务器,并在每个Web服务器上安装一个文件目录,以便各种Web服务器可以访问这些“共享”文件。 但是,如果我们正在谈论4-5台服务器,这个解决scheme会是一个瓶颈吗? 我认为安装将通过SSH完成。 所有帮助高度赞赏! 更新(2013年1月15日) 我决定结合使用Csync2和Lsyncd。 然后,我设置了两台镜像服务器。 Lsyncd监听某些目录(及其子目录)中的更改,并调用Csync2,负责将文件同步到其他服务器。 如果您有兴趣了解更多信息,请参阅本教程 。
这似乎是一个简单的问题,但我似乎无法find答案,尽pipe经过了多次的起搏器文档。 我已经与起搏器设置了corosync来共享虚拟IP。 我所要做的就是在备份节点接pipe资源之前设置超时值。 在networking中断时间<1-2分钟时,我想让起搏器继续正常工作,而不是触发故障切换,但是如果中断超过一定数量,请将其切换。 资源超时 – 但是这似乎是等待资源启动的超时,而不是整个群集。
情况是: 我正在运行VMware ESX 3.5(在群集中有3台ESX主机)。 我需要五台虚拟机才能从运行集群文件系统的同一磁盘读取; 由于容量的原因,我无法为每个虚拟机复制数据; 和 我需要避免单点故障(从虚拟机共享不是一个可行的select); 在传统的系统中,我将两台服务器指向同一个LUN,并使用一个集群文件系统,这就是我正在寻找一个相当于虚拟化环境内部的东西。 我有一个SAN,可以使用来自VM的原始磁盘映射(RDM)映射到LUN,但是SAN上有LUN限制,我无法为每个虚拟机build立一个LUN。 有没有一个聪明的方法或我snookered? 更多信息: 我正在运行一个集群应用程序,需要在两台虚拟机(大约50GB)之间共享文件内容和configuration。 这以前是使用SAN上的共享LUN完成的。 我需要负载平衡和机器的HA。 我没有能力在每个虚拟机上复制数据,应用程序也不能容忍任何同步延迟。 本质上,我只是需要一种方法将每个虚拟机指向一个LUN,然后允许虚拟机控制该磁盘。 许可的function包括HA / DRS
在过去的几个月里,我一直在试图find跨多个运行Apache + PHP的Web服务器(12+)共享多个网站内容的最佳方式。 我面临的最大挑战之一是我们需要能够随时读写文件系统,因为各种各样的好坏原因(例如,应用程序不在我们的控制范围内,通过networking界面pipe理的WordPress网站等) …)。 以下是我尝试过的一些结果: Rsync / duplicity/csync2:每分钟只运行一次,这意味着某些更改不会在整个群集中共享,从而避免出现严重问题。 inotify / incron:考虑到大量的文件和目录来监视太复杂。 而且,新文件的效果也不好。 GlusterFS:我们有一个4服务器gluster后端和性能,虽然明确缓慢,是可以容忍的。 不幸的是,在每台Web服务器上运行的gluster客户端不断崩溃,然后冻结2个到15分钟之间的4个文件服务器中的一个。 我们联系了Gluster Inc.,让他们的一些工程师帮助我们,但是他们无法弄清楚问题所在。 使用3个月后,我们不得不放弃。 有关我们设置的一般信息: 在Amazon EC2上主办 运行Ubuntu Maverick 运行Nginx(2) – > Varnish(2) – > Apache(12+) 禁用.htaccess以获得最佳性能。 我们直接将指令添加到网站configuration文件 我们运行的大多数网站/应用程序不是我们的,不幸的是,只读环境是不可能的 具有自动故障转移function的高可用性对于我们考虑这些Web服务器正在处理的任务非常重要 所以我认为这涵盖了一切:)。 预先感谢您的时间和回应。
我们正在使用SQL Server数据库镜像,我们正在尝试创build一个数据库维护计划来备份数据库。 问题是当服务器不是主数据库时,计划失败。 我想知道在这种情况下最好的做法是什么,有没有办法让维护计划只备份主数据库?
目前有很多select来设置Linux集群。 对于集群pipe理器:您可以使用Red Hat集群pipe理器,Pacemaker或Veritas Cluster Server。 第一个是最有势头的,第二个是RH订阅默认的,最后一个非常昂贵,而且有很好的声誉;-) 对于存储: – 您可以使用软件raid / md设备复制LUN – 您可以使用DRBD复制来提供更多的灵活性 – 您可以使用Veritas Storage Foundation技术与您的SAN复制技术进行通信。 任何人对这些技术有任何推荐或经验?
我正在开展这个项目,开发一个集中信息系统,通过开放的Wi-Fi在一个小城市提供紧急情况。 我来自智利,所以我们认为这个系统特别适用于地震袭击城市的情况(去年我们有8.8里氏)。 我的专业领域是networking,但我一直在服务器上工作一段时间。 我新来的东西是服务器硬件… 你知道什么样的硬件可以更好地保持:塔或架? (塔不知何故地附着在地上) 另外,根据您的经验,使用冗余内部硬件(冗余硬盘驱动器和电源)还是复制整个硬件(群集服务器,2台路由器,2台交换机等)会更好? 谢谢
现在,群集正成为高可用性的代名词。 作为企业架构师,我不得不摇头摇头。 恕我直言,集群可以是HA的一个组成部分,但远不是HA本身。 我总是习惯于将HA作为涉及从复制到镜像到DR的多个组件的解决scheme。 其他人对这个话题也有同感吗? 或者我只是一个脾气暴躁的老build筑师!
你如何使用SGE来保留集群上的完整节点? 我不需要一台机器的2个处理器,另一台机器的3个处理器,等等。 我有一个四核群集,我想保留4个完整的机器,每个有4个插槽。 我不能只指定我想要16个插槽,因为它不能保证每台机器上都有4个插槽。 将分配规则更改为FILL_UP是不够的,因为如果没有完全空闲的机器,SGE将尽可能简单地“填满”最less装载的机器,而不是等待4个空闲机器, 然后调度任务。 有什么办法可以做到这一点? 有没有更好的地方来问这个问题?