320x100

안녕하세요. 오늘은 SSH 공개키 값 생성하는 법과

호스트간의 SSH공개키를 등록하는 방법에 대해서 알아보겠습니다.

 

1. SSH 공개Key 를 사용하는 이유

 호스트 간의 SSH 공개(Public) Key 값을 교환하게 되면 SSH 접속을 할때 패스워드를 물어보지 않습니다.

관리하는 시스템이 많거나 IBM GPFS(General Parallel File System) 를 구축할 때 필수적으로 설정해주어야 됩니다.

 

2. SSH 공개 Key 생성
node1:root]/.ssh>tail /etc/hosts

10.50.1.81      node1
10.50.1.82      node2
10.50.1.83      VIP
 
[node1:root]/.ssh>ssh node2 date
root@node2's password:

 키값을 생성하기전 /etc/hosts 파일안에 호스트를 등록하여 줍니다.

기본적으로 public key 생성 및 교환하지 않으면 위의 화면처럼 패스워드를 물어보게 됩니다.

node1, node2 호스트 간의 SSH 키 교환을 하도록 하겠습니다.

[node1:root]/.ssh>ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (//.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in //.ssh/id_rsa.
Your public key has been saved in //.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:W8HYNJNukuyAFK7JF/pZ9uU0dQxyhGN0OsuZfysX6/w root@node1
The key's randomart image is:
+---[RSA 3072]----+
|    ..   .*+=    |
|   ..    ==B o   |
|   .o. ..+*.. o  |
| . +... +.oB .   |
|  = . ooSoX      |
|   o + ..* o  .  |
|    o   o . . .o |
|            .oo. |
|             ++.E|
+----[SHA256]-----+

node1 호스트에서 ssh-keygen 명령어로 rsa 키값을 생성해줍니다.

특정한 파일명이나 설정을 주지 않고 Enter 를 입력합니다.

그러면 /.ssh 폴더 밑에  id_rsa(priavat key) 파일과 id_rsa.pub(public key) 파일이 생성됩니다.

node1, node2 호스트에서 각각 keygen을 실행해줍니다.

[node2:root]/.ssh>scp id_rsa.pub root@node1:/.ssh/id_rsa.pub.node2
root@node1's password:
id_rsa.pub                                              100%  564     1.2MB/s   00:00
 
[node1:root]/.ssh>cat id_rsa.pub >> authorized_keys  
[node1:root]/.ssh>cat id_rsa.pub.node2 >> authorized_keys
[node1:root]/.ssh>scp authorized_keys root@node2:/.ssh/
root@node2's password:
authorized_keys                                        100% 1128     2.2MB/s   00:00

scp 명령어로 node2의 공개키를 node1 호스트로 복사해줍니다.

node1 호스트에서 자기자신의 공개키를 [authorized_keys] 파일에다가 넣어줍니다.

node2 에서 받은 node2공개키를 [authorized_keys] 파일 내용에 추가해 줍니다.

node1, node2의 공개키가 모두 들어있는 [authrized_keys] 파일을 scp를 이용하여 node2로 복사해줍니다.

 

3. SSH 공개 Key 교환 후 테스트
[node1:root]/.ssh>ssh node1 date
Tue Jun 28 16:20:10 KORST 2022

[node1:root]/.ssh>ssh node2 date
Tue Jun 28 16:20:10 KORST 2022

ssh 명령어로 node1, node2 에 접속 후 명령어를 실행하였을때, 패스워드 입력창이 나타나지 않는 것을

확인 하실 수 있습니다.

 

오늘도 즐거운 하루 되세요

감사합니다.^^

 

 

 

 

 

 

 

 

반응형
320x100

안녕하세요. 빛나는불꽃 입니다.

오늘은 데이터 마이그레이션 하는 방법에 대해서 알아보겠습니다.

일반적으로 외장디스크(스토리지)가 변경될 경우 스토리지 업체에서 DATA Migration을 하는게 간단합니다.

하지만 여러가지 이유로 인해서 OS에서 데이터를 복제하는 경우가 생깁니다.

OS에서 자주사용하게 되는 미러링 작업으로 인해 데이터를 복제하는 방법을 테스트 해보겠습니다.

 

1. 테스트 환경

 테스트를 위해 볼륨그룹 [datavg] 와 LV [lv01, lv02, lv03] 를 생성하였습니다.

동일한 용량인 신규 디스크 (hdisk1, hdisk3) 에 DATA 를 복제하도록 하겠습니다.

[node2:root]/>lspv
hdisk0          00c5c1d71c2b3c88                    rootvg          active      
hdisk1          00c5c1d73a9d5461                    None                        << 신규 디스크
hdisk2          00c5c1d73a9d54a0                    datavg          active      
hdisk3          00c5c1d73a9d414b                    None                        << 신규 디스크
hdisk4          00c5c1d73a9d4187                    datavg          active

[node2:root]/>bootinfo -s hdisk1
102400
[node2:root]/>bootinfo -s hdisk2
102400
[node2:root]/>bootinfo -s hdisk3
51200
[node2:root]/>bootinfo -s hdisk4
51200

[node2:root]/>lsvg -l datavg
datavg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
lv01                jfs2       10      10      2    open/syncd    /fs01
lv02                jfs2       10      10      1    open/syncd    /fs02
lv03                jfs2       10      10      1    open/syncd    /fs03

lv01, lv02, lv03 이름으로 LV를 생성하였고 각 /fs01, /fs02, /fs03 마운트포인트로 파일시스템을 생성해주었습니다.

[node2:root]/>lslv -l lv01 > hdisk2, hdisk4 에 데이터 존재
lv01:/fs01
PV                COPIES        IN BAND       DISTRIBUTION  
hdisk2            005:000:000   100%          000:005:000:000:000 
hdisk4            005:000:000   100%          000:005:000:000:000 
[node2:root]/>lslv -l lv02 > hdisk2 에 데이터 존재
lv02:/fs02
PV                COPIES        IN BAND       DISTRIBUTION  
hdisk2            010:000:000   100%          000:010:000:000:000 
[node2:root]/>lslv -l lv03 > hdisk4 에 데이터 존재
lv03:/fs03
PV                COPIES        IN BAND       DISTRIBUTION  
hdisk4            010:000:000   100%          000:010:000:000:000 

 

2. 미러링 작업

[node2:root]/>extendvg datavg hdisk1 hdisk3 >> hdisk1, hdisk3 디스크를 datavg에 추가
[node2:root]/>lspv
hdisk0          00c5c1d71c2b3c88                    rootvg          active      
hdisk1          00c5c1d73a9d5461                    datavg          active      
hdisk2          00c5c1d73a9d54a0                    datavg          active      
hdisk3          00c5c1d73a9d414b                    datavg          active      
hdisk4          00c5c1d73a9d4187                    datavg          active 

[node2:root]/>mirrorvg '-S' datavg hdisk1 hdisk3  >> Background 로 datavg 미러링
0516-1804 chvg: The quorum change takes effect immediately.

[node2:root]/>lsvg -l datavg
datavg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
lv01                jfs2       10      20      4    open/stale    /fs01
lv02                jfs2       10      20      2    open/stale    /fs02
lv03                jfs2       10      20      2    open/stale    /fs03
loglv00             jfs2log    1       2       2    open/stale    N/A

LPs 값이 LPs의 값의 2배가 되며, PPS가 2배로 늘어나게 됩니다.


[node2:root]/>lsvg datavg | grep -i stale
STALE PVs:          0                        STALE PPs:      0

STALE 값이 0으로 확인되면, 정상적으로 미러링 작업이 완료된 겁니다.

[node2:root]/>lslv -m lv01
lv01:/fs01
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0041 hdisk2            0041 hdisk1            
0002  0021 hdisk4            0021 hdisk3            
0003  0042 hdisk2            0042 hdisk1            
0004  0022 hdisk4            0022 hdisk3            
...

[lv01] LV는 기존 hdisk2, hdisk4 에 존재하였고 신규 디스크인 hdisk1, hdisk3으로 복제가 되었습니다.

[node2:root]/>lslv -m lv02
lv02:/fs02
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0046 hdisk2            0046 hdisk1            
0002  0047 hdisk2            0047 hdisk1            
0003  0048 hdisk2            0048 hdisk1            
0004  0049 hdisk2            0049 hdisk1            
...

[lv02] LV는 기존 hdisk2 에 존재하였고 신규 디스크인 hdisk1으로 복제가 되었습니다.
  
[node2:root]/>lslv -m lv03
lv03:/fs03
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0026 hdisk4            0056 hdisk1            
0002  0027 hdisk4            0057 hdisk1            
0003  0028 hdisk4            0058 hdisk1            
0004  0029 hdisk4            0059 hdisk1            
...

[lv02] LV는 기존 hdisk4 에 존재하였고 신규 디스크인 hdisk1으로 복제가 되었습니다.
여기서 Mirroing 의 문제점을 발견하게 됩니다.

기존 hdisk4 에 존재하였던 LV가 동일한 용량인 hdisk3에 복제가 되는 것이 아닌 첫번쨰 디스크인 hdisk1로 복제가
일어 나게 됩니다. 이로인해 여러 개의 LV를 미러링을 하게 되면 복제되는 디스크 처음부터 데이터를 사용하게 되므로
as-is, to-be 디스크 안의 LV 데이터가 달라지게 됩니다.

동일한 디스크 구조로 복제가 필요할 경우에는 mklvcopy 명령어를 이용하여 데이터를 복제 해주어야 합니다.

 mklvcopy 테스트는 조만간에 업로드 하도록 하겠습니다.

 

3. Splitvg

[node2:root]/>splitvg -y datavg_bk -c 1 -i datavg
[node2:root]/>lspv
hdisk0          00c5c1d71c2b3c88                    rootvg          active      
hdisk1          00c5c1d73a9d5461                    datavg          active      
hdisk2          00c5c1d73a9d54a0                    datavg_bk       active      
hdisk3          00c5c1d73a9d414b                    datavg          active      
hdisk4          00c5c1d73a9d4187                    datavg_bk       active  

[node2:root]/>lsvg -p datavg
datavg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk1            active            199         173         40..14..39..40..40
hdisk3            active            99          94          20..15..19..20..20

[node2:root]/>lsvg -l datavg
datavg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
lv01                jfs2       10      10      2    open/syncd    /fs01
lv02                jfs2       10      10      1    open/syncd    /fs02
lv03                jfs2       10      10      1    open/syncd    /fs03
loglv00             jfs2log    1       1       1    open/syncd    N/A

[node2:root]/>lsvg -p datavg_bk
datavg_bk:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk2            active            199         183         40..24..39..40..40
hdisk4            active            99          84          20..05..19..20..20

[node2:root]/>lsvg -l datavg_bk
datavg_bk:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
fslv01              jfs2       10      10      2    closed/syncd  /fs/fs01
fslv02              jfs2       10      10      1    closed/syncd  /fs/fs02
fslv03              jfs2       10      10      1    closed/syncd  /fs/fs03
fsloglv00           jfs2log    1       1       1    closed/syncd  N/A

 기존에 hdisk2, hdisk4 로 사용중이던 [datavg] 가 [datavg_bk] 볼륨그룹 이름으로 변경되었습니다.
또한, /fs/fs01, /fs/fs02, /fs/fs03 파일시스템으로 변경되며 마운트 되지 않고 사용중이지 않습니다.

 신규 디스크 hdisk1, hdisk3 는 [datavg] 로 남아있는 상태이며, 기존 파일시스템은 /fs01, /fs02, /fs03 으로 마운트되어
사용 중에 있습니다.

 

4. 기존 디스크(hdisk2, hdisk4) 삭제

 변경된 디스크로 정상적으로 파일시스템의 접근 및 서비스가 정상이라면, 기존 디스크를 삭제하여 줍니다.

[node2:root]/>lspv
hdisk0          00c5c1d71c2b3c88                    rootvg          active      
hdisk1          00c5c1d73a9d5461                    datavg          active      
hdisk2          00c5c1d73a9d54a0                    datavg_bk       active      
hdisk3          00c5c1d73a9d414b                    datavg          active      
hdisk4          00c5c1d73a9d4187                    datavg_bk       active 
[node2:root]/>varyoffvg datavg_bk
[node2:root]/>exportvg datavg_bk
[node2:root]/>lspv
hdisk0          00c5c1d71c2b3c88                    rootvg          active      
hdisk1          00c5c1d73a9d5461                    datavg          active      
hdisk2          00c5c1d73a9d54a0                    None                        
hdisk3          00c5c1d73a9d414b                    datavg          active      
hdisk4          00c5c1d73a9d4187                    None       

[node2:root]/>rmdev -dl hdisk2
[node2:root]/>rmdev -dl hdisk4

 

감사합니다.

 

 

 

 

 

 

 

 

 

반응형
320x100

안녕하세요.

오늘은 물리적인 어뎁터(Adapter)를 AIX OS상에서 온라인중에 교체하는 방법을 알아보겠습니다.

 

 운영중에 Adapter 장애가 발생할 경우나 환경변경으로 인해서 Adapter를 교체하는 경우가 생깁니다.

Adapter를 교체하는 방식에는 2가지 방식이 있습니다.

 

 첫번째로는, AIX OS상에서 교체할 Adapter의 물리적 위치 변경 없이 서비스 온라인중에 diag명령어로

교체가 가능합니다.

 

 두번째로는, HMC 와 해당 Lpar 간의 Dlpar 구성이 되어 있을 경우에만 서비스 온라인중에 가능합니다.

변경할 Adapter 의 물리적 위치의 변경까지 가능하며 Apdater 추가/삭제/교체 가 가능합니다.

 

 오늘은 첫번쨰 방법인 OS상에서 물리적 교체 위치 변경없이 온라인 중에 Adpater변경하는 방법을

알아보겠습니다.

 

1. 교체 대상확인

# lsdev -Cc adapter
ent0    Available 02-08 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent1    Available 02-09 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent2    Available 03-08 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent3    Available 03-09 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
fcs0    Available 04-00 4Gb FC PCI Express Adapter (df1000fe)
fcs1    Available 05-00 4Gb FC PCI Express Adapter (df1000fe)

# lsslot -c pci  >> 해당명령어의 출력 값에 나타나는 경우에만 변경가능
# Slot                   Description                              Device(s)
U78A0.001.DNWHPH1-P1-C1  PCI-E capable, Rev 1 slot with 8x lanes  fcs0 
U78A0.001.DNWHPH1-P1-C2  PCI-E capable, Rev 1 slot with 8x lanes  fcs1 
U78A0.001.DNWHPH1-P1-C3  PCI-E capable, Rev 1 slot with 8x lanes  sissas1 
U78A0.001.DNWHPH1-P1-C4  PCI-X capable, 64 bit, 266MHz slot       ent0 ent1 
U78A0.001.DNWHPH1-P1-C5  PCI-X capable, 64 bit, 266MHz slot       ent2 ent3

 HBA Adapter(fcs1) 를 변경하도록 하겠습니다.

물리적인 위치를 확인하면 P1-C2 위치라는 것을 확인이 됩니다.

 

2. diag 메뉴 진입

# diag
  Diagnostic Routines
    This selection will test the machine hardware. Wrap plugs and
    other advanced functions will not be used.
  Advanced Diagnostics Routines
    This selection will test the machine hardware. Wrap plugs and
    other advanced functions will be used.
  Task Selection (Diagnostics, Advanced Diagnostics, Service Aids, etc.)
    This selection will list the tasks supported by these procedures.
    Once a task is selected, a resource menu may be presented showing
    all resources supported by the task.
  Resource Selection
    This selection will list the resources in the system that are supported
    by these procedures. Once a resource is selected, a task menu will
    be presented showing all tasks that can be run on the resource(s).

 diag 메뉴 진입후 Task Selection > Hot Plug Task > PCI Hot Plug Manager 로 진입하면 아래와 같은 메뉴를 확인하

실 수 있습니다.

                             PCI Hot Plug Manager

Move cursor to desired item and press Enter.

  List PCI Hot Plug Slots
  Add a PCI Hot Plug Adapter
  Replace/Remove a PCI Hot Plug Adapter
  Identify a PCI Hot Plug Slot
  Unconfigure a Device
  Configure a Defined Device
  Install/Configure Devices Added After IPL

 해당 메뉴에서 Adpater를 추가, 삭제/변경 이 가능합니다.

 저는 Remove 작업을 진행하도록 하겠습니다.

 

 

3. diag를 이용한 Adapter 삭제

 해당 메뉴에서 삭제할 디바이스 fcs1(P1-C2)를 선택해 줍니다.

 opration 작업을 [remove]로 선택 하여 Enter를 눌러 줍니다.

 위 그림처럼 메세지가 표시되며 식별LED가 켜집니다.

다시 Enter를 눌러줍니다.

 위 그림처럼 메세지가 표시되며, 에러 내용처럼 현재 디바이스가 configured 상태라 삭제가 진행되지

않았습니다.

 OS상에서 해당 Adapter를 삭제를 해보도록 하겠습니다.

# rmdev -Rdl fcs1
fscsi1 deleted
fcs1 deleted

# lsslot -c pci
# Slot                   Description                              Device(s)
U78A0.001.DNWHPH1-P1-C1  PCI-E capable, Rev 1 slot with 8x lanes  fcs0 
U78A0.001.DNWHPH1-P1-C2  PCI-E capable, Rev 1 slot with 8x lanes  Unknown 
U78A0.001.DNWHPH1-P1-C3  PCI-E capable, Rev 1 slot with 8x lanes  sissas1 
U78A0.001.DNWHPH1-P1-C4  PCI-X capable, 64 bit, 266MHz slot       ent0 ent1 
U78A0.001.DNWHPH1-P1-C5  PCI-X capable, 64 bit, 266MHz slot       ent2 ent3 

 삭제 확인 후 다시 diag에 진입해 Adapter 삭제 작업을 진행해보겠습니다.

정상적으로 삭제가 완료 되었습니다.

# lsslot -c pci
# Slot                   Description                              Device(s)
U78A0.001.DNWHPH1-P1-C1  PCI-E capable, Rev 1 slot with 8x lanes  fcs0 
U78A0.001.DNWHPH1-P1-C2  PCI-E capable, Rev 1 slot with 8x lanes  Empty 
U78A0.001.DNWHPH1-P1-C3  PCI-E capable, Rev 1 slot with 8x lanes  sissas1 
U78A0.001.DNWHPH1-P1-C4  PCI-X capable, 64 bit, 266MHz slot       ent0 ent1 
U78A0.001.DNWHPH1-P1-C5  PCI-X capable, 64 bit, 266MHz slot       ent2 ent3 

 

4. diag를 이용한 Adapter 추가

동일한 방법으로 diag를 통해서 Add를 해보도록 하겠습니다.

 Add메뉴로 진입후 P1-C2 물리적 위치를 선택하고 Enter를 눌러 줍니다.

 해당 메세지가 나오면 교체가 가능한 상태로, 교체LED 가 발생하게 됩니다.

이 화면에서 물리적으로 Adapter 교체후 Enter를 눌러 줍니다.

 

 정상적으로 Adapter가 추가 되었습니다.

# lsslot -c pci
# Slot                   Description                              Device(s)
U78A0.001.DNWHPH1-P1-C1  PCI-E capable, Rev 1 slot with 8x lanes  fcs0 
U78A0.001.DNWHPH1-P1-C2  PCI-E capable, Rev 1 slot with 8x lanes  Unknown 
U78A0.001.DNWHPH1-P1-C3  PCI-E capable, Rev 1 slot with 8x lanes  sissas1 
U78A0.001.DNWHPH1-P1-C4  PCI-X capable, 64 bit, 266MHz slot       ent0 ent1 
U78A0.001.DNWHPH1-P1-C5  PCI-X capable, 64 bit, 266MHz slot       ent2 ent3 

# lsslot -c phb
PHB Name  Description              Device(s)
PHB 512   Logical PCI Host Bridge  pci0 sissas0 
PHB 513   Logical PCI Host Bridge  pci1 usbhc0 usbhc1 usbhc2 
PHB 514   Logical PCI Host Bridge  pci2 ent0 ent1 
PHB 515   Logical PCI Host Bridge  pci3 ent2 ent3 
PHB 516   Logical PCI Host Bridge  pci4 fcs0 
PHB 517   Logical PCI Host Bridge  pci5 Unknown 
PHB 518   Logical PCI Host Bridge  pci6 
PHB 519   Logical PCI Host Bridge  pci7 sissas1 

# cfgmgr -l pci5
# lsslot -c pci
# Slot                   Description                              Device(s)
U78A0.001.DNWHPH1-P1-C1  PCI-E capable, Rev 1 slot with 8x lanes  fcs0 
U78A0.001.DNWHPH1-P1-C2  PCI-E capable, Rev 1 slot with 8x lanes  fcs1 
U78A0.001.DNWHPH1-P1-C3  PCI-E capable, Rev 1 slot with 8x lanes  sissas1 
U78A0.001.DNWHPH1-P1-C4  PCI-X capable, 64 bit, 266MHz slot       ent0 ent1 
U78A0.001.DNWHPH1-P1-C5  PCI-X capable, 64 bit, 266MHz slot       ent2 ent3

 lsslot 명령어로 확인하였을 때, 처음에는 [Empy] 상태에서 [Unknown] 상태로 인식하게 됩니다.

해당 물리적 위치를 확인후 장치인식(cfgmgr)을 해주면 정상적으로 교체한 Adapter가 Device로 인식되게 됩니다.

 

감사합니다.

반응형
320x100

 

 

안녕하세요.

오늘은 hostid에 대해서 알아보겠습니다.

 

hostid란?

 일반적으로 hostid는 고유의 값으로 특정 솔루션의 License 를 OS별로 구분하기 위해 사용됩니다.

hostid 명령어로 출력되는 값은 현재 로컬 호스트의 ID(고유한 호스트 이름 또는 숫자 인수)를 16진수로 표시합니다

이 숫자 값은 모든 호스트에서 고유할 것으로 예상되고 일반적으로 InternetAddress 또는 HostName 매개변수에 의해 지정되는 호스트의 주소로 설정됩니다.

루트 사용자는 HexNumber, InternetAddress 또는 HostName 매개변수에 대해 16진수를 지정하여 hostid 명령을 설정할 수 있습니다.

 

hostid 확인 및 설정방법

1. hostid 확인

[node1:root]/>ifconfig -a
en0: flags=1e084863,114c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),LARGESEND,CHAIN>
        inet 10.50.1.83 netmask 0xffffff00 broadcast 10.50.1.255
        inet 10.50.1.81 netmask 0xffffff00 broadcast 10.50.1.255
         tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1

[node1:root]/>cat /etc/hosts
...
10.50.1.82      node2
10.50.1.83      VIP
10.50.1.81      node1

[node1:root]/>netstat -nr | grep default
default            10.50.1.1         UG        2      5946 en0      -      -

[node1:root]/>hostid
0xa320151

  위의 내용을 보시면 현재 en0 인터페이스를 사용하여 메인IP가 구성되어 있습니다.

현재 hostid 결과값은 0xa320151 으로 표시가 됩니다. 이 값은 메인 IP인 [10.50.1.81] 주소를 16진수로 표시한 값이 됩니다.

 

2. hostid 변경 테스트

<테스트1>
[node1:root]/>hostid 10.50.1.84
[node1:root]/>hostid
0xa320154
[node1:root]/>shutdown -Fr
============================
OS 재부팅 후 재접속
[node1:root]/>hostid
0xa320151

<테스트2>
[node1:root]/>hostid 10.50.1.84
[node1:root]/>hostid
0xa320154
[node1:root]/>
[node1:root]/>/etc/rc.net
[node1:root]/>hostid     
0xa320151

 OS상에서 임의로 hostid 값을 변경이 가능하지만, OS 재부팅을 할경우에는 현재 IP, /etc/hosts 파일에 상응하는 기존 hostid 값 0xa320151 으로 돌아오는 것을 확인할 수 있습니다.

 또한 임의로 hostid를 변경한 후, /etc/rc.net 파일을 실행 해주어도 기존 hostid값으로 변경되는 것이 확인됩니다.

320x100

3. 고정된 hostid 설정

 일반적으로 시스템을 구축한 이후 메인IP와 hostname이 변경할 일은 거의 없습니다.

하지만 특정작업으로 인해 IP가 변경되는 경우에는 hostid 값이 변경되게 됨으로 기존에 사용하던 솔루션들이 정상적으로 구동하지 못하는 경우가 생기게 됩니다. 또한 변경된 hostid에 따른 신규 라이센스를 발급받아야 되는데 솔루션마다 차이가 있겠지만 어느정도의 시간이 소요되는 걸로 알고 있습니다.

 일반적으로 hostid 를 특정 값으로 고정하기 위해서는 /etc/rc.net System Booting 중 읽어 들이는 파일에 설정을 해서 사용합니다.

[node1:root]/>vi /etc/rc.net
........
##################################################################
# Set the hostid and uname to `hostname`, where hostname has been
# set via ODM in Part I, or directly in Part II.
# (Note it is not required that hostname, hostid and uname all be
# the same).
/usr/sbin/hostid`hostname`            >>$LOGFILE 2>&1
/bin/uname -S`hostname|sed 's/\..*$//'` >>$LOGFILE 2>&1

##################################################################

<변경 후>
........
##################################################################
# Set the hostid and uname to `hostname`, where hostname has been
# set via ODM in Part I, or directly in Part II.
# (Note it is not required that hostname, hostid and uname all be
# the same).
/usr/sbin/hostid 0xa320154         >>$LOGFILE 2>&1
/bin/uname -S`hostname|sed 's/\..*$//'` >>$LOGFILE 2>&1

##################################################################

[node1:root]/>/etc/rc.net   
[node1:root]/>hostid
0xa320154

 /etc/rc.net 파일에 `hostname` 값을 바꾸고 싶은 hostid 값으로 변경해주고, /etc/rc.net 파일을 실행해줍니다.

그러면 설정한 값으로 변경된 것을 확인할 수 있으며, OS가 재부팅될때 마다 고정된 값으로 설정되게 됩니다.

/etc/rc.net 파일 이외에도 해당 command Line을 별도의 Booting 과정에 실행되는 파일에 설정하셔도 됩니다.

 

감사합니다.

오늘도 즐거운 하루되세요 ^^

 

 

 

 

 

 

 

반응형

+ Recent posts