'OS/Unix'에 해당되는 글 14

  1. 2009.06.03 unix server uptime 확인
  2. 2008.07.20 Sendmail
  3. 2008.07.20 Dns 설정
  4. 2008.07.19 Oracle 기동 방법
  5. 2008.04.15 P6 장비에서의 Internal Disk 이슈
  6. 2008.03.07 AIX paging space
  7. 2008.02.19 [AIX] 시스템 덤프 설정
  8. 2008.02.03 ftpusers
  9. 2008.01.18 리눅스 network speed 확인 및 설정 방법
  10. 2008.01.16 HMC IP 확인 방법 (2)

unix server uptime 확인

2009.06.03 23:51 | Posted by 로멘틱가이
1. Process Time 확인
$ ps -ef | more
     UID     PID    PPID   C    STIME    TTY  TIME CMD
    root       1       0   0 16:14:37      -  0:00 /etc/init
해당 process가 16분 되었다는걸 확인할 수 있음

2. 서버 uptime 확인
$ uptime
  04:26PM   up 11 mins,  2 users,  load average: 0.03, 0.07, 0.06
11분 된것을 확인

$ who -r
   .        run-level 2 Jun 03 16:15       2    0    S
해당 서버 up된지 16분 된것을 확인

3. 서버 시간 확인
$ date
Wed Jun  3 16:31:13 USAST 2009

Sendmail

2008.07.20 19:04 | Posted by 로멘틱가이

흠 오늘은 sendmail에 대해 공부해 보도록 하지 키키


우선 sendmail이란 프로그램을 한 책으로 다룬 책을 소개하지

