서버 부하 분산 등의 이유로 인해 이중화를 진행하는 경우가 있습니다.
이럴 땐 아래와 같이 하면 됩니다.
1. 아파치 httpd.conf 설정 (%APACHE_HOME%/conf/httpd.conf)
<VirtualHost *:80>
DocumentRoot /home/web
ServerName intro0517.co.kr
JkMount /* loadbalancer
JkUnMount /resources/* loadbalancer
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
3. 톰캣 server.xml 설정 (%TOMCAT_HOME%/conf/server.xml)
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>
※ AJP 포트는 workers.proeprties에서 설정한 포트와 맞춰줍니다.
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
※ Engins에 jvmRoute를 추가해주는데 이때는 workers.properties의 worker명과 맞춰 줍니다.
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="8"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="127.0.0.1"
port="4001"
selectorTimeout="5000"
maxThreads="6"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
※ Receiver 내의 address는 WAS에 해당 하는 IP를 적어주고, PORT는 중복되지 않는 포트를 적어줍니다.
톰캣은 2개 모두 설정에 맞춰 작성 후에 아파치, 톰캣 모두 시작하고 테스트를 진행해보면됩니다.
'Server' 카테고리의 다른 글
AIX errpt 에러 상세 보기 (0) | 2019.03.27 |
---|---|
CENTOS IP 주소 변경 (0) | 2019.03.25 |
웹투비 기동 시 에러 (HTL-27569 F HTL0048: Listen port (80) is in use. Try to bind to that port again in 10 seconds. errno=13(Permission denied)) (0) | 2019.02.20 |
UNIX, LINUX, AIX 명령어 비교 (0) | 2019.01.31 |
Nginx php.ini 수정 후 적용 (0) | 2018.12.18 |
댓글