1. 미들웨어이야기 139

Nginx 백엔드 서버 부하분산 설정

다수의 upstream 서버를 사용하여 라운드로빈 기능은 구현이 가능하나, 이 upstream 서버들간의 부하를 적절게 설정을 하기 위해서는 다음과 같은 방법을 통한 부하분산(load balancing) 설정이 필요합니다. 부하분산을 위해서는 'upstream fair module' 이라는 서드파티 모듈의 설치가 필요합니다. upstream fair module은 라운드로빈 방식으로 비교적 한가한 서버를 체크하여 그 서버에게 서비스를 요청을 합니다. 1. 모듈을 다운로드 합니다. wget http://github.com/gnosek/nginx-upstream-fair/tarball/master 2. 엔진엑스를 새 모듈과 함께 컴파일을 합니다. tar xvzf ./master cd /nginx/src/ng..

Nginx 다중 백엔드 설정

작은사이트에서는 하나의 백엔드 프로세스(WAS)만 있으면 유입되는 모든 트래픽을 처리하는데 충분합니다. 하지만 사용자가 점점 증가를 함에따라 다중 백엔드 설정이 필요한데 그 방법에 대해서 알아보도록 하겠습니다. upstream backend { server ktds.com:8280; # 10초동안 한번의 에러가 발생하면 작동하지 않는 서버로 간주. server ktds.com:8080 weight=5; # 백엔드 서버에 대한 가중치 설정. server ktds.com:8180 max_fails=3 fail_timeout=30s; # 30초동안 3번의 요청 실패가 발생하면 이 서버는 작동하지 않는 서버로 간주. server ktds.com:8280 backup; server ktds.com:8380 bac..

JBoss의 서비스 포트 정의

* JBoss의 서비스 포트 정의 - Service Binding Manager에 의해 포트 관리. - binding set 이라고 하는 포트 구성 정보를 제공. - 포트 충돌을 방지하고자 port-default 값에 100씩 증분하여 정의. o JBoss service port set port-default ports-01 ports-03 ports-04 JNDI 1099 1199 1299 1399 HA-JNDI 1100 1200 1300 1400 HTTP 8080 8180 8280 8380 AJP 8009 8109 8209 8309 RMI 1090 1190 1290 1390 o JBoss 포트관리 예제 - 버전 : JBoss 6.1.0.Final - 위치 : conf/bindingervice.bean..

Apache 버전 및 MPM 확인 방법

Apache 버전 및 MPM 확인 방법은 아래와 같다. 1. Apache 버전 확인 방법 -> 명령어를 실행하면 아래 내용처럼 Apache 버전과 설치된 날짜까지 확인이 가능함. root@test1 [/apache/testsvc/bin]# ./httpd -v Server version: Apache/2.0.55 centOS_Apache-based_Web_Server Server built: Apr 17 2014 18:00:54 2. Apache MPM 확인 방법 -> Apache는 다중처리모듈 방식으로써 크게 prefork와 worker 방식을 지원한다. 아래 내용을 보면 worker방식으로 설치되어 있다. root@test1 [/apache/testsvc/bin]# ./httpd -l Compiled ..

apache httpd.conf 옵션 설명

ServerType Standalone # 서버 타입을 설정하는 지시자 이다. # ServerType 에서 설정할 수 있는 것은 Standalone 과 inetd 두가지 설정이 있다. ServerRoot /usr/local/apache # 아파치 서버의 루트 디렉토리를 설정한다. PidFile /usr/local/apache/logs/httpd.pid # 아파치가 실행될 때 생성되는 httpd.pid 파일이 생성될 경로를 지정한다. ScoreBoardFile /usr/local/apache/logs/httpd.scoreboard #부모 프로세스가 자식 프로세스와 의사 소통을 할 때 사용되는 지시자와 그 파일을 지정한다. Timeout 300 # Timeout은 클라이언트에서 서버로 접속할 때 클라이언트나..

Apache log 날짜 및 시간변경

Apache access.log 날짜 및 시간설정 경로: /apache/apache-2-2.21/conf 파일: httpd.conf error.log 날짜 추가 기존: ErrorLog "logs/error_log" 수정: ErrorLog "|/apache/apache-2.2.21/bin/rotatelogs /ap_log/access/error.%Y%m%d.log 86400" --> 86400초(24시간)마다 로그가 나뉘어 저장됨 access.log 날짜 추가 기존: CustomLog "logs/access_log 86400" common 수정: CustomLog "|/apache/apache-2.2.21/bin/rotatelogs /ap_log/access/access.%Y%m%d.log 86400" c..

JBoss deploy path 변경

JBoss deploy path 변경 - 경로 : $DOMAIN_HOME/conf/bootstrap/ - 파일 : profile.xml - 설정 : 아래의 붉은 색으로 표시된 applicationURIs property의 value 값에 /jboss/applications 추가 후 재기동하여 배포 경로를 $DOMAIN_HOME/deploy에서 /jboss/applications으로 변경 가능. ${jboss.server.config.url} ${jboss.server.home.url}deployers ${jboss.server.home.url}deploy file:///jboss/applications ${jboss.server.home.url}farm ${jboss.server.data.dir}/att..

JBOSS 바인딩 IP 정의

바인딩 IP 주소란? 바인딩 IP주소란 JBoss를 구동하는 장비의 네트워크 인터페이스 카드에 할당되어 있는 IP주소로 JBoss가 사용하는 포트를 바인딩하는 IP주소를 의미합니다. JBoss는 바인딩IP주소를 구동 스크립트의 옵션으로 직접 지정할 수 있다. 보통 서버에는 1개 이상의 이더넷 포트가 있기 때문에 서버는 하나 이상의 IP주소를 가질 수 있습니다. 서버에 3개의 이더넷 포트가 있고 각각의 이더넷 포트에 IP주소를 192.168.0.10, 172.16.0.10, 10.23.0.10으로 할당했다고 가정했을 때 JBoss의 바인딩IP는 다음 5가지 방법 중에 하나를 지정할 수 있습니다. NO IP주소 시작커맨더 JMX Console URL 1 192.168.0.10 run.sh -b 192.168..