我们正在开发一个要部署在 JBoss/Wildfly 上的 JavaEE 7 应用程序,该应用程序将广泛使用 Web 套接字。我们正在使用Web 套接字支持,并且我们已经成功通过在 Apache 2.4 上mod_proxy_wstunnel使用来启动并运行代理配置:mod_cluster
互联网 -> Apache HTTPD -> Wildfly
我们现在面临着对该应用程序进行集群的问题。我们将至少有 4 个节点启动并运行,以实现性能可扩展性和高可用性。我尝试创建一个<Proxy />具有 2 个成员服务器的元素来完成此任务。它看起来像这样:
<VirtualHost *:80>
...
<Proxy balancer://myBalancer>
BalancerMember ws://localhost:9080
BalancerMember ws://localhost:19080
</Proxy>
<Location /ws>
...
ProxyPass balancer://myBalancer/MyContextPath/myWebSocketEndpoint
ProxyPassReverse balancer://myBalancer/MyContextPath/myWebSocketEndpoint
</Location>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
然而,这不起作用。当尝试打开路径上的网络套接字时,我总是在 JavaScript 中遇到连接错误http://localhost/ws。我快速浏览了一下文档mod_proxy_balancer,发现它声明支持 HTTP、FTP 和 AJP13 协议。有没有办法对 Web 套接字和 WS 协议进行负载平衡?或者这是一个完全不受支持的配置?我还可以利用哪些其他替代方案来实现这一目标?显然,使用单个 Web 套接字服务器作为我们的生产端点是不可接受的,因为它代表了单点故障。我非常感谢您提供的任何建议!
是否可以在不使节点离线的情况下更换超融合节点(例如 VXrail 或 Nutanix)中出现故障的物理组件(例如磁盘、RAM 或电源)?
上周我们遇到了以下问题:由于更换 UPS,我们不得不关闭整个基础设施。在电气操作结束时,我们重新启动了:
等待 ESXi 启动后,我们发现集群出现错误:配置资源不足,无法满足集群上所需的 vSphere HA 故障切换级别。
然后我们发现 vCenter 无法通过网络联系 ESXi:交换机的 PDU 在操作过程中被拔掉。
重新插入 PDU,ESXi 现在可以与 vCenter 通信,但每个主机上都出现以下警报:无法正确安装或配置 vSphere HA 代理。
我们决定重新启动两个 ESXi,不走运,错误仍然存在。
由于维护窗口的限制,我们决定从集群中删除两台主机以便能够启动我们的虚拟机,代价是在一台主机发生故障时不会自动进行故障转移。
在谷歌搜索了很多之后,我们尝试了许多 VMware 的知识库(无顺序):
没有结果了……
在我们的旅程中,我们/var/log/fdm.log在两台主机上只发现了一个错误:
2018-06-25T09:05:54.232Z error fdm[47A8940] [Originator@6876 sub=Cluster] [ClusterPersistence::DoFetchDataSync] Open of file /etc/opt/vmware/fdm/kvstore failed: No such file …Run Code Online (Sandbox Code Playgroud) 我的任务是确定一个网站的基础设施要求,该网站每月将吸引超过 1000 万的独立访问者。该站点将在大小内容方面进行几次演出。我马上就知道所有交互式内容都将放在 CDN 上,但是后端呢?该站点还将附加一个 CMS,这意味着任何双服务器设置都需要集群,我猜也是负载平衡的。只是想要你可能有的任何建议。
添加更多细节。我们很可能会使用 webmux 负载均衡器。
我需要一个用于 iSCSI 设备的集群文件系统。问题是它所连接的服务器生成的数据文件必须由其他所有服务器读取。除了写入和删除此类文件外,我不需要像 OCFS2 或 GFS2 那样的完整锁定方案。
那么,我可以在 ext3 文件系统之上使用分布式锁管理器 (DLM) 还是必须只使用专门的文件系统?
我的公司在带有 IIS、SQL Server 和 3rd 方 Windows 服务(用 C# 编写,源代码可用于修改)的服务器中托管一个网站。
我们购买了一台新的相同服务器,由:1x Quad Core、12GB RAM、4x160GB SATA Raid 5、Windows Server 2008 R2 数据中心、公共 IP 组成。
我们的目标是将所有网页和第 3 方 Windows 服务置于高可用性状态。
在对如何配置故障转移群集和 Hyper-V 进行了一些实验室测试后,我们对“最佳”解决方案是什么深表怀疑,“最佳”意味着可维护并能够正确处理物理服务器故障。
关于我们应该如何配置两台服务器的任何建议?
我们不需要所有的配置步骤,只需提示正确的方向即可。
更新:
缺少元素,但我们不知道哪些元素比其他元素更重要,哪些是我们应该遵循的步骤。
更新2:
虚拟机似乎解决了所有这些问题,但它们也使用了大量资源。
难道没有更简单的故障转移配置,使用两台物理服务器来对 SQL 实例进行故障转移吗?
网页是无状态的,C# windows 服务主要在 SQL 数据库上运行,我想可以使用 NLB …
在这里,集群(不是 hyper-v 集群)通常配置为 n+1,因此他们要求我创建一个 n+1 hyper-v r2 集群。这些将使用 csv 和实时迁移进行配置,并通过 scvmm r2 进行管理。我的想法是,让一个节点闲置在那里是一种浪费。在我看来,最好为传统上将 +1 服务器分布在 N 个节点之间的空间留出空间。任何人都对此有意见。谢谢
有一个名为 linux 的 cssh 工具,它与我希望在 Windows 上使用的工具具有相似的用途。基本上,我登录到彼此相同的服务器,并且我希望能够同时在两个窗口中键入相同的内容以查看日志、执行各种 grep 等。
我想在集群环境中安装sql server 2008 r2版本。我可以使用 Windows Server 2008 R2 标准版吗?
谢谢。
我正在寻求有关以预算(例如 2,000 英镑 - 3,000 英镑)设置高速负载平衡服务器集群的最佳方式(主要是在硬件方面)的建议,以在单个 IP 地址后托管 Web 服务,支持db 服务器和通用文件系统。全部在 linux 上。
对于网络服务器,我知道我想用 apache 设置 IPVS,但我不知道在硬件上花费的最佳方式。我会设想有一台机器(最好有一个备份)从互联网上获取请求并在一系列 apache 服务器之间对这些请求进行负载平衡。阵列中的每台服务器都具有对公共文件系统的共享访问权限。随着时间的推移,我会向阵列添加更多服务器以增加容量。
系统始终在负载平衡器处遇到瓶颈。我需要什么样的机器才能支持非常高/不太高的流量?哪个更重要 - 处理器/内存
对于 apache 阵列中的机器,我要做什么 - 更多的处理器,更快的处理器,更多的内存等 - 这是最重要的,如果我打算添加更多机器,它甚至很重要
为了提供可扩展性(易于添加更多磁盘空间)和性能(因为它也是一个瓶颈),实现共享文件系统的最佳方法是什么?在这里,我想要软件和硬件建议。
用于各种任务的机器的成本/性能估计。
关于使用此设置可以为给定数量的机器提供的流量类型的任何想法。
cluster ×10
vmware-esxi ×2
apache-2.2 ×1
apache-2.4 ×1
datacenter ×1
ext3 ×1
gfs2 ×1
hardware ×1
hosting ×1
hyper-v ×1
jboss ×1
nfs ×1
putty ×1
socket ×1
ssh ×1
wildfly8 ×1
windows ×1