操作系統:CentOS 6.8
服務:Weblogic 11
公司為響應IPv6發展,決定要把服務上IPv6地址。服務已運行多年,而且運維已經換過一批又一批的人了,不可能做升級只能在原來的基礎上修改。
遇到的問題1:
IPv6地址已經綁定到新網卡上,重啟Weblogic無法監聽到IPv6地址上,或者無法監聽到::700x。
解決辦法:
找到配置文件setDomainEnv.sh,定位JAVA_OPTIONS關鍵字,把-Djava.net.preferIPv4Stack=true去掉,請注意,是刪掉。一開始我也按別人的在后面加 -Djava.net.preferIPv6Stack=true,v4和v6同時存在,后來也試過把IPv4的刪掉只保留IPv6的,這樣會連啟動都有問題。刪掉重啟weblogic可以正常監聽到::700x。
遇到的問題2:
現象:兩台weblogic節點使用IPv6地址ping正常,telnet IPv6的22端口正常,telnet IPv6的700x端口,報Permission Deny,telnet IPv4的700x端口正常。iptables關閉狀態,tcp_wrapper沒設置。一般telnet不通常見connect refuse,Permission Deny真的搞得頭大了。
解決辦法:
排查后發現居然還有一個ip6tables。
service ip6tables stop && chkconfig ip6tables off