Costales와 allman의 sendmail(O'Reilly &Associates)라는 책이 다 다룬것이라군

내가 가진 책 중에 인터넷 이메일 프로그래밍이라는 책이 있긴하지(흠 사놓고 한쪽도 안봣다는 전설이)


흠 그럼 말도 많고 탈도 많은 sendmail에 대해 대강 알아보장..^^


sendmail이 필요한 이유가 멀까?

이 원론적인 질문은 다른 형식으로 할 수도 있지


Outlook이 필요한 이유는 머지?

daum과 같은 웹메일을 쓰는 이유는 멀까?


이거와 같은 의미의 질문이 아닐까 싶네


그 질문에 대한 답은..??

전자메일을 보내고 받을때 쓰는 프로토콜과 프로그램이 다양하다는데 있지(그러고 보면 저 질문들이 같은지에 대해서도 약간의 의문이 생기는 구먼..^^)


예를 들면 사람들이 이메일을 보낼때 SMTP프로토콜을 사용할 수도 있지 또는 로컬 메일 또는 웹메일 UUCP를 사용할 수도 있고 아따 많다 많아..^^

이렇게 많은 방법으로 이메일을 보내게 되면 모든 프로토콜에 해당하는 프로그램이 필요하겠지 얼마나 피곤할까 UUCP로 보내는 사람이 있음 그 프로그램을 깔아야하고 등등등..^^

이런 혼란을 줄여주기 위해 이 프로그램이 존재하는 이유지..^^


그럼 sendmail이 실제 하는 일에 대해 알아보자..^^


sendmail이 하는 일은 크게 세개..^^

1.사용자 프로그램과 배달 프로그램들 사이에 메일 전달

2.SMTP메일을 수신하고 배달하는 일

3.메일링 리스트를 허용하는 시스템 단위의메일 별명들을 제공하는 일.


아 쉽다쉬어....^^

이런 일들을 하는 sendmail이지만 관리자는 조심해야해

만약 편지를 보내지 않는다면 이 프로그램을 사용하지 않는게 낫지

sendmail이란 프로그램 자체는 버그가 많기 때문이지 버그버그.....!!!


히힛..^^

이책의 뒷내용들은 다 시스템 설정이네 흠 이것 까진 하지 않아도 될듯.^^

Dns 설정

2008.07.20 19:03 | Posted by 로멘틱가이

etc/resolv.conf

파일을 수정해 준다


search

nameserver 첫번째 dns주소의 ip주소


이런식으로


그럼 dns주소는 어케 알아낼 수 있을까

nslookup을 치면 디폴트 게이트웨이가 나온다


여기서 일반적으로 dns 서버의 기능을 제공한다

그럼 이곳의 주소를 /etc/resolv.conf에 적어주면 되는 것이다

TAG dns, Unix

Oracle 기동 방법

2008.07.19 18:56 | Posted by 로멘틱가이

ORACLE DB 기동 및 Down

Unix 에서 Oracle DB 기동에 대해 알아보도록 하겠다.

디비에는 다양한 프로세스가 존재하지만
실제 DB를 체크할때는 다음과 같은 두개의 프로세스를 챙기게 된다.

ps -ef | grep pmon
ps -ef | grep tns

여기서 pmon이란 db 자체가 떠있나를 체크하는 프로세스이며
tns는 리스너를 의미한다.
리스너란 db에 오는 요청을 받아들이는 역할을 한다.

[LGEMGT1Q:xsgjjsk]/KIC/xsgjjsk>ps -ef | grep ora_pmon | grep -v grep
  oracle 23308     1  0  Mar 25  ?        49:41 ora_pmon_AUTOSDB
[LGEMGT1Q:xsgjjsk]/KIC/xsgjjsk>ps -ef | grep tns | grep -v grep
  oracle 23117     1  0  Mar 25  ?        475:48 /data01/app/oracle/product/9.2.0/bin/tnslsnr AUTOSDB -inherit

최신버전의 db의 경우 올리고 내리는 순서가 상관없다고한다.
pmon을 올리고 리스너를 올려도 알아서 붙는다고 하니 참 좋아졌다고 생각이 든다^^

일반적으로 Down 및 Up의 순서는 다음과 같다.

Down
web프로그램(iplanet, apache) - Was(weblogic , tomcat) - 리스너 - 디비
Up
디비 - 리스너 - Was(weblogic, tomcat) - web프로그램(iplanet, apache)

리스너 Down & Up 방법
#su - 오라클 유저
#cd ~ (오라클 유저의 홈디렉토리)
#cd bin (위의 예시의 경로로 치면 /data01/app/oracle/product/9.2.0/bin)
# lsrnctl stop(start) 리스너 이름

DB Down & Up 방법
#su - 오라클 유저
#sqlplus '/as sysdba'
#들어가서 다음 명령어 기동
#startup -> 기동
#shutdown immediate

DB 다운 시 오류가 나는경우
#shutdown abort
#startup
#shutdown immediate
로 강제로 내린후 정상으로 올라오는지 확인후 정상 down을 하면된다.

해당 방법으로 DB 가 올라오지 않는 경우에는 원인을 첨부터 분석하는 방법을 사용해야한다.

P6 장비에서의 Internal Disk 이슈

2008.04.15 02:12 | Posted by 로멘틱가이

P6 장비에서의 Internal Disk 이슈

p6 는 인터널 디스크의 방식이 SATA 디스크가 아닌 SAS 방식이다.

그렇기 때문에 Internal Disk Box가 Split Card를 장착하지 않는경우
한열이 전부 하나의 서버에 할당되게 된다.
6개의 Disk가 할당되기 때문에 명백히 낭비같다는 생각이 들지만
정책이 그러니 만일 파티션을 4개 이상 Lpar로 구성하는 경우

Split Card 장착 및 해당 Split을 미리 할당하여 나누는것을 잊어서는 안될것이다.

AIX paging space

2008.03.07 11:18 | Posted by 로멘틱가이
AIX에서는 물리적 메모리가 부족할 경우 사용할
paging space라는 개념이 있다

paing space란 disk의 일정영역을 메모리와 같이 사용하는 것이다.
즉, 메모리보다 느리다.

하지만 메모리를 무제한 증설할 수 없기 때문에
값싼 디스크의 일부를 사용하게 된것이다.

AIX에서 paging space 확인 방법은 다음과 같다.
server:xrmjsh1::/> lsps -a
페이징 공간 물리적 볼륨       볼륨 그룹       크기   사용량  활성    자동  유형
paging01        dlmfdrv26         ARRAY2_VG      640MB     9      예    예    lv
paging01        dlmfdrv27         ARRAY2_VG      640MB     9      예    예    lv
paging01        dlmfdrv29         ARRAY2_VG      640MB     9      예    예    lv
paging01        dlmfdrv4          ARRAY2_VG      640MB     9      예    예    lv
paging00        hdisk1            rootvg        6656MB    15      예    예    lv
hd6             hdisk1            rootvg        6656MB    15      예    예    lv

일반적으로 paging space는 Internal Disk의 한 영역에 만들어준다.
여러 물리적 디스크에 나누어 paging space를 만들게 되면 장애포인트가 늘어난다.

즉 해당 디스크가 물리적 fault를 발생한 경우 paging space이 해당 disk에 생성되어 있으면
서버 행이 걸릴 수 있다.
그렇기 때문에 internal Disk의 하나의 pv에 paging space를 만드는 것이 안전합니다.

만일 위의 예와같이 여러개의 paging space로 구성되어 있는 경우
paging space를 삭제후 통합하는 작업이 필요합니다.
일반적으로 10%의 사용률 이하의 경우 문제가 생길 경우가 적지만
10%이상인 경우 서버 행의 문제가 있을 수 있습니다.

[AIX] 시스템 덤프 설정

2008.02.19 17:07 | Posted by 로멘틱가이

1. 덤프 사이즈 측정
#sysdumpdev -e
0453-041 예상 덤프 크기(바이트): 5451546624

2. 덤프 디스크 할당 확인
#lsvg -l rootvg
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT PO
hd5                 boot       1     2     2    closed/syncd  N/A
hd6                 paging     16    32    2    open/syncd    N/A
hd8                 jfs2log    1     2     2    open/syncd    N/A
hd4                 jfs2       8     16    2    open/syncd    /
hd2                 jfs2       12    24    2    open/syncd    /usr
hd9var              jfs2       4     8     2    open/syncd    /var
hd3                 jfs2       12    24    2    open/syncd    /tmp
hd1                 jfs2       8     16    2    open/syncd    /home
hd10opt             jfs2       4     8     2    open/syncd    /opt
lg_dumplv           sysdump    28    28    1    open/syncd    N/A
imsi_lv             jfs2       12    24    2    closed/syncd  /imsi
kic_lv              jfs2       4     8     2    open/syncd    /KIC
paging00            paging     16    32    2    open/syncd    N/A
kic                 jfs2       16    32    2    closed/syncd  N/A
data01lv            jfs2       200   400   2    open/syncd    /data01

해당 PPs 갯수 및 사이즈 확인 후 덤프 사이즈 분석
1번 측정 값 보다 작은 경우 lv 사이즈 추가

3. LV size 추가
#smitty lv

논리적 볼륨의 특성설정 -> 논리적 볼륨의 크기 확장 선택
논리적 볼륨 이름 -> 해당 dump lv 선택

                            논리적 볼륨의 크기 증가

입력 필드에 값을 입력하거나 선택하십시오.
원하는 것을 모두 변경한 후, Enter 키를 누르십시오.

                                                        [입력 필드]
* 논리적 볼륨 이름                                    lg_dumplv
* 추가 논리적 파티션 수                              []                       #
  물리적 볼륨 이름                                   []                      +
  물리적 볼륨 상의 위치                               중간                   +
  물리적 볼륨의 범위                                  최소                   +
  할당에 사용할 물리적 볼륨의 최대 갯수              [32]                     #
  각각의 논리적 파티션 사본을 별도의                  예                     +
    물리적 볼륨 상에 할당합니까?
  할당 맵을 포함하는 파일                            []

추가 논리적 파티션 수 -> 계산된 파티션 PPS 개수 입력
물리적 볼륨 이름 -> 현재 마스터 hdisk 선택
                            (미러로 두개를 선택하는 것이 아니라 현재 마스터 hdisk 만 선택)
                            마스터 확인 방법 - bootinfo -b
                            bootlist -m normal -o 의 첫번째 디스크와 같음

실행 시키면 해당 덤프 사이즈가 증가되어짐

* 참고 sysdump 설정 보기
#sysdumpdev -l
1차                  /dev/lg_dumplv
2차                  /dev/sysdumpnull
복사 디렉토리        /var/adm/ras
강제 복사 플래그     TRUE
항상 덤프 허용       TRUE
덤프 압축            OFF

항상 덤프허용으로 바꾸는 명령어
#sysdumpdev -K

ftpusers

2008.02.03 04:45 | Posted by 로멘틱가이
/etc/ftpusers

해당 파일에는 다음과 같이 유저 목록이 들어 있다.

ex)
     root
     daemon
     bin
     sys
     adm

