我正在使用Redis一段时间,现在我们要迁移到一个容错,高可用性和负载平衡的冗余群集。 我主要使用Redis的一些PHP Web应用程序,它存储了一些进程状态信息(我正在使用PHPRedis),我也想用它来在负载平衡的集群中进行PHP会话存储。 我已经有了一个用于Nginx和MySQL的负载均衡(基于pfSense)。 我看到Redis 3存在Redis Cluster,但是我也读了一些关于它尚未准备好生产的评论,其他人则说Redis不能做一个完整的主/主集群configuration。 你有什么build议? 尝试Redis集群 移动到另一个键=值引擎(CouchDB?Memcached?其他?) 不要介意负载平衡,并且每次只使用集群的一个节点,并且手动故障切换,因为我不使用持久性 其他想法? 非常感谢您的帮助!
查看以下群集共享空间TechNet 文章 ,看起来这只适用于通过外部SAS背板共享JBOD磁盘arrays的主机。 但是,双节点群集中的每个主机都具有相同数量的SAS 15K驱动器(4),当前configuration为RAID 10arrays。 我想知道是否有Hyper-V等同于VMWare的Virtual SAN技术,而本地磁盘可以作为群集上的共享存储节点公开。 基本上我们只是想利用主机上的磁盘,故障转移群集pipe理器似乎不希望与本地磁盘一起移动,直到移动虚拟机的目标为止。 如果SAN维护能够根据需要将虚拟机混合到本地磁盘上,那将是非常好的。
我遇到了一个奇怪的Windows 2008R2集群相关的问题,困扰着我。 我觉得我已经接近了这个问题,但是还没有完全理解发生了什么。 我有两个2008R2服务器上运行的两节点交换2007群集。 在“主”群集节点上运行时,交换群集应用程序正常工作。 将群集资源故障转移到辅助节点时会发生此问题。 将群集故障转移到与“主”相同的子节点上的“辅助”节点时,故障转移最初工作正常,群集资源在新节点上继续工作几分钟。 这意味着接收节点确实发送了更新networking上arp表的免费ARP响应数据包。 但是在x时间之后(通常在5分钟之内),再次更新arp表,因为突然间群集服务不响应ping。 所以基本上,我开始ping到交换机群集地址,当它在“主节点”上运行。 它工作得很好。 我将集群资源组故障切换到“辅助节点”,并且只丢失了一个可接受的ping。 失败后,群集资源仍然会回答一段时间,突然间,ping开始超时。 这告诉我,arp表最初是由辅助节点更新的,但是之后有些东西(我还没有发现)会错误地更新它,可能是主节点的MAC。 为什么会发生这种情况 – 有没有人遇到同样的问题? 群集没有运行NLB,问题在故障转移回没有问题的主节点后立即停止。 每个节点正在使用网卡绑定(intel)和ALB。 就我而言,每个节点都在同一个子网上,并具有网关等等。 编辑: 我想知道它是否可能与networking绑定顺序有关? 因为我注意到,从节点到节点的唯一区别就是在显示本地的arp表时。 在“主”节点上,arp表作为源在集群地址上生成。 而在其次要的,它从节点自己的网卡产生。 对此有何意见? 编辑: 好的,这里是连接布局。 集群地址:AB6.208 / 25交换申请地址:AB6.212 / 25 节点A:3个物理的nics。 两个使用Intere和地址AB6.210 / 25合作的群组称为public最后一个群集通信使用private 10.0.0.138/24 节点B:3个物理节点。 两个使用Intere和AB6.211 / 25组合在一起称为public最后一个用于集群通信的被称为private的10.0.0.139/24 每个节点都位于一个连接在一起的独立数据中心。 terminal交换机是DC1中的思科交换机,DC2中的NEXUS 5000/2000。 编辑: 我一直在testing多一点。 我现在在同一个集群上创build了一个空的应用程序,并且在交换应用程序的同一个子网上给它一个另外的ip地址。 失败这个空的应用程序结束后,我看到了完全相同的问题发生。 在一两分钟后,其他子网上的客户端无法ping应用程序的虚拟IP地址。 但是,当其他子网上的客户端不能使用同一个子网上的另一个群集的另一台服务器时,则无法ping通。 但是,如果我再做一个故障转移到原来的状态,那么情况是相反的。 所以,现在在同一子网上的客户端不能,而在另一个上他们可以。 我们有另外一个集群在相同的子网上设置,使用相同的intel网卡,相同的驱动程序和相同的分组设置。 在这里,我们没有看到这一点。 […]
我为sql 2008主动/被动群集创build了一个windows 2008 r2故障转移群集。 这两个节点群集使用SAN设备作为仲裁磁盘资源以及MSDTC资源。 那么….我决定重新configurationSAN设备,但是我并没有首先破坏集群。 既然仲裁磁盘和mstdc磁盘完全没有了,那么集群显然不能工作。 但是,我甚至无法摧毁集群并重新开始。 我已经尝试从Windows群集工具,以及命令行。 我能够得到群集服务,开始使用“/ fixquorum”参数。 这样做后,我能够从群集中删除被动节点,但它不会让我摧毁群集,因为默认资源组和msdtc仍然作为资源附加。 我试图从GUI工具以及命令行中删除这些资源。 它会冻结几分钟,并使程序崩溃,甚至一旦它甚至BSOD的服务器。 有人可以build议如何摧毁这个集群,所以我可以重新开始?
背景: 目前,我们使用Rackspace云服务器。 我们不打算停止使用它们,但想要考虑设置一个物理服务器集群(可能是台式计算机在$ 400范围内,每个8GB内存),以抵消一些我们的负载,并作为次要的,更强大的,不太可靠的系统。 为了说明问题,我们可以按照我们在一个月内支付的相同价格购买类似的台式电脑,在Rackspace Cloud上租用它们。 我明白这通常是一个愚蠢的想法。 但是,在这个特殊情况下,服务器集群是计算能力所必需的。 这不是一个关键任务,它不主办一个面向消费者的网站,如果它停留一两天,这不是一个真正的问题。 目前,我们已经获得了商务课verizon fios。 如果我理解正确的话,我们可以用这个服务获得至less25个专用的IP地址,这应该足够了。 要求: 每台服务器都运行Linux Centos 6.3 一些服务器运行Python并执行任务队列(Redis或RabbitMQ) 一些服务器能够提供静态文件和Python驱动的REST API 一些服务器托pipe一个Cassandra数据库集群 一个或多个服务器是Redis数据库服务器 一个或多个服务器是PostgreSQL服务器 问题: 需要什么样的路由器或交换机? 我们希望计算机能够通过内部IP地址相互有效地进行通信。 这对于与托pipeRedis的服务器进行通信尤为重要,因为这些服务器需要能够非常迅速地响应请求。 是否需要使用特殊的交换机或路由器来连接服务器? 台式电脑可以吗? 我们发现我们大多是内存瓶颈,我知道一些服务器具有高度优越的CPU,但是我不确定我们需要CPU功率,因为我们需要RAM,这在台式电脑中是便宜的。 我们会遇到台式机上的WIFI卡有问题吗?或者其他意想不到的硬件限制? 应该使用什么工具“映像”服务器。 例如,当我们获得Redis服务器或Cassandra节点的安装权限时,是否有Linux Centos 6.3附带的工具将服务器映像到USB驱动器或类似的东西? 还是我们需要使用一些其他的软件呢? 还有什么我们想念的,我们应该关心的呢?
我们正在设置一个3节点Hyper-V群集,其中包含实时迁移和故障转移: 3个戴尔R710的双核四Xeon&128 GB内存和6个网卡在每个 1个戴尔MD 3220i SAN 我们将从数据中心运行此设置,因此共同定位我们的套件。 任何人都可以解释我们应该如何设置networking连接,使系统冗余? 我们已经看过这篇很棒的文章,但不知道如何正确可靠地获得3服务器设置: http : //faultbucket.ca/2011/01/hyper-v-failover-cluster-setup/ 。 我相信我们需要networking连接:实时迁移,心跳,pipe理,超v等。 我假设我们从DC运行它所有IP将必须是公共IP? AD服务器将是虚拟机。 在每个Hyper-V服务器上安装一个,并且不要成为HA。
我最近设置了一个新的环境,包括: QSAN存储与10Gibnetworking – Mellanox交换机10Gib – 4个物理节点连接到LAN和SAN 10Gib 物理主机使用MPIO连接到SAN存储,在所有到SAN的物理服务器上进行性能testing,并为单个SSD(在群集中以CSV显示)显示8K随机写入200MB / s。 testing使用diskspd进行。 现在我在群集共享卷上创build了一个Hyper-V机器,并在虚拟机内testing了diskspd:8k随机写入:0.5MB / s 当检查Hyper-V guest虚拟机内的磁盘延迟时,我会看到类似10秒的值。 我为此感到茫然,为何如此。 我猜这不是SAN存储,也不是iSCSI或MPIO设置,因为我在物理主机上进行testing时会得到预期的结果。 所以Hyper-Vconfiguration肯定有问题。 我正在对Hyper-V guest虚拟机中的C:驱动器进行testing,这是一个固定大小的IDE驱动器(因为SCSI将无法启动)。 SAN卷使用64k格式化 CSV与Hyper-V来宾拥有相同的主机,… 更新:不幸的是Guest-VM是第一代。
我面临以下问题:由于当前的负载均衡策略基于客户端IP,所以服务器变得饱和。 一些公司客户端从大型代理服务器访问我们的服务器,所有客户端都显示与我们的负载均衡器相同的IP。 我想我们正在使用一些硬件负载平衡设备(如有必要可以进一步调查)。 我们需要保持会话关联(站点是在ASP中构build的),所以具有相同IP的所有请求都被路由到同一个节点。 由于所有的通信都通过HTTPS,所以没有任何请求数据(如会话Id)可用于作为客户端鉴别器的平衡器。 有没有办法使用除IP以外的其他数据来区分客户端,并且即使从相同的IP到不同的节点,也要路由客户端? 注意:我需要保持平衡器和节点之间的stream量安全(encryption)。
我的下面的post是(我认为相当不公平)closuresStackOverflow因此我重新发布在这里。 原问题:如何使用多台电脑创build更快的环境? 我有大约12台电脑,每个4GB,每个2GHz。 我需要运行一些耗时的数据转换,并希望使用这些机器的组合力量。 他们都运行Win2003服务器。 基本上我们有大量需要转换的video文件,所以我们的分析师可以做他们的分析。 这个问题很复杂,我不能告诉你更多关于这个项目的事实。 原帖: https : //stackoverflow.com/questions/1126710/is-it-possible-to-create-a-faster-computer-from-many-computers
我有一个具有以下节点的Redis集群: 192.168.0.14:6379 master (slots from 0 to 16383) 192.168.0.15:6379 slave (slots from 0 to 16383) 192.168.0.16:6379 master (without slots) 文档说任何节点都可以将查询redirect到正确的节点。 但我不能redirect来自192.168.0.16:6379主节点的请求。 这是我试过的: 192.168.0.16:6379> set myKey myValue (error) MOVED 16281 192.168.0.14:6379 192.168.0.16:6379> get myKey (error) MOVED 16281 192.168.0.14:6379 它既不写也不读。 当我尝试从192.168.0.14:6379获得“myKey”时,它显示下一个: 127.0.0.1:6379> get myKey (nil) 我的要求有什么问题? 我正在使用redis服务器版本3.2.5