OS 49

서버 CPU core 수 확인

서버에서 사용할 수 있는 core 수와 할당된 core 수에 차이가 있을 수 있다 1. 전체 core수(capacity)아래의 경우, 2sockets * 22cores * 2thread 까지 사용 가능한 것을 확인할 수 있다. # lscpu | egrep 'Thread|Core|Socket|^CPU\(' Socket Designation: P0 Core Count: 22 Thread Count: 44 Socket Designation: P1 Core Count: 22 Thread Count: 44 2. 실제 core수(allocated)할당된 core는 아래와 같이 확인할 수 있다. 1) 물리적: 18 (sockets * cores)# echo $(( $(lscpu | awk '/Socket/{ prin..

OS/CentOS 2016.09.05

IIS, Tomcat 연동시 / 접속할때 index.jsp 로 연결되게 하기

uriworkermap.properties 에서 (mp는 worker명)/*.jsp=mp 로 설정했다면, 시작페이지 설정에 index.jsp 를 최상위로 올려두더라도 (IIS, Tomcat 모두)별도 파일없이 http://주소/ 로 접속할때 일단 IIS의 root에서 index.jsp 파일을 찾게 되며, 정상 실행되지 않을 것이다. (tomcat 이 처리하지 않음) 물론 http://주소/index.jsp 로 접속하면 정상적으로 Tomcat 이 실행하게 되나 이는 원하는 바가 아니다.그렇다고 아래와 같이 설정하면 정적페이지 요청까지도 Tomcat 이 처리하게 된다./*=mp특히 static file과 디렉토리를 분리해 놓았다면 많은 곳에서 오류가 날 것이다. 결국, / 및 *.jsp 에 대해서 worke..

OS/Windows 2015.08.26

한 서버에서 2개의 IP 80포트 각각 사용 (IIS 7.5 + httpd)

IIS 7.5 + APACHE 환경 별도 설정하지 않았다면 기존 http 서버에서 아래와 같이 모든 ip에 대해 listen 하고 있을 것이다.C:\> netstat -ano | findstr :800.0.0.0:80 ... 1. httpd.conf 에서 LISTEN 을 할당할 IP:80 으로 변경 (예시: 1.1.1.1)Listen 80--> Listen 1.1.1.1:80 2. IIS 의 바인딩 설정 (예시: 1.1.1.2)IP 주소 및 포트 지정--> 1.1.1.2 3. IIS http LISTEN IP 지정 (참고: http://toastergremlin.com/?p=320)C:\> netsh http add iplisten ipaddress=1.1.1.2(지정하지 않는 다면 0.0.0.0:80 ..

OS/Windows 2015.08.26

윈도우즈 파일 생성일 기준으로 처리 (로그 정리)

자세한 내용은 C:\> forfiles /? 아래는 대략 반년 정도 보관후 삭제하는 명령 (365 / 2 = 183 ?)> forfiles /p "F:\log" /m *.* /s -d -183 /c "cmd /c if @isdir==FALSE del @path" 작업 스케쥴러에 주기적으로 실행되도록 하되, 경로가 잘못되서 시스템 파일을 날리는 일이 없도록 아래 명령어로 확인해볼 필요가 있음> forfiles /p "F:\log" /m *.* /s -d -183 /c "cmd /c if @isdir==FALSE echo @path"

OS/Windows 2014.07.28

Server TCP Connection Monitoring, Logging - Client IP, Count (w/ netstat, awk)

문서가 없는 상태에서 연동 시스템 조사가 필요하여 임시방편으로 만들어본 스크립트입니다. tcp trace 를 설정해도 되겠지만, 시스템을 변경하기 부담될 때 쓸만할 것 같습니다. 아래 collect.sh 를 cron job 으로 걸어두면 주기적으로 netstat 실행해서 /oracle/netstat/result.txt 파일에 연결 정보를 저장합니다. 스크립트에는 영어로 간략히 usage를 적어보았지만, 대략 하는 일은 아래와 같습니다. 결과 형태 => ServerIP:ServerPORT,ClientIP=ConnectionCount ServerIP:ServerPORT,ClientIP 를 키 값으로,1) Key 값이 없었는데 새로 나타나면 추가2) 마지막 ConnectionCount 보다 더 Connecti..

OS/Solaris 2014.07.14

awk

awk 사용시 기본 패스에 잡혀있는 /usr/bin/awk 대신 /usr/xpg4/bin/awk 를 써야합니다. 기본 패스 awk 는 for else 구문이 안되거나, BEGIN에서 getline 처리가 이상하게 동작하는 등 예상과 다른 결과를 내는 경우가 많습니다. 매뉴얼의 실제 명령어들을 다 지원하는지도 모르겠으며, 굳이 어렵게 다른 방식으로 구현하기 보다 /usr/xpg4/bin/awk 또는 gawk 나 nawk 를 설치해서 쓰는 것이 속 편한 방법일 것 같습니다.

OS/Solaris 2014.07.13

RHEL 및 CentOS 에서 Oracle 자동 시작,

1. oracle 스크립트 생성 (빨간색 부분은 상황에 맞게 변경)$ su# vi /etc/init.d/oracle #!/bin/bash# chkconfig: 345 99 10# description: Oracle auto start-stop script ORACLE_OWNER=oracleORACLE_HOME=/oracle/product/12.1.0/dbhome_1/RETVAL=0 case "$1" in 'start') su - $ORACLE_OWNER -c "dbstart $ORACLE_HOME" touch /var/lock/subsys/oracle ;; 'stop') su - $ORACLE_OWNER -c "dbshut $ORACLE_HOME" rm -f /var/lock/subsys/oracle ;..

OS/CentOS 2014.02.05