백업의 중요성은 두말하면 잔소리다. 주기적인 스케줄러를 통하여
백업하는 프리소프트웨어를 소개한다.
설치도 필요없고 그냥 실행하여 설정하면 된다.
단, 설정 내용을 반드시 저장해야 다시 사용할 수 있다.
소프트웨어: DirSync Pro
다운로드 : http://www.dirsyncpro.org
중요한 자료를 백업함으로써 행복을 느껴보자!




백업의 중요성은 두말하면 잔소리다. 주기적인 스케줄러를 통하여
백업하는 프리소프트웨어를 소개한다.
설치도 필요없고 그냥 실행하여 설정하면 된다.
단, 설정 내용을 반드시 저장해야 다시 사용할 수 있다.
소프트웨어: DirSync Pro
다운로드 : http://www.dirsyncpro.org
중요한 자료를 백업함으로써 행복을 느껴보자!




서비스를 관리하면서 뼈져리게 느낀 장애 대처 사항임
1. 마음을 차분하게 유지하라!
2. 최근에 패치/작업한 사항을 점검하라!
3. 장애에 따른 로그를 철저하게 검토하라! (로그를 믿어라)
4. 기존에 잘~~운영했다고하여 지금도 정상적으로 동작한다는 생각은 버려라
(1%라도 의심가면 확인하라)
5. 장애 해소를 위해 소스가 미확인된 부분의 수정은 금한다.
6. 장애 발생 시 여러 사람이 환경을 수정하지 말라! (절대로)
7. 변경 사항은 반드시 큰 소리로 팀에게 알려 정보를 공유하라! (그래야 혼돈을 막는다.)
8. 내가 확인 불가능한 협력인력 확인 사항은 사전에 요청하면 시간을 번다.
9. 장애에 따른 사용자 연락사항(전화)을 주시하라! (동일한 현상, 특정 기관/지역 등..)
10. 장애 확인 사항을 정리하여 공유하라! (사람들은 말로는 잊어버린다.)
발생 사항 및 현상은 문서로 정리하며 진행하라! (장애시엔 정신이없다. 끝나면 잊어버린다.)
기본적으로 리눅스와 윈도우가 서버 접속이 가능해야 한다.
[ 윈도우 서버 ]
IP : 192.168.0.10
먼저 윈도우에서 특정 폴더를 공한다. 아래에선 "RegCleaner4.3"폴더다.

mount.cifs kernel mount options: unc=//192.168.0.10\RegCleaner4.3,ip=192.168.0.10,ver=1,user=윈도우사용자Administrator,pass=********
- 마운트 해제
# umount /windir
- 그밖에 마운트 옵션
iocharset=utf8
codepage=cp949
dir_mode=0755
file_mode=0666
http.conf에 아래의 모듈을 등록하고 설정하면 사용자 PC에서 이미지가 캐쉬된다.
이미지가 많은 사이트에서 아주 효과적으로 사용가능하며 이미지가 자주 바뀌는 사이트에선 비추천이다.
아래와 같은 상황에서 Aging기간 전에 동일한 이미지를 강제로 바꾸기위해선 다음과 같이 조치한다.
unit값을 변경함으로써 이미지를 사용자 브라우저에서 다시 가져간다.
<img src=/board/imanges/xxx.jpg?unit=2011110110322
httpd -l로 등록된 모듈이 포함되어있으며 LoadModule부분을 주석처리한다. 아님 중복 선으로 에러가 발생한다.
#LoadModule expires_module modules/mod_expires.so
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 weeks" => 1주 후에 다시 받아온다.
ExpiresByType image/jpg "access plus 1 weeks"
ExpiresByType image/gif "access plus 1 weeks"
ExpiresByType text/javascript "access plus 1 weeks"
ExpiresByType application/x-javascript "access plus 1 weeks"
ExpiresByType text/css "access plus 1 weeks"
</IfModule>
$ ./httpd -l
Compiled in modules:
core.c
mod_ext_filter.c
mod_include.c
mod_filter.c
mod_substitute.c
mod_deflate.c
mod_log_config.c
mod_logio.c
mod_env.c
mod_expires.c
Tomcat+Apache를 통한 서비스 설정이다. Tomcat의 부하증가나 이중화 시 사용할 수 있다.
기본 적인 설정은 http://repository.egloos.com/4891216 내용과 동일하니까. 참고하고
설정 환경을 다음과 같이 바꾸자
[ ~/conf/httpd.conf ]
Include conf/mod_jk.conf
[ ~/conf/mod_jk.conf ]
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "conf/workers.properties"
JkLogFile logs/mod_jk.log
JkLogLevel error
# 아래 설정은 상대경로 하위 모든것을 Tomcat으로 처리한다는 의미다. 특정 디렉토리를 지정할 수 있다.
JKMount /- loadballance # 옆 /-는 /별표(모든것)이다. 이글루스가 별표 처리를 잘못하고있다. 헐~~
[ ~/conf/workers.properties ]
worker.list=tomcat1, tomcat2, loadballance
worker.tomcat1.type=ajp13
worker.tomcat1.host=localhost
worker.tomcat1.port=9006
worker.tomcat1.lbfactor=100 => 반드시 '0'보다 커야한다. 이것은 job에 대한 비율이다.
worker.tomcat1.socket_timeout=1800 # 30분
worker.tomcat1.recycle_timeout=1800
worker.tomcat1.cache_timeout=1800
worker.tomcat1.socket_keepalive=1 # 사용 : 1, 미사용 0
worker.tomcat1.connection_pool_timeout=600
worker.tomcat2.type=ajp13
worker.tomcat2.host=localhost
worker.tomcat2.port=9007
worker.tomcat2.lbfactor=100
worker.tomcat2.socket_timeout=1800 # 30분
worker.tomcat2.recycle_timeout=1800
worker.tomcat2.cache_timeout=1800
worker.tomcat2.socket_keepalive=1 # 사용 : 1, 미사용 0
worker.tomcat2.connection_pool_timeout=600
# tomcat timeout에 따른 중복 발생 방지
worker.loadballance.retries=0
worker.tomcat1.retries=0
worker.tomcat2.retries=0
worker.tomcat1.socket_timeout=60
worker.tomcat2.socket_timeout=60
worker.loadballance.type=lb
# sticky방식은 일정 시간(session time)동안 한 WAS에 지속적으로 접속하는 설정임
# 사용 : true or 1, 미사용 : false or 0
worker.loadballance.sticky_session=1
worker.loadballance.balanced_workers=tomcat1,tomcat2
[ tomcat1 - server.xml 설정 ]
<Connector port="9006" maxHttpHeaderSize="8192" maxKeepAliveRequests="-1"
maxThreads="1000" minSpareThreads="500" maxSpareThreads="500"
enableLookups="false" redirectPort="8443" acceptCount="500"
compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/plain,text/javascript,text/css"
connectionTimeout="600000" disableUploadTimeout="true" Server=" " protocol="AJP/1.3" />
<Engine jvmRoute="tomcat1" name="Catalina" defaultHost="localhost">
[ tomcat2 - server.xml 설정 ]
<Connector port="9007" maxHttpHeaderSize="8192" maxKeepAliveRequests="-1"
maxThreads="1000" minSpareThreads="500" maxSpareThreads="500"
enableLookups="false" redirectPort="8443" acceptCount="500"
compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/plain,text/javascript,text/css"
connectionTimeout="600000" disableUploadTimeout="true" Server=" " protocol="AJP/1.3" />
<Engine jvmRoute="tomcat2" name="Catalina" defaultHost="localhost">
* 위의 server.xml에서 Server= " "은 보안을 위하여 아파치 정보 유출을 막는다.
* Apache 프로세스보다 Tomcat프로세스를 많이 잡을 것
[ mod_jk 설치 ]
# cd tomcat-connectors-1.2.32
# cd native
# ./configure --with-apxs=/usr/local/apache_lb/bin/apxs
# make
최근 덧글