Tomcat Clustering 시 물리적으로 하나의 서버에서 다수의 Tomcat을 실행할 경우에
해당 포트에 대해 방화벽을 오픈하지 않기 위해 mcastBindAddress="127.0.0.1" 옵션을 사용했다.
<Membership className="org.apache.catalina.tribes.membership.McastService"
      address="228.0.0.7"
      mcastBindAddress="127.0.0.1"
      port="4000"
      frequency="500"
      dropTime="3000"/>

<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
      address="192.168.1.55"
      port="5001"
      selectorTimeout="100"
      maxThreads="6"/>


이럴 경우 아래와 같은 오류가 발생했다.
org.apache.catalina.tribes.ChannelException: java.io.IOException: Invalid argument; No faulty members identified.


요즘 생산되는 서버에는 기본적으로 IPv6에 대해 활성화가 되어 있는 경우가 많다.
즉, localhost에 대해 IPv4와 IPv6의 충돌로 발생한 경우다.

Tomcat 실행 옵션에 아래와 같은 Parameter를 추가하여 해결한다.

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"


참고로, 내가 경험한 Tomcat Version은 7.0.29, 7.0.59 이다.

2014/05/27 15:23 2014/05/27 15:23

/bin/sh^M:bad interpreter

Dev 2014/02/25 15:22
Linux Server에 shell script를 실행하고자 할 경우 간혹 "/bin/sh^M:bad interpreter" 메시지 출력하며
실행이 되지 않는 경우가 있다.
보통 Windows OS 환경에서 파일을 생성 하여 서버에 올린 경우에 발생하는데
vi 에서 간단한 명령을 실행해 해결할 수 있다.

some shell script code line1..
some shell script code line2...

// 아래 명령어 입력
:set ff=unix   // Enter
:wq   // Enter




2014/02/25 15:22 2014/02/25 15:22
얼마전 CentOS 5.4에서 yum으로 update를 진행했다.
이후, system-config-network 명령을 실행하니
"UnicodeDecodeError: 'ascii' codec can't decode byte 0xec in position 0: ordinal not in range(128)"
이런 오류를 출력하며 실행이 안되었다.

python에서 utf-8 string을 읽으면서 발생된 에러인듯 싶은데
구글링을 이용해 해답을 얻을 수 있었다.

[@hostname]# vi /usr/share/system-config-network/netconf-tui.py
파일 상단 import sys 를 찾아 아랫줄에 아래와 같이 삽입
reload(sys)
sys.setdefaultencoding('utf-8')

2012/07/20 14:04 2012/07/20 14:04