728x90
반응형
https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=1112261197212660&id=1572572.1&_afrWindowMode=0&_adf.ctrl-state=c9hp4veta_4
현재 VIP 설정을 수집하기
1. 기존의 설정을 수집
10g와 11gR1에서, 오라클 클러스터웨어 소유자로 :
$ srvctl config nodeapps -n <node> -a
수행 :
$/> srvctl config nodeapps -n rac1 -a
-n <node_name> option has been deprecated.
Network exists: 1/10.10.97.0/255.255.255.0/lan0, type static
VIP exists: /rac1-vip/10.10.97.144/10.10.97.0/255.255.255.0/lan0, hosting node rac1
11gR2에서, 그리드 인프라스트럭쳐 소유자로 :
$ srvctl config nodeapps -a
수행 :
$/> srvctl config nodeapps -a
Network exists: 1/10.10.97.0/255.255.255.0/lan0, type static
VIP exists: /rac1-vip/10.10.97.144/10.10.97.0/255.255.255.0/lan0, hosting node rac1
VIP exists: /rac2-vip/10.10.97.145/10.10.97.0/255.255.255.0/lan0, hosting node rac2
2. VIP 상태를 확인
10.2와 11.1:
$ crs_stat -t
11.2:
$ crsctl stat res -t
- VIPs가 온라인으로 표시되어져야 합니다.
$/> crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.rac1.vip
1 ONLINE ONLINE rac1
ora.rac2.vip
1 ONLINE ONLINE rac2
ora.ora.db
1 ONLINE ONLINE rac1 Open
2 ONLINE ONLINE rac2 Open
$ ifconfig -a
(HP에서는 netstat -in 이고 윈도우즈에서는 ipconfig /all)
- VIP 논리 인터페이스는 공용 네트워크 인터페이스에 연결되어 있습니다.
$/> netstat -in
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
lan1:801 1500 169.254.0.0 169.254.193.162 101102 0 68097 0 0
lan1 1500 100.1.1.0 100.1.1.141 49808 0 50196 0 0
lan0 1500 10.10.97.0 10.10.97.141 19617 0 34518 0 0
lo0 32808 127.0.0.0 127.0.0.1 26552 0 26552 0 0
lan0:1 1500 10.10.97.0 10.10.97.146 205 0 25 0 0
lan0:3 1500 10.10.97.0 10.10.97.144 25 0 25 0 0
리소스 중지
3. nodeapps 리소스를 중지(그리고 모든 종속 리소스 ASM/DB는 필요한 경우에만):
10g와 11gR1에서, 오라클 클러스터웨어 소유자로 :
$ srvctl stop instance -d <db_name> -i <inst_name> (optional for 10.2.0.3+)
$ srvctl stop asm -n <node_name> (optional for 10.2.0.3+)
$ srvctl stop nodeapps -n <node_name>
수행,
$ srvctl stop instance -d RACDB -i RACDB1
$ srvctl stop asm -n racnode1
$ srvctl stop nodeapps -n racnode1
11gR2에서, 그리드 인프라스트럭쳐 소유자로 :
$ srvctl stop instance -d <db_name> -n <node_name> (optional)
$ srvctl stop vip -n <node_name> -f
수행,
$/> srvctl stop instance -d ORA -i ORA1
$/> srvctl stop asm -n rac1
PRCC-1017 : asm was already stopped on rac1
PRCR-1005 : Resource ora.asm is already stopped
$/> srvctl stop nodeapps -n rac1
PRCR-1065 : Failed to stop resource ora.rac1.vip
CRS-2529: Unable to act on 'ora.rac1.vip' because that would require stopping or relocating 'ora.ORA.lsnr', but the force option was not specified
PRCR-1014 : Failed to stop resource ora.net1.network
PRCR-1065 : Failed to stop resource ora.net1.network
CRS-2529: Unable to act on 'ora.net1.network' because that would require stopping or relocating 'ora.cvu', but the force option was not specified
$/> srvctl stop vip -n rac1 -f
주의1: -f 옵션은 11gR2에서 리스너 리소스를 중지하기 위해 필요하고, 사용하지 않으면 아래와 같은 에러가 발생합니다 :
PRCR-1014 : Failed to stop resource ora.racnode1.vip
PRCR-1065 : Failed to stop resource ora.racnode1.vip
CRS-2529: Unable to act on 'ora.racnode1.vip' because that would require stopping or relocating 'ora.LISTENER.lsnr', but the force option was not specified
...
4. VIP가 현재 오프라인이고 인터페이스는 더 이상 공용 네트워크 인터페이스에 속하지 않았는지 확인합니다.
$ crs_stat -t (또는 11gR2에서 $ crsctl stat res -t)
$/> crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.DATA.dg ora....up.type OFFLINE OFFLINE
ora....ER.lsnr ora....er.type OFFLINE OFFLINE
ora....N1.lsnr ora....er.type ONLINE ONLINE rac1
ora.ORA.lsnr ora....er.type ONLINE ONLINE rac2
ora.asm ora.asm.type OFFLINE OFFLINE
ora.cvu ora.cvu.type ONLINE ONLINE rac1
ora....SM1.asm application OFFLINE OFFLINE
ora....D1.lsnr application OFFLINE OFFLINE
ora....D1.lsnr application OFFLINE OFFLINE
ora....md1.gsd application OFFLINE OFFLINE
ora....md1.ons application OFFLINE OFFLINE
ora....md1.vip ora....t1.type OFFLINE OFFLINE
ora....SM2.asm application OFFLINE OFFLINE
ora....D2.lsnr application OFFLINE OFFLINE
ora....D2.lsnr application ONLINE ONLINE rac2
ora....md2.gsd application OFFLINE OFFLINE
ora....md2.ons application ONLINE ONLINE rac2
ora....md2.vip ora....t1.type ONLINE ONLINE rac2
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora.ora.db ora....se.type ONLINE ONLINE rac2
ora....network ora....rk.type ONLINE ONLINE rac1
ora.oc4j ora.oc4j.type OFFLINE OFFLINE
ora.ons ora.ons.type ONLINE ONLINE rac2
ora.scan1.vip ora....ip.type ONLINE ONLINE rac1
$/>
$ ifconfig -a
(HP에서는 netstat -in 이고 윈도우즈에서는 ipconfig /all)
$/> netstat -in
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
lan1:801 1500 169.254.0.0 169.254.193.162 102403 0 68926 0 0
lan1 1500 100.1.1.0 100.1.1.141 52735 0 53130 0 0
lan0 1500 10.10.97.0 10.10.97.141 20861 0 36625 0 0
lo0 32808 127.0.0.0 127.0.0.1 27205 0 27205 0 0
lan0:1 1500 10.10.97.0 10.10.97.146 274 0 38 0 0
VIP와 관련 속성을 수정
5. 새로운 VIP IP/서브넷/넷마스크 또는 VIP 호스트이름을 결정하고,
최초에 OS에서 네트워크를 변경하고,
새로운 VIP가 DNS에 등록되었는지 또는 /etc/hosts(유닉스/리눅스인 경우)와 \WINDOWS\System32\drivers\etc\hosts file (윈도우즈인 경우)에 수정되었는지 확인
네트워크 인터페이스가 변경되어 졌다면 변경을 진행하기 전에 새로운 인터페이스가 서버에서 사용이 가능한지 확인합니다.
수행 :
새로운 VIP는 : 110.11.70.11 racnode1-nvip 이고,
새로운 서브넷은 110.11.70.0 이고,
새로운 넷마스크는 255.255.255.0 이고,
새로운 인터페이스는 eth2 입니다.
6. 루트 계정으로 VIP 리소스를 수정
# srvctl modify nodeapps -n <node> -A <new_vip_address or new_vip_hostname>/<netmask>/<[if1[if2...]]>
수행:
-- SAMPLE: srvctl modify nodeapps -n racnode1 -A racnode1-nvip/255.255.255.0/eth2
rac1_TEST[/]# srvctl modify nodeapps -n rac1 -A rac1-vip/255.255.255.0/lan0
주 의 : 11.2부터는 VIP는 네트워크 리소스(ora.net1.network)에 의존하고, OCR은 VIP 리소스와 연관된 VIP 호스트이름이나 IP주소만 기록합니다. 네트워크 속성 (서브넷/넷마스크)은 네트워크 리소스에 기록됩니다.
11.2.0.2 부터는, 서브넷/넷마스크 변경이 필요한 경우에 네트워크 리소스는 srvctl modify network 명령어를 통해서 직접 수정될 수 있습니다. nodeapps 리소스가 수정된 경우, 네트워크 리소스(ora.net1.network) 속성 또한 암시적으로 수정됩니다.
루트 계정으로:
# srvctl modify network -k <network_number>] [-S <subnet>/<netmask>[/if1[|if2...]]
수행:
-- SAMPLE: srvctl modify network -k 1 -S 110.11.70.0/255.255.255.0/eth2
rac1_TEST[/]# srvctl modify network -k 1 -S 10.10.97.0/255.255.255.0/lan0
다른 속성들이 변경되지 않는다면 VIP나 SCAN을 수정할 필요가 없습니다.
* 11gR2에서 특별한 경우 IP 주소를 변경하지 않고 VIP 호스트이름을 변경
예를 들어 IP와 다른 속성은 동일하게 유지되고, VIP 호스트이름만 racnode1-vip에서 racnode1-nvip로 변경합니다.
IP 주소가 변경되지 않은 경우에는 위의 변경 명령어는 'crsctl stat res ora.racnode1.vip -p' 결과에서 USR_ORA_VIP 값을 변경시키지 않습니다. 아래 명령어를 사용하십시요:
# crsctl modify res ora.racnode1.vip -attr USR_ORA_VIP=racnode1-nvip
USR_ORA_VIP 필드에 변경이 되었는지 확인
# crsctl stat res ora.racnode1.vip -p |grep USR_ORA_VIP
주의 : 윈도우즈 플랫폼에서 인터페이스 이름은 공백이 있는 경우에 따옴표(")가 필요합니다. 예:"
관리자 계정 또는 소프트웨어 설치 계정으로 :
> srvctl modify nodeapps -n racnode1 -A 110.11.70.11/255.255.255.0/"Local Area Connection 1"
7. 변경 내용을 확인
$ srvctl config nodeapps -n <node> -a (10g와 11gR1)
$ srvctl config nodeapps -a (11gR2)
수행:
$/> srvctl config nodeapps -a
Network exists: 1/10.10.97.0/255.255.255.0/lan0, type static
VIP exists: /rac1-vip/10.10.97.155/10.10.97.0/255.255.255.0/lan0, hosting node rac1
VIP exists: /rac2-vip/10.10.97.145/10.10.97.0/255.255.255.0/lan0, hosting node rac2
리소스 재시작
8. nodeapps 및 기타 리소스를 시작
10g와 11gR1에서, 오라클 클러스터웨어 소유자로 :
$ srvctl start nodeapps -n <node_name>
$ srvctl start asm -n <node_name> (optional for 10.2.0.3+)
$ srvctl start instance -d <dbanme> -i <inst> (optional for 10.2.0.3+)
수행:
$ srvctl start nodeapps -n racnode1
$ srvctl start asm -n racnode1
$ srvctl start instance -d RACDB -i RACDB1
11gR2에서, 그리드 인프라스트럭쳐 소유자로 :
$ srvctl start vip -n <node_name>
$ srvctl start instance -d <db_name> -n <node_name> (optional)
수행,
$/> srvctl start vip -n rac1
$/> srvctl start instance -d ORA -i ORA1
9. 새로운 VIP가 온라인이고 공용 네트워크 인터페이스와 연결되었는지 확인
$ crs_stat -t (또는 11gR2에서 $ crsctl stat res -t)
$/> crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.DATA.dg ora....up.type OFFLINE OFFLINE
ora....ER.lsnr ora....er.type OFFLINE OFFLINE
ora....N1.lsnr ora....er.type ONLINE ONLINE rac1
ora.ORA.lsnr ora....er.type ONLINE ONLINE rac1
ora.asm ora.asm.type OFFLINE OFFLINE
ora.cvu ora.cvu.type ONLINE ONLINE rac1
ora....SM1.asm application OFFLINE OFFLINE
ora....D1.lsnr application OFFLINE OFFLINE
ora....D1.lsnr application ONLINE ONLINE rac1
ora....md1.gsd application OFFLINE OFFLINE
ora....md1.ons application ONLINE ONLINE rac1
ora....md1.vip ora....t1.type ONLINE ONLINE rac1
ora....SM2.asm application OFFLINE OFFLINE
ora....D2.lsnr application OFFLINE OFFLINE
ora....D2.lsnr application ONLINE ONLINE rac2
ora....md2.gsd application OFFLINE OFFLINE
ora....md2.ons application ONLINE ONLINE rac2
ora....md2.vip ora....t1.type ONLINE ONLINE rac2
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora.ora.db ora....se.type ONLINE ONLINE rac1
ora....network ora....rk.type ONLINE ONLINE rac1
ora.oc4j ora.oc4j.type OFFLINE OFFLINE
ora.ons ora.ons.type ONLINE ONLINE rac1
ora.scan1.vip ora....ip.type ONLINE ONLINE rac1
$ ifconfig -a
(HP에서는 netstat -in 이고 윈도우즈에서는 ipconfig /all)
$/> netstat -in
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
lan1:801 1500 169.254.0.0 169.254.193.162 132550 0 79853 0 0
lan1 1500 100.1.1.0 100.1.1.141 57434 0 57884 0 0
lan0 1500 10.10.97.0 10.10.97.141 22737 0 39972 0 0
lo0 32808 127.0.0.0 127.0.0.1 32301 0 32301 0 0
lan0:1 1500 10.10.97.0 10.10.97.146 380 0 54 0 0
lan0:2 1500 10.10.97.0 10.10.97.155 16 0 16 0 0
10. 비슷한 변경이 필요한 경우에만 클러스터웨어의 나머지 노드에서 동일한 단계를 반복합니다.
기타
11. 필요하다면 VIP 변경을 반영하기 위하여 listener.ora, tnsnames.ora와 LOCAL_LISTENER/REMOTE_LISTENER 매개 변수를 변경합니다.
728x90
반응형
'DBMS > Oracle' 카테고리의 다른 글
Oracle RAC 신규 설치 후 이관 계획(Migration순서) (0) | 2022.07.20 |
---|---|
CRS Public VIP Subnet 변경 (0) | 2022.07.20 |
Oracle LMS 절차 및 참고 사항 (0) | 2022.07.19 |
Oracle 설치 후 OCR VOTE ASM to Rawdevice로 변경 (0) | 2022.07.15 |
Oracle 자동 통계 수집 중지 하기 (0) | 2022.07.15 |