ftpusers는 들어 있는 유저들의 ftp 접근을 금지한다.
즉 예시에 있는 유저들의 ftp 접근이 불가하다.

해당 파일은 /etc 밑에 존재한다.(AIX의 경우)
TAG AIX, ftp, ftpusers

리눅스 network speed 확인 및 설정 방법

2008.01.18 17:11 | Posted by 로멘틱가이

리눅스 network speed 확인 및 설정

1) network speed 확인
[root@LGEAUTOSE1Q ~]# mii-tool -v eth0
eth0: 100 Mbit, full duplex, link ok
  product info: Intel 82555 rev 4
  basic mode:   100 Mbit, full duplex
  basic status: link ok
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

eth0부분에 해당 카드의 하드웨어 명을 넣어주면 검사가능

2) network speed 설정
[root@LGEAUTOSE1Q ~]# ethtool -s eth1 autoneg off speed 100 duplex full

100 Full 로 설정
(임시로 설정 되어짐)

해당 방법으로 설정하면 네트워크 카드를 리로드 하는경우 다시 auto로 불러옴
cd /etc/sysconfig/network-scripts

[root@LGEAUTOSE1Q network-scripts]# ls
ifcfg-eth0      ifdown-ipv6  ifup-aliases  ifup-plip    ifup-wireless
ifcfg-eth1      ifdown-isdn  ifup-ib       ifup-plusb   init.ipv6-global
ifcfg-lo

ifcfg-ethx 의 각 카드의 파일을 연다.
DEVICE=eth1
BOOTPROTO=none
HWADDR=00:02:55:47:BA:A2
IPADDR=172.21.97.145
NETMASK=255.255.254.0
#NETWORK=172.21.97.0
ONBOOT=yes
TYPE=Ethernet
#GATEWAY=165.243.166.1
USERCTL=no
IPV6INIT=no
PEERDNS=yes
ETHTOOL_OPTS="speed 100 duplex full autoneg off" <- 해당 항목 추가



HMC IP 확인 방법

2008.01.16 17:45 | Posted by 로멘틱가이

서버에서 HMC IP 확인 방법

# lssrc
class_name
"IBM.Association"
"IBM.ATMDevice"
"IBM.AuditLog"
"IBM.AuditLogTemplate"
"IBM.Condition"
"IBM.EthernetDevice"
"IBM.EventResponse"
"IBM.FDDIDevice"
"IBM.Host"
"IBM.FileSystem"
"IBM.PagingDevice"
"IBM.PhysicalVolume"
"IBM.Processor"
"IBM.Program"
"IBM.TokenRingDevice"
"IBM.Sensor"
"IBM.ManagedNode"
"IBM.NodeGroup"
"IBM.Sfp"
"IBM.ServiceEvent"
"IBM.ManagementServer"
"IBM.NodeAuthenticate"
"IBM.NetworkInterface"
"IBM.DmsCtrl"
"IBM.NodeHwCtrl"
"IBM.HwCtrlPoint"
"IBM.HostPublic"
"IBM.DRM"
"IBM.WLM"
"IBM.DeviceHwCtrl"
"IBM.DeviceGroup"
"IBM.LPAR"
"IBM.MNNetworkInterface"
"IBM.hw_element"
"IBM.hw_frame"
"IBM.hw_manager"
"IBM.hw_domain"
"IBM.HwSecKey"
- 해당 클래스가 보인다

lsrsrc IBM.ManagementServer
resource 1:
        Name             = "IP"
        Hostname         = "IP"
        ManagerType      = "HMC"
        LocalHostname    = "IP"
        ClusterTM        = "9078-160"
        ClusterSNum      = ""
        ActivePeerDomain = ""
        NodeNameList     = {"HOST 명"}

위와 같은 결과가 나오며 해당 IP 를 확인하면 된다.

TAG AIX, HMC
이전 1 2 다음

티스토리 툴바