mem:can_t_update_or_insert_host_alias_오류_해결방법

MEM: Can't update or insert host alias

16:58:52,617 ERROR [org.jboss.modcluster] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) MODCLUSTER000042: Error MEM sending ENABLE-APP command to node02/10.10.10.12:6666, configuration will be reset: MEM: Can't update or insert host alias

Apache httpd + jboss 를 mod_cluster 로 연동시 위와같은 로그가 주기적으로 찍히는 경우가 있다.

이경우 원인은 너무 많은 인스턴스가 apache httpd 서버에 연동이 되는경우 발생한다.

http://docs.jboss.org/mod_cluster/1.2.0/html_single/#d0e589

위 문서에 의하면 Maxhost 값이 기본 20으로 되어있다.

보통 JBoss 인스턴스 한대당 virtual-server가 localhost와 example.com 두개가 등록되어있다. 그러므로 보통 한대당 2개의 호스트가 웹서버쪽에 등록되게 되는데 인스턴스 수가 많으면 최대 호스트 등록수가 넘어서서 등록이 안되는 상황이 발생하고 그때 뿌려지는 로그가 위의 로그이다.

이것을 해결하기 위해서는 mod_cluster 설정 파일내에 아래와 같이 지시자를 넣어 등록 가능 최대 호스트 수를 늘려주면 해결된다.

LoadModule slotmem_module modules/mod_slotmem.so
LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so
 
Listen 203.250.221.72:6666

Maxhost 40
<VirtualHost 10.10.10.12:6666>
    <Location />
        Order deny,allow
	Deny from all
	Allow from 10.10.10.
    </Location>
    
    KeepAliveTimeout 60
    MaxKeepAliveRequests 0
    ManagerBalancerName mycluster
    ServerAdvertise Off
    EnableMCPMReceive
    #LBstatusRecalTime 1
    #AdvertiseFrequency 1
    
    LogLevel info
    ErrorLog logs/modcluster.log 
</VirtualHost>
로그인하면 댓글을 남길 수 있습니다.
  • mem/can_t_update_or_insert_host_alias_오류_해결방법.txt
  • 마지막으로 수정됨: 2017/12/21 08:07
  • 저자 koov