Weblogic集群多播配置故障排除

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Weblogic集群多播配置故障排除

使用IP 多播时,群集中的WebLogic Server 实例可以共享一个IP 地址和端口号。

此功能使得群集的所有成员可被视为一个实体,并且使得群集成员能够互相通信。

下列部分提供了对IP 多播配置问题进行故障排除的建议:

验证多播地址和端口配置

识别网络配置问题

使用MulticastTest 实用工具

调整多播功能

调试多播

杂项问题

多播配置故障排除的其他资源

有关在群集中使用和配置多播的常规信息,请参阅群集配置和config.xml。

有关在控制台中配置多播地址的信息,请参阅“管理控制台联机帮助”中的多播。

验证多播地址和端口配置

多播问题故障排除过程的第一步是验证您是否正确配置了多播地址和端口。必须为每个群

集正确配置多播地址。

多播地址和端口配置问题属于群集无法启动或者服务器无法加入群集的最常见原因。对于

多播地址要注意下列事项:

多播地址必须是介于224.0.0.0 和239.255.255.255 之间的IP 地址,或者具有此范围IP 地址的主机名。

WebLogic Server 使用的默认多播地址是239.192.0.0。

不要使用任何x.0.0.1 多播地址,其中x介于0 和9 之间(包括0 和9)。

可能的错误

由于多播配置问题经常会出现下列类型的错误:

无法为群集创建多播套接口

多播套接口发送错误

多播套接口接收错误

检查多播地址和端口

要检查多播地址和端口,请执行下列操作:

通过WebLogic Server 管理控制台检查群集多播地址和端口,或

检查config.xml 中元素的多播信息。

识别网络配置问题

验证了多播地址和端口配置正确之后,请确定网络问题是否正在干扰多播通信。

物理连接

确保网络中不存在物理问题。

验证群集中每个承载服务器的计算机的网络连接。

验证网络的所有组件是否正确连接并且运行正常,其中包括路由器和DNS 服务器。

地址冲突

网络中的地址冲突可能会对多播通信造成干扰。

使用netstat实用工具验证没有其他网络资源正在使用群集多播地址。

验证每个计算机都具有一个唯一的IP 地址。

UNIX 系统上的nsswitch.conf 设置

在UNIX 系统上,您可能会遇到UnkownHostExceptions错误。此错误可能会在任何时间发生,甚至当服务器的负载不是很重的情况下也会发生。检

查/etc/nsswitch.conf 并将顺序更改为`files,DNS,NIS'可避免此错误。

有关详细信息,请参阅系统的nsswitch.conf联机手册页。

使用MulticastTest 实用工具

验证了多播地址和端口配置正确,并且网络没有物理或配置问题之后,您可以使

用utils.MulticastTest来验证多播是否正在运行并确定不同群集之间是否正

在发生不希望的流量。

如果MulticastTest 失败并且计算机是多宿主计算机,则请确保正在使用主地址。请参

阅多播和多宿主计算机。

调整多播功能

下列部分描述了如何调整WebLogic Server 的各种功能使其与多播一起运行。

多播超时

多播超时可能会在网络接口卡(Network Interface Card,简称NIC)故障转移期间发生。超时可能会导致如下的错误消息:

java.io.InterruptedIOException: Receive timed out>

发生此错误时,您可以:

禁用NIC 故障转移。

禁用igmp snooping切换。此切换属于Internet 组管理协议(Internet Group Management Protocol,简称IGMP),用于防止受管切换上的多播流量过大的问题。

在Windows 2000 上,检查IGMP 级别以确保支持多播数据包。

将多播生存时间设置为下列内容:

MulticastTTL=32

有关详细信息,请参阅配置多播生存时间(TTL)。

群集心跳

群集中的每个WebLogic Server 实例均使用多播来广播通告其可用性的定期心跳消息。群集中的服务器实例通过监视心跳消息来确定某个服务器实例是何时失败的。

下列部分描述了发生群集心跳问题时的可能解决方案。

多播发送延迟

多播发送延迟指定服务器等待通过多播发送消息片断的时间长度。此延迟有助于避免发生OS 级的缓冲区溢出。此内容可以通过Cluster Mbean 的MulticastSendDelay 特性进行设置。有关详细信息,请参阅Cluster Mbean Javadoc。

操作系统参数

如果设置了多播发送延迟之后问题仍然存在,则可能需要设置与UDP 设置相关的下列操作系统参数:

xdp_xmit_hiwat

udp_recv_hiwat

如果这些参数设置的值较低(例如8K),则当多播数据包大小设置为最大允许大小(32K) 时,可能会出现问题。请尝试将这些参数设置为64K。

多播风暴

多播风暴指的是网络上多播数据包的重复传输。多播风暴可能会对网络和相连的工作站带来极大压力,从而可能会导致端点站挂起或失败。

增加多播缓冲区的大小可能会提高通知传输和接收的速度,防止多播风暴。请参阅配置多播缓冲区大小。

多播和多宿主计算机

在多宿主环境中使用多播时要注意下列事项:

确保从WebLogic Server 控制台配置了UnixMachine实例,并且为每个服务器实例指定了处理多播流量的InterfaceAddress。

运行/usr/sbin/ifconfig -a检查多宿主环境中每台计算机的MAC 地址。确保每台计算机均具有唯一的MAC 地址。如果多台计算机使用同一个MAC 地址,则可能会导致多播问题。

相关文档
最新文档