Backup 받은 mksysb파일을 iso파일로 변환하여 PC에서 Burning 하는 법


+. mksysb 이미지 변환

# smitty mkdvd 

  > yes > ISO9660 

  > Location of existing mksysb image : /source/mksysb/aix7nim.mksysb

    File system to store DVD file structure : /DVDs/dvd_fs

    File system to store final DVD images : /DVDs/dvd_images

    Do you want the DVD to be bootable? : yes 

    Remove final images after creating DVD? : no

    Create the DVD now? : no   







블로그 이미지

Melting

,

간혹 one-way 만으로 파일 전송이 가능한 경우, Apache FTP Server를 이용하면 간단하게 ftp server 구축이 가능...


1. mina ftp server download

 - http://mina.apache.org/ftpserver/

2. 압축파일 해제 후, 환경 설정파일 수정...

+. .\bin\ftpd.bat

set JAVA_HOME="E:\usr\app\jdk\jdk16"


+. .\res\conf\ftpd-typical.xml

<?xml version="1.0" encoding="UTF-8"?>

<server xmlns="http://mina.apache.org/ftpserver/spring/v1"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="

  http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd

  "

id="myServer">

<listeners>

<nio-listener name="default" port="21">

   <ssl>

                <keystore file="./res/ftpserver.jks" password="password" />

            </ssl>

</nio-listener>

</listeners>

<file-user-manager file="./res/conf/users.properties" encrypt-passwords="false" />

</server>


+. .\res\conf\users.properties

ftpserver.user.user1.userpassword=user1pwd

ftpserver.user.user1.homedirectory=C:\downloads

     <= directory 지정시 "를 사용하면 경로를 찾지 못함 !!!
ftpserver.user.user1.enableflag=true

ftpserver.user.user1.writepermission=true

ftpserver.user.user1.maxloginnumber=0

ftpserver.user.user1.maxloginperip=0

ftpserver.user.user1.idletime=0

ftpserver.user.user1.uploadrate=0

ftpserver.user.user1.downloadrate=0


3. ftp 프로그램 수행
bin\ftpd.bat res\conf\ftpd-typical.xml


4. windows 의 경우... 방화벽 해제가 필요

wf.msc




블로그 이미지

Melting

,

여러형식으로 보정을 해보았으나, nmon이나 topas의 network 전송량과는 조금 다른 수치를 보임... 
nmon 의 자체 로직과도 계산 방식은 동일하나 perfstat에 의해 계산되는 값이 측정 interval이나 산정 방식에 따라 약간의 차이가 나는 것으로 생각됨...




# cat net.sh
------------------------------------------------------------------------------------------------

#!/bin/sh


