tomcat 控制台每隔几秒就报输出ERROR JGROUPS JGRP000029,具体输出内容如下图所示:
处理办法:
1)在tomcat中增加 -Djava.net.preferIPv4Stack=true参数
tomcat 的bin 目录下
如果是linux 系统则修改catalina.sh文件
window 则修改 catalina.bat文件
在文件的最后一行添加 -Djava.net.preferIPv4Stack=true即可
或
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"
如果使用MyEclipse启动TomCat,可以在该TomCat的JDK的Optional Java VM arguments中添加如下参数
-Djava.net.preferIPv4Stack=true
也可以直接配置环境变量,添加JavaOPTS:
#vi ~/.profile
export JAVA_HOME=”/usr/java/jdk-7-sun”
export PATH=”
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin”
#export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA_HOME/lib/dt.jar:
JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export JAVA_OPTS=”-Djava.net.preferIPv4Stack=true”
2)修改防火墙配置,增加udp端口为45588
如果防火墙关闭则不用进行这一步的配置
firewall-cmd --permanent --zone=public --add-port=45588/udp
firewall-cmd --reload
过一段时间发现控制台又开始报相同的错误,因为之前上面的配置是配置ipV6,又出现这个问题就采用关闭IPV6,目前控制台已不在刷新这个错误信息,方法如下:
运行 systemctl list-unit-files | grep ip 发现还有个ip6tables 没关 ;
执行如下命令
[root@lt ~]# service iptables status
防火墙已停
[root@lt ~]# service iptables start
[root@lt ~]# service iptables status
防火墙已停
解决方法:
一、初始化iptables。
iptables -F
service iptables save
service iptables restart
vi /etc/sysconfig/iptables
二、把预置的iptables规则添加进去就可以了:
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT