윈도우용 백업 소프트웨어 좋은 소프트웨어

백업의 중요성은 두말하면 잔소리다. 주기적인 스케줄러를 통하여
백업하는 프리소프트웨어를 소개한다.
설치도 필요없고 그냥 실행하여 설정하면 된다.
단, 설정 내용을 반드시 저장해야 다시 사용할 수 있다.

소프트웨어: DirSync Pro
다운로드 : http://www.dirsyncpro.org

중요한 자료를 백업함으로써 행복을 느껴보자!


장애 대처 요령 (순서) 도움자료

서비스를 관리하면서 뼈져리게 느낀 장애 대처 사항임

1. 마음을 차분하게 유지하라!

2. 최근에 패치/작업한 사항을 점검하라!


3. 장애에 따른 로그를 철저하게 검토하라! (로그를 믿어라)


4. 기존에 잘~~운영했다고하여 지금도 정상적으로 동작한다는 생각은 버려라
    (1%라도 의심가면 확인하라)


5. 장애 해소를 위해 소스가 미확인된 부분의 수정은 금한다.


6. 장애 발생 시 여러 사람이 환경을 수정하지 말라! (절대로)


7. 변경 사항은 반드시 큰 소리로 팀에게 알려 정보를 공유하라! (그래야 혼돈을 막는다.)


8. 내가 확인 불가능한 협력인력 확인 사항은 사전에 요청하면 시간을 번다.


9. 장애에 따른 사용자 연락사항(전화)을 주시하라! (동일한 현상, 특정 기관/지역 등..)


10. 장애 확인 사항을 정리하여 공유하라! (사람들은 말로는 잊어버린다.)
     발생 사항 및 현상은 문서로 정리하며 진행하라! (장애시엔 정신이없다. 끝나면 잊어버린다.)


파워포인트 여러 창 띄우기 도움자료

요즘은 모니터도 넓은데 PPT를 하나띄워서 작업하다니..아~~짜증
그래서 여러개 실행 가능하게하는 파일을 올려둔다.
아래 파일을 다운받아 압출을 해제하고 'Office12'디렉토리에 올리면 클릭 시 새로운 창으로 PPT가 실행된다.
참고로 오피스2007이다.

C:\Program Files\Microsoft Office\Office12


PPCORE.zip

프로세스 디버깅 솔라리스

- 시스템 콜, 수신되는 시그널, 기계적 결함을 추적

# truss -l -p pid_no

# truss -l -p 27085
/67:    accept(3, 0xF65FBD08, 0xF65FBCF4, SOV_DEFAULT)  = 12
/67:    fcntl(12, F_GETFD, 0x00000003)                  = 0
/67:    fcntl(12, F_SETFD, 0x00000001)                  = 0
/67:    lwp_unpark(21)                                  = 0
/21:    lwp_park(0x00000000, 0)                         = 0
/21:    fcntl(12, F_GETFL)                              = 2
/21:    fcntl(12, F_SETFL, FWRITE|FNONBLOCK)            = 0
/21:    read(12, " G E T   / i n c l u d e".., 8000)    = 826
/21:    time()                                          = 1322704930
/21:    time()                                          = 1322704930

- 프로세스 활동 체크

#pstack pid_no

# pstack 27279
27279:  /usr/local/mobigen/apache/bin/httpd -k start
-----------------  lwp# 1 / thread# 1  --------------------
 fb74d398 read     (5, ffbff183, 1)
 00050d2c ap_mpm_pod_check (1293e8, 4dd7c, 4e5a4, 13eab8, 0, 1) + 18
 0004edcc child_main (1, 4d8f4, 0, 0, fb7b5960, fb8d2a00) + 2d4
 0004ef48 make_child (79c00, 1, 1, 7a800, 79000, 7a400) + 128
 0004f778 ap_mpm_run (fa780188, 17, 0, 20, 1, ed) + 740
 000294bc main     (85460, 78000, 79c00, 79c00, 83458, 0) + 774
 00028878 _start   (0, 0, 0, 0, 0, 0) + 5c
-----------------  lwp# 2 / thread# 2  --------------------
 fb961518 dummy_worker(), exit value = 0x00000000
        ** zombie (exited, not detached, not yet joined) **

리눅스에서 윈도우 폴더 공유하기 리눅스

기본적으로 리눅스와 윈도우가 서버 접속이 가능해야 한다.

[ 윈도우 서버 ]

IP : 192.168.0.10
먼저 윈도우에서 특정 폴더를 공한다. 아래에선 "RegCleaner4.3"폴더다.


[ 리눅스 서버 ]

- 마운트
# mkdir windir
# mount.cifs //192.168.0.10/RegCleaner4.3 /windir -v -o user=윈도우사용자, pass=윈도우비밀번호
Password: 비밀번호 다시 입력 (Enter)

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


아파치(Apache) 이미지 캐슁 아파치

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


AJP를 통한 로드벨런싱 (loadballance) 아파치

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


디렉토리 제외하고 압축하기 (tar) 리눅스

사실 tar압축은 간단한데, 특정 디렉토리나 파일을 제외하는 방법은 약간 혼동이생긴다.
그래서 정리했다.

[ 디렉토리 정보 ]

/data/log/files/test/xxxx.txt   => 압축에서 제외
/data/log/files2/files.zip        => 압축에서 제외
/data/log/files3/test/xxxx.txt   => 압축

$ cd /data

$ tar -vczf log.tgz --exclude=log/files/-(별) --exclude=log/files2/files.zip log

1 2 3 4 5 6 7 8 9 10 다음