if [[ $# -ne 2 ]]

then

   echo 'Usage: net.sh <$interface_name> <interval:second> '

   echo ' ex. net.sh en0 2 '

   exit

fi


while true

do before_all=`entstat -d ${1} | grep Bytes | grep -v grep | head -n 1`

before_recv=`echo ${before_all} | awk '{print $2}'`

before_send=`echo ${before_all} | awk '{print $4}'`

sleep ${2}


after_all=`entstat -d ${1} | grep Bytes | grep -v grep | head -n 1`

after_recv=`echo ${after_all} | awk '{print $2}'`

after_send=`echo ${after_all} | awk '{print $4}'`


((send=(after_send - before_send)/(1024*${2})))

((recv=(after_recv - before_recv)/(1024*${2})))


DATE=`date +"%y/%m/%d %H:%M:%S"`


echo ${DATE} "          Recv KB/s:"$send" KB    Sent KB/s:"$recv" KB "


done

------------------------------------------------------------------------------------------------



블로그 이미지

Melting

,

# iostat | grep hdisk | grep -v grep | sort +1 -nbr |  head -n 3

   > iostat의 두번째 컬럼(% tm_act)이 %disk busy를 의미

   > sort +1 -nbr > +1 : 두번째 컬럼 && -nbr : 숫자를 기준으로 공백을 무시한 다음 역차순 정렬

   > head -n 3 : %disk busy가 높은 상위3개 disk

hdisk0           0.0       0.0       0.0          0         8

hdisk1           0.0       0.0       0.0          0         0

hdisk15          0.0       0.0       0.0         46      1040



# lsattr -El sys0 -a iostat

iostat false Continuously maintain DISK I/O history True


# chdev -l sys0 -a iostat='true'

sys0 changed


# lsattr -El sys0 -a iostat

iostat true Continuously maintain DISK I/O history True


# iostat

System configuration: lcpu=8 drives=4 ent=0.50 paths=4 vdisks=1

tty:      tin         tout    avg-cpu: % user % sys % idle % iowait physc % entc

          0.0          0.4               12.0  12.7   75.3      0.0   0.2   38.4

Disks:        % tm_act     Kbps      tps    Kb_read   Kb_wrtn

hdisk15          0.1       3.6       0.8    2370328  22060960

hdisk0           0.0       2.3       0.0   15244936    561344

hdisk4           0.0       6.4       0.1    8851881  34571404

hdisk1           0.0       2.4       0.0    7231061   9210888


# iostat -f (파일시스템 보기)

System configuration: lcpu=8 drives=4 ent=0.50 paths=4 vdisks=1 fs=13

tty:      tin         tout    avg-cpu: % user % sys % idle % iowait physc % entc

          0.0          0.4               12.0  12.7   75.3      0.0   0.2   38.4

Disks:        % tm_act     Kbps      tps    Kb_read   Kb_wrtn

hdisk15          0.1       3.6       0.8    2370328  22061080

hdisk0           0.0       2.3       0.0   15244936    561344

hdisk4           0.0       6.4       0.1    8851881  34571404

hdisk1           0.0       2.4       0.0    7231061   9210888


FS Name:             % tm_act     Kbps      tps    Kb_read   Kb_wrtn

/                        -        0.0       0.0        0          0

/usr                     -        0.0       0.0        0          0

/var                     -        0.0       0.0        0          0

/tmp                     -        0.0       0.0        0          0

/home                    -        0.0       0.0        0          0

/admin                   -        0.0       0.0        0          0

/proc                    -        0.0       0.0        0          0

/opt                     -        0.0       0.0        0          0

/var/adm/ras/livedum     -        0.0       0.0        0          0

/mksysb                  -        0.0       0.0        0          0

/source_apple            -        0.0       0.0        0          0

/spot                    -        0.0       0.0        0          0

/export/nim              -        0.0       0.0        0          0

# iostat -F /mksysb  (특정파일시스템만 보기)


System configuration: lcpu=8 ent=0.50 fs=13


FS Name:             % tm_act     Kbps      tps    Kb_read   Kb_wrtn

/mksysb                  -        0.0       0.0        0          0



# iostat -a 3 1

   > -a : adapter 정보 기준으로, 3 : 3초간 io사용량을 수집한 다음, 1 : 1번 반족해서 출력
   > Adapter 별 io사용량 && vios의 경우, 할당된 virtual adapter 별로 io 사용량을 볼 수 있음
  > vhost별로 mapping 된 device의 정보가 출력되므로 어느정도의 mapping정보까지 파악가능


System configuration: lcpu=8 drives=53 ent=0.30 paths=232 vdisks=14 tapes=0


tty:      tin         tout    avg-cpu: % user % sys % idle % iowait physc % entc

          0.0         27.5                0.7   4.9   94.4      0.0   0.0   10.6


Adapter:                   Kbps      tps    Kb_read   Kb_wrtn

fcs0                      33.4      10.1          0        96


Disks:              % tm_act     Kbps      tps    Kb_read   Kb_wrtn

hdisk2                 0.0      12.5       3.1          0        36

hdisk1                 0.0       0.0       0.0          0         0

hdisk3                 0.0      20.9       5.6          0        60

hdisk0                 0.0       0.0       0.0          0         0


Adapter:                   Kbps      tps    Kb_read   Kb_wrtn

fcs1                      32.0       9.0          0        92


Disks:              % tm_act     Kbps      tps    Kb_read   Kb_wrtn

hdisk2                 0.0      11.1       3.1          0        32

hdisk1                 0.0       0.0       0.0          0         0

hdisk3                 0.0      20.9       5.2          0        60

hdisk0                 0.0       0.0       0.0          0         0


Vadapter:                  Kbps      tps     bkread    bkwrtn

vhost1                     23.6     11.8        5.9       5.9


Vtargets/Disks:                      tps      bread     bwrtn

hdisk2_a1dir_hdisk0                  5.9       0.0      24.2K


Vadapter:                  Kbps      tps     bkread    bkwrtn

vhost2                      0.0      0.0        0.0       0.0


Vtargets/Disks:                      tps      bread     bwrtn

hdisk6_a1smis_hdisk0                 0.0       0.0       0.0


Vadapter:                  Kbps      tps     bkread    bkwrtn

vhost0                     41.7     20.9       10.4      10.4


Vtargets/Disks:                      tps      bread     bwrtn

hdisk15_a1nim_hdisk3                 0.0       0.0       0.0

hdisk5_a1nim_hdisk2                  0.0       0.0       0.0

hdisk4_a1nim_hdisk1                  0.0       0.0       0.0

hdisk3_a1nim_hdisk0                 10.4       0.0      42.7K



#



블로그 이미지

Melting

,

복잡한 command 를 생각했던만... 이런 간단한 방법이... ㅎㅎ
# lsattr -El entX




참고로 vios상의 sea조회...는...
$ lsmap -all -net 







블로그 이미지

Melting

,

+. 특별한 이유없이 /var 파일 시스템이 full 이 나서 문제가 되는 파일을 확인해 보니, 
    cron에서 지속적으로 queue관련 에러를 내서 /var 를 몽땅 써버리는 현상...



      -> /var/adm/cron/log 파일의 사이즈가 계속 커짐
      -> /var/adm/cron/queuedefs 파일에서 해당 타입의 queue 사이즈를 늘려주면 됨



블로그 이미지

Melting

,

+. nim 패키지 설치


+. nim 이 사용하는 interface 에 large send 설정

# ifconfig en0 largesend

# echo "ifconfig en0 largesend" >> /etc/rc.net


+. smitty nimconfig



+. nim으로 작업할 대상 machine 등록 (Define a Machine)
   - /etc/hosts 에 등록 정보 추가
   - smitty nim_mkmac



------------------------------------
  scenario #1 - 원본 시스템에서 생성한 mksysb를 nim 소스로 등록
------------------------------------
+. 기존 OS를 mksysb 타입으로 backup 받기
   # mksysb -i /backup/rootvg.image   (AIX 파티션의 경우)
       > lsmksysb -lf  /backup/rootvg.image   (생성된 mksysb확인)
   # backupios -file /backup/vios.mksysb -mksysb (VIOS 파티션의 경우) 


+. mksysb 등록
   # smitty nim > Perform NIM Administration Tasks > Manage Resources
                        > Define a Resource > 'mksysb' 


   *. Location of Resource는 mksysb 이미지의 경로 및 파일명


+. mksysb 에서 spot 추출
   # smitty nim > Perform NIM Administration Tasks > Manage Resources
                        > Define a Resource > spot




   Resource Name : clust1spot

   Resource Type : spot

   Server of Resource : master

   Source of Install Images : mksysb_aix6102ha54  

      >> spot을 추출할 mksysb (nim에 등록된 resource명)  

   Location of Resource : /export/spot/clust1

      >> /export/spot/clust1/clust1spot/usr 

           아래에 파일이 생성됨…



------------------------------------
  scenario #10 - nim 상에 등록된 mksysb와 spot을 이용해 파티션 restore
------------------------------------ 
+. nim으로 작업할 대상 machine 등록 (Define a Machine)
   - /etc/hosts 에 등록 정보 추가
   - smitty nim_mkmac  

+. smitty nim_task_inst (Install the Base Operating System on Standalone Clients)
   *. smitty nim > Install the Base Operating Systems on Standalone Clients 

              > 'mksysb - Install from a mksysb' 

              > restore할 mksysb 선택 & restore할 spot 선택








*. nim provisioning 상태 확인

# lsnim -l <deploy 대상 파티션명> | grep info 

  info           = BOS install 17% complete : 14% of mksysb data restored.



------------------------------------
  nim 설치를 위한 client partition sms 모드 설정
------------------------------------ 

+. SMS 모드로 client 파티션 재기동




+. client terminal 에서 SMS 모드로 IP 셋팅 후 파티션 재기동



     2. Setup Remote IPL (Initial Program Load) 

          > 1. Interpartition Logical LAN

          > 1. IPv4 - Address Format 123.231.111.222

          > 1. BOOTP

          > 1. IP Parameters  && 3. Ping Test

     5. Select Boot Options

          > 1. Select Install/Boot Device

          > 6. Network

          > 1. BOOTP  && 해당 Network Interface 선택(IP를 설정한 interface)

          > 2. Normal Mode Boot

          > 1. Yes












블로그 이미지

Melting

,

IIC (International Competency Center)에서 오랜만에 나온 Oracle Tips...



Oracle Tips for POWER7 &amp; AIX.pdf


블로그 이미지

Melting

,

# lsvg -l datavg
datavg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
loglv00             jfs2log    1       1       1    open/syncd    N/A
fslv00              jfs2       288     288     3    open/syncd    /mksysb
fslv01              jfs2       80      80      2    open/syncd    /source_apple
fslv02              jfs2       28      28      2    open/syncd    /spot
fslv03              jfs2       64      64      1    open/syncd    /export/nim
# lslv -l fslv00
fslv00:/mksysb
PV                COPIES        IN BAND       DISTRIBUTION
hdisk0            078:000:000   29%           000:023:023:014:018
hdisk1            047:000:000   0%            024:000:000:000:023
hdisk4            163:000:000   49%           004:080:079:000:000
#

블로그 이미지

Melting

,

1. vios 에서 repository 로 사용할 영역할당
$ mkrep -sp rootvg -size 10G
Virtual Media Repository Created
Repository created within "VMLibrary" logical volume
$ lsrep
Size(mb) Free(mb) Parent Pool         Parent Size      Parent Free
   10198    10198 rootvg                    60928            29184

2. 가상 DVD 드라이브를 생성해서 client가 사용할 vhost에 할당(맵핑)
   > client 파티션에서 dvd 이미지를 사용하기 위한 가상 device 준비 및 맵핑
$
 mkvdev -fbo -vadapter vhost4 -dev dvd_rhel57
dvd_rhel57 Available 
$ lsmap -vadapter vhost4
          ...........
VTD                   dvd_rhel57
Status                Available
LUN                   0x8200000000000000
Backing device        /var/vio/VMLibrary/rhel57
Physloc
Mirrored              N/A

3. iso 파일을 사용하여 vios상에서 사용하기 위한 이미지 object 생성
    > iso 형식 대신 vios에서 사용가능한 object 생성 
$ mkvopt -name rhel57 -file /DVDs/RHEL5.7-Server-20110711.5-ppc-DVD.iso -ro

3-1. 등록된 optical object 조회
$ lsrep
Size(mb) Free(mb) Parent Pool         Parent Size      Parent Free
   10199     5180 rootvg                    60928            29184
Name                                    File Size Optical         Access
plinux_sdk                                    830 None            ro
rhel57                                       3716 None            ro
rhel57sup                                     473 None            ro

4. 해당 optical device를 load
$
 loadopt -vtd dvd_rhel57 -disk rhel57

5. 가상 optical device에 로드된 image 정보 보기 
$ lsvopt -vtd dvd_rhel57
Media                                   Size(mb)
rhel57                                    3716 

6. 해제시 ...
$ unloadopt -vtd dvd_rhel57 -release
$ rmdev -dev dvd_rhel57
$ rmvopt -name rhel57 




블로그 이미지

Melting

,