我是一名IT专业的学生,并被要求为多个网站构build一个Web服务器集群。 经过两周的search,阅读和testing,我来到这里寻求帮助。 我们需要的是一组web服务器,负载均衡和故障切换。 我现在正在运行testing设置: 2台食人鱼服务器在故障转移和负载平衡超过3个networking服务器(nginx / php5)。 我遇到的问题: 会话未同步。 我试图结合memcache,memcached和repcached,我没有使php保存memcache内的会话 没有关于通过3台(甚至更多)Web服务器同步数据的想法。 我已经设置DRBD它适用于2台服务器,但从来没有发现如何为4台服务器。 我曾经尝试过的: 尝试: 2个nginx服务器,每个3个Web服务器负载均衡,上行循环 问题: 2个主要服务器在高活动时负载很高 会话不同步,每个服务器交换机都需要一个新的login 如果其中一台服务器没有应答,则停止切换到下一台服务器 尝试: DRBD作为Web服务器之间的数据同步 问题: 无法在4台服务器上运行DRBD 为了解释我真正的问题是什么,我们要build立一个高可用性和快速的Web集群。 Web集群应该实时同步所有数据。 我不知道如何做到这一点! 在这个networking集群将运行大量的网站,这意味着它应该都是自动的,用户(网站)不会知道这是在多个服务器上,但会认为这是一个真正的强大的服务器。 谷歌或Facebook如何做到这一点? 我确实想过有一个单独的服务器,客户可以在其上编辑Web服务器,真正的服务器将不会被编辑,直到他们的网站推到Web群集。 这可以通过rsync完成,但这似乎不是一个好的解决scheme..会议可以在共享存储上,我想呢? 任何想法或解决scheme,欢迎!
我有一个关于跨节点的memcached分布的问题。 我们有20个memcached节点,每个节点有200GB的memcached。 我们的应用是PHP应用。 $memcache->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT); 如果发生以下情况,结果如何? 节点2停机 节点2上的密钥“XXX”要求设置 =>我想这个密钥会写在另一个节点上,也许是节点5 节点2回来了 尝试获得密钥“XXX”。 哪个节点将memcached获取密钥:节点5或节点2?
有5个SQL 2005到2008 R2集群实例。 我已经设置了一个新的群集来准备使用群集迁移向导。 据我所知,你必须在运行集群迁移向导之前安装SQL。 我的问题与此有关,我该怎么安装? 我应该只设置新的独立SQL安装,执行迁移向导,然后卸载独立实例? 或者我需要做一个群集安装? MS页面与SQL有关,请不要进入这些细节: http : //technet.microsoft.com/en-us/library/ff182337(v=ws.10).aspx 谢谢!
我们的基础设施实际上是由总部的一个主要数据中心组成的,在这个数据中心中,几乎所有的服务和应用程序都集中在一个小型的数据中心中。 另外,我们在城市有很多地方,通过WLAN或DSL连接。 如果networking连接失败,可能导致任何主要办事处或主要数据中心断开连接,我们需要某些服务,实际上只能由主要数据中心(如打印服务器)提供,仍在本地可用。 因此,我们想知道是否有可能(使用Windows)将主打印服务器安装在我们的主数据中心,而其他办公室中的一台计算机与主打印服务器保持同步,并且在无法访问时将其作业透明地给用户(不需要改变用户计算机中的共享打印机映射,比方说,我们有一台名为\ srv-printers \ printer1的共享打印机,无论服务器在做什么,都应该能够工作。 我search了它,看到了Windows故障转移群集,但似乎并不完全是我们想要做的,首先似乎故障转移群集需要物理连接(在我们的情况下,机器将在几英里外),似乎只是一台机器同时工作,我们需要在正常的操作中,只有一台机器正在做这项工作(出于印刷记帐的目的),并且在出现networking问题(WAN)的情况下,那台机器不能到达主服务器,同时工作但是隔离,当事情得到解决时,毫无痛苦地返回到他的主angular。 我们只是为了保持中央集权? 如果它与打印服务器一起工作,我们将考虑与其他服务一样。
我最近遇到了一个客户环境,在这个环境中,有一个虚拟节点有多个“客户端访问名”(即多个IP地址和一个虚拟节点的DNS名称)的故障转移群集。 长话短说,我们不得不修改我们的软件来处理这种情况,但是我们想要在发布之前重新创build内部的情况来testing它。 我一直无法find任何有关如何或为什么最终将获得具有多个访问名称的虚拟节点的信息。 有谁知道如何设置一个虚拟节点有多个访问名称/ IP的Windows故障转移群集?
我已经build立了两台运行相同服务的服务器(节点)的NLB。 过滤是单个主机,因为我不希望它们同时运行,因为高速caching数据库中有数据,所以每当有新数据或故障转移时,我都需要重新启动第二个服务来更新它。 我如何知道群集中的哪个服务器正在应答? (我不介意这是使用命令,脚本,C#还是其他什么,我还没有决定使用什么:我只是想要什么是最简单的。) 我正在使用SQL Server 2008 R2。 其次(也不太重要):为此目的是否有一个好的监测工具? 我正在调查Spiceworks,Zabbix或Nagios。
情况: 两个独立的群集,服务器2012和服务器2012r2 在拆解2012年群集并将这些主机升级到2012r2的过程中 在此之前,我必须将所有客人移至2012r2群集,但空间不足 我为2012年的虚拟机添加了一个临时主机,但是最后我知道添加一台主机需要validation集群,这将使所有虚拟机处于保存状态,并创build大量停机时间 有没有人有关于如何将主机添加到集群而不closures集群的input?
我刚刚在三台服务器之间使用MariaDB 10.0.20成功创build了我的第一个Galera集群。 关于我的实现,我有几个问题:1.如果一台服务器与其他服务器隔离,但仍然有客户端连接,会发生什么? 2.如果两台服务器不能直接通信,但是第三台服务器可以与两台服务器通话,会发生什么? 3.是否可以一次升级一台服务器? 4.是否可以一次对一台服务器进行configuration更改(例如启用查询caching)
我有两个主机将使用Docker Engine Swarm运行一个Web环境。 我可以把所有的服务器angular色放在同一个覆盖networking中,但我想保持Web容器和数据库容器在不同的networking中。 我知道Docker Engine Swarm为每个服务创build了一个覆盖networking的DNS条目,并在参与该服务的容器之间分配stream量。 Docker Engine Swarm负责在给定的覆盖networking中的Docker主机之间的路由。 这很好。 但是,如何获取Web节点来parsing并路由到位于另一个覆盖networking上的数据库节点?
是否有可能将两台或更多台物理机“分组”成一台虚拟机,以便共享CPU内核?