nmon 설치와 사용.

aix 6.1 에서 보았던 nmon!

이것이 aix에서만 되는줄로 알고 있었는데, 조금전에 다른것좀 알아보다 보니, http://nmon.sourceforge.net/pmwiki.php 에서 개발하고 있는 opensource 툴이네. 그럼, 설치해봐야지?

ubuntu 10.04 에서는

 # apt-get install nmon

CentOS 5.7 에서는 공식 패키지가 존재하지 않지만, rpmforge에서 가져올 수 있다. 어차피, rpmforge에는 다양한 패키지들이 있으니, rpmforge를 repository에 등록하여두면 좋다.  간단하게  rpmforge패키지를 설치하면되는데, 자세한 것은

http://wiki.centos.org/AdditionalResources/Repositories/RPMForge?action=show&redirect=Repositories%2FRPMForge#head-5aabf02717d5b6b12d47edbc5811404998926a1b 에서 OS버젼에 맞는 방법으로 설치하면 되고, 설치하면, /etc/yum.repos.d 에 rpmforge 관련 화일이 생김을 볼 수 있다.

그리고는 간단하게

# yum install nmon

흥미로운것은 nmon으로 수집한 데이타를 분석해주는 엑셀 프로그램이 존재한다는거다.

일단, 분석하기 전에 데이타를 수집해야 하므로 아래와같이 해보면,

# nmon -f -s 60 -c 60
# ls
fox_120813_1415.nmon

-f 는 csv화일을 만들겠다는 옵션, -s 는 수집간격 60초, -c 는 60번 , 즉, 1분간격으로 60번이므로, 1시간 동안 수집하게 되는 것이다. 수집한 것은 nmon-analyser로 분석해 볼 수 있는데, 리눅스도 잘 된다. 애널러이저는 http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser 에서 다운로드 받을 수 있다.

애널라이저 사용법은 http://halfpie.tistory.com/119 를 참고. 역시 고맙게도 누군가가 이미 정리했군!!!

한시간동안 수집한 데이타를 분석한 결과는 화일첨부result!..!

 

 

리눅스 LVM, LVM mirror.

리눅스에서 LVM 사용하기. lvm mirror는, sdb, sdc 두개의 디스크를 이용하였으며, sdb를 lvm으로 먼저 구성 한 이후, sdc를 기존 볼륨에 추가하여 mirror를 걸었다. OS 부트 영역(/boot)을 lvm으로 구성하여 부팅하는 방법은 좀 더 알아보아야 겠다.

mdadm으로 미러거는 방법은 solaris md와 비슷, lvm은 hpux lvm과 비슷함(사견임).

Continue reading

리눅스 콘솔 로그인 문제.

KVM 게스트 OS의 이미지(centOS x86_64) 를 다른 서버에 복사후 콘솔 로그인하려하니,

Module is unknown
INIT: Id “1” respawning too fast: disabled for 5 minutes

해결:

/etc/pam.d/login 에서 아래줄을

session required /lib/security/pam_limits.so
session    required     /lib64/security/pam_limits.so

로 변경

64bit 라이브러리를 로드 해야 하는데, 32bit 라이브러리를 로드해서 발생한 문제로 생각됨

ssh접속은 문제가 없었음.

m$ windows uptime 확인하기

시작 -> 실행 -> cmd

창 열리면,

systeminfo

시스템부트시간을 확인. Continue reading

hpux EMS log위치.

아래 디렉토리에서 event.log 화일 확인.

/var/opt/resmon/log

IBM 520 고장처리과정.

증상: 시스템 다운, 경고등 점등.

1. HMC1 포트에 crossover 케이블로 연결하여 ASM접속후 error/event log 확인.

2. HMC포트 1번은 192.168.2.147 이 default IP

여기서 문제. ip 주소 확인을 해야 했음.

OP패널의 아래쪽 방향키를 눌러 숫자 02 선택후 선택버튼(가운데 버튼)

패널의  내용이 N으로 되어 있으면 ip주소 확인이 안되므로 M으로 변경.

이후 30** 를 선택하면 ip주소 확인 가능

3. 확인한 ip주소로 접속(https://xxx.xxx.xxx.xxx).

내 경우에는 ASM 메뉴가 제대로 나오지 않아서, Serial 포트로 연결(19200).

admin passwd 변경하라는 메시지가나와서 변경해주고 다시 hmc1 포트로 접속하니 제대로 메뉴가 보였음.

4. 시스템 보드와 CPU교체.

5. 정상적으로 부팅되지 않음, 화면 안나옴.(시리얼포으 연결하면 OS 이미지를 찾을 수 없다는 메시지.)

6. 아래 과정으로 처리.

Continue reading

2>&1 의미

0: stdin
1 : stdout
2 : stderr
2>&1은 stderr을 stdout으로 리다이렉트하고 1>&2는 stdout을 stderr로 리다이렉트한다.

HP APA해제하기.

lanscan 했을때 인터페이스가 lan900이면 Auto Port Aggreation 설정되어 있음.

해제 순서
1. /sbin/init.d/hplm stop
2. /sbin/init.d/hpapa stop

lanscan 해보면, lan900 down 으로 보임

3. /etc/rc.config.d/netconf 화일에 lan0, lan1 설정(필요한 인터페이스에)하고

4. /sbin/init.d/net stop
/sbin/init.d/net start

ifconfig lan0 ; ifconfig lan1
해서 확인

hpux kernel이 32비트인지 64비트인지 확인하는 방법

hpux kernel bit 확인방법.

방법1.

# getconf KERNEL_BITS
64

방법2.

# file /stand/vmunix
/stand/vmunix: ELF-64 executable object file – PA-RISC 2.0 (LP64)

참고로, solaris는

# isainfo -vk
64-bit sparcv9 kernel modules

리눅스, freeBSD는

$ getconf LONG_BIT
64

AIX는
http://jungit.tistory.com/entry/AIX-32bit-64bit-%ED%99%95%EC%9D%B8-%EC%A0%84%ED%99%98%ED%95%98%EA%B8%B0 를 참고.

oracle python 연동 예제.

오라클과, python연동 시키는 cx_Oracle을 http://cx-oracle.sourceforge.net/ 에서 다운로드 받어 설치한다. prec ompile 패키지는 윈도우용과 리눅스용만 있는것 같다.

아래는 테스트 코드(Lotto 테이블에서, 491회 당첨번호 추출하는 예제)

listener name: oracle
listener port: 1521
oracle SID: orcl
oracle user/passwd: fox/fox
table name: lotto

>>> import cx_Oracle
>>> cx0=cx_Oracle.makedsn(“oracle”, 1521, “orcl”)
>>> connection=cx_Oracle.connect(“fox”, “fox”, cx0)
>>> cursor=connection.cursor()

>>> cursor.execute(“select * from lotto where idx=491”)
<__builtin__.OracleCursor on <cx_Oracle.Connection to fox@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle)(PORT=1521)))(CONNECT_DATA=(SID=orcl)))>>

>>> print cursor.fetchall()
[(491, 8, 17, 35, 36, 39, 42, 4)]