-
DB Oracle21 ASM + RAC 환경 구축하기(With.Oracle Grid Infrastructure 설치) 7편Programming and Database/SQL 2024. 6. 17. 23:24728x90반응형
▣ DB Oracle21 ASM + RAC 환경 구축하기(With.Oracle Grid Infrastructure 설치) 7편
※ ORACLE ASM + RAC 구성 실습을 위한 사전 준비 사항
01. 실습환경 : Oracle VM VirtualBox 7.0
■ Download URL : https://www.virtualbox.org/
02. 테스트용 서버 : Oracle Linux 8.7
■ Download URL : https://yum.oracle.com/oracle-linux-isos.html
03. 테스트에 사용될 IP 구성 정보
■ 리눅스서버#1(ol8rac1) vip : 192.168.0.163
■ 리눅스서버#2(ol8rac2) vip : 192.168.0.164
■ 리눅스서버#1(ol8rac1) real ip : 192.168.0.161
■ 리눅스서버#2(ol8rac2) real ip : 192.168.0.162
■ 리눅스서버#1(ol8rac1) priv ip : 192.168.56.161
■ 리눅스서버#2(ol8rac2) priv ip : 192.168.56.162
■ 리눅스서버#1(ol8rac1) , 리눅스서버#2(ol8rac2) scan ip : 192.168.0.165
04. 테스트에 사용될 디스크 구성 정보
■ 리눅스서버#1(ol8rac1) , 리눅스서버#2(ol8rac2) 공유스토리지 2EA : 각 25GB
05. 테스트에 설치될 zip 파일
■ LINUX.X64_213000_grid_home.zip
■ LINUX.X64_213000_db_home.zip
■ Download URL : https://www.oracle.com/database/technologies/oracle21c-linux-downloads.html▶ Create Inventory 항목에서 Default Directory : /u01/app/oraInvertory 경로에 설치를 합니다.
▶ Root script execution 항목에서 root 권한으로 Grid scripts 설치를 위한 스크립트를 실행합니다. 스크립트 기동을 위해 패스워드를 입력합니다.
▶ Prerequiste Checks 항목에서 앞선 과정을 완료 후 체크를 위한 스크립트 기동이 진행 중입니다.
▶ Prereqiosite Checks 항목에서 Warning 항목 및 Failed 항목이 제대로 구성되어 있지 않다는 진단 결과를 알 수 있습니다. Single Client Access Name (SCAN) IP 사용의 용도가 없기 때문에 Warning, ASMLib 데몬 확인필요 /etc/init.d/oracleasm 데몬 Warning의 경우 데몬 활성화가 제대로 되지 않아 데몬 활성화를 해줘야 합니다.
▶ Prerequisite Checks 항목에서 Daemon avahi-daemon의 경우 해결하기 위해 다음과 같은 과정을 진행합니다.
Daemon "avahi-daemon" not configured and running - This test checks that the "avahi-daemon" daemon is not configured and running on the cluster nodes. Error: - Refer to My Oracle Support notes "2625498.1" for more details regarding errors "PRVG-1359". - Cause: Cause Of Problem Not Available - Action: User Action Not Available Check Failed on Nodes: [ol8rac2, ol8rac1] Details: - PRVG-1359 : Daemon process "avahi-daemon" is configured on node "ol8rac2" - Cause: The identified daemon process was found configured on the indicated node. - Action: Ensure that the identified daemon process is not configured on the indicated node. - PRVG-1360 : Daemon process "avahi-daemon" is running on node "ol8rac2" - Cause: The identified daemon process was found running on the indicated node. - Action: Ensure that the identified daemon process is stopped and not running on the indicated node.
해결방법 : https://dbaclass.com/article/verifying-daemon-avahi-daemon
3rd Party DNS 서비스의 일종으로 이게 있으면 방해되니깐 제대로 세팅해서 쓰라는 의미 그냥 Stop 하고 disalbe 설정[root@ol8rac1 ~]# systemctl stop avahi-daemon Warning: Stopping avahi-daemon.service, but it can still be activated by: avahi-daemon.socket [root@ol8rac1 ~]# systemctl disable avahi-daemon Removed /etc/systemd/system/multi-user.target.wants/avahi-daemon.service. Removed /etc/systemd/system/sockets.target.wants/avahi-daemon.socket. Removed /etc/systemd/system/dbus-org.freedesktop.Avahi.service. [root@ol8rac2 disks]# systemctl stop avahi-daemon Warning: Stopping avahi-daemon.service, but it can still be activated by: avahi-daemon.socket [root@ol8rac2 disks]# systemctl disable avahi-daemon Removed /etc/systemd/system/multi-user.target.wants/avahi-daemon.service. Removed /etc/systemd/system/sockets.target.wants/avahi-daemon.socket. Removed /etc/systemd/system/dbus-org.freedesktop.Avahi.service.
▶ systemctl stop avahi-daemon 명령어를 통해서 해당 데몬을 비활성화합니다.
▶ Prerequisite Checks 항목에서 해당 앞선 Warning을 해결 한 뒤 Grid 설치 환경 점검 스크립트를 다시 돌려서 체크를 합니다.
▶ Prerequisite Checks 항목에서 나온 결과에서 해당 항목을 Ignore(무시) 설치를 진행합니다.
▶ Summary 항목에서 Oracle Grid Infrastructure 21c Installer 설치 리스트에 맞게 설치를 합니다.
▶ Install Product 항목에서 설치 진행 과정을 모니터링합니다.
▶ Install Product [INS-20801] Configuration Assistant 'Oracle Cluster Verification Utility' failed 에러를 통해서 오라클 Grid Infrastructure 설치가 완료되었고 실패 항목을 무시하고 설치가 되었다는 메시지가 표시되는 것을 확인할 수 있습니다.
▶ Install Product 항목에서 Configure Oracle Grid Infrastructure for a Cluster 및 Oracle Cluster Utily 두 항목 Failed 상태로 설치를 마무리합니다.
▶ Oracle Grid Infrastructure for a Cluster 및 Oracle Cluster Verification Utily 제외하고 설치를 완료합니다.
▶ Oracle Grid Infrastructure for a Cluster 설치를 완료합니다.
[oracle@ol8rac1 ~]$ ps -ef | grep -v root | grep -i tns oracle 30741 1 0 18:21 ? 00:00:00 /u01/app/21.3.0/grid/bin/tnslsnr ASMNET1LSNR_ASM -no_crs_notify -inherit oracle 31194 1 0 18:21 ? 00:00:00 /u01/app/21.3.0/grid/bin/tnslsnr LISTENER_SCAN1 -no_crs_notify -inherit oracle 33445 1 0 18:22 ? 00:00:00 /u01/app/21.3.0/grid/bin/tnslsnr LISTENER -no_crs_notify -inherit oracle 58904 58689 0 18:34 pts/0 00:00:00 grep --color=auto -i tns [oracle@ol8rac2 ~]$ ps -ef | grep -v root | grep -i tns oracle 37376 1 0 18:26 ? 00:00:00 /u01/app/21.3.0/grid/bin/tnslsnr ASMNET1LSNR_ASM -no_crs_notify -inherit oracle 37785 1 0 18:26 ? 00:00:00 /u01/app/21.3.0/grid/bin/tnslsnr LISTENER -no_crs_notify -inherit oracle 66015 65978 0 18:34 pts/0 00:00:00 grep --color=auto -i tns
▶ 오라클 리스너 (Listener) 데몬을 확인할 수 있습니다.
※ CRS(Cluster Ready Service) 프로그램 : 사용자가 DB에 접속을 할 경우 직접 DB로 접속되는 것이 아니라 CRS로 접속하여 CRS가 node1과 node2 두 노드의 상태 체크를 통해서 CRS 데몬은 어떠한 장비가 살아있고 죽어 있는지의 상태를 체크
※ OCR : 모든 자원(instance) 들을 관리
※ Vote : instance의 활성, 비활성 상태를 저장하고 있는 파일.
##ol8rac1 NODE 작업 [oracle@ol8rac1 ~]$ crsctl stat res -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.LISTENER.lsnr ONLINE ONLINE ol8rac1 STABLE ONLINE ONLINE ol8rac2 STABLE ora.chad ONLINE ONLINE ol8rac1 STABLE ONLINE ONLINE ol8rac2 STABLE ora.net1.network ONLINE ONLINE ol8rac1 STABLE ONLINE ONLINE ol8rac2 STABLE ora.ons ONLINE ONLINE ol8rac1 STABLE ONLINE ONLINE ol8rac2 STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup) 1 ONLINE ONLINE ol8rac1 STABLE 2 ONLINE ONLINE ol8rac2 STABLE ora.DATA.dg(ora.asmgroup) 1 ONLINE ONLINE ol8rac1 STABLE 2 ONLINE ONLINE ol8rac2 STABLE ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE ol8rac1 STABLE ora.asm(ora.asmgroup) 1 ONLINE ONLINE ol8rac1 Started,STABLE 2 ONLINE ONLINE ol8rac2 Started,STABLE ora.asmnet1.asmnetwork(ora.asmgroup) 1 ONLINE ONLINE ol8rac1 STABLE 2 ONLINE ONLINE ol8rac2 STABLE ora.cdp1.cdp 1 ONLINE ONLINE ol8rac1 STABLE ora.cvu 1 ONLINE ONLINE ol8rac1 STABLE ora.ol8rac1.vip 1 ONLINE ONLINE ol8rac1 STABLE ora.ol8rac2.vip 1 ONLINE ONLINE ol8rac2 STABLE ora.qosmserver 1 ONLINE ONLINE ol8rac1 STABLE ora.scan1.vip 1 ONLINE ONLINE ol8rac1 STABLE -------------------------------------------------------------------------------- ##ol8rac2 NODE 작업 [oracle@ol8rac2 ~]$ crsctl stat res -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.LISTENER.lsnr ONLINE ONLINE ol8rac1 STABLE ONLINE ONLINE ol8rac2 STABLE ora.chad ONLINE ONLINE ol8rac1 STABLE ONLINE ONLINE ol8rac2 STABLE ora.net1.network ONLINE ONLINE ol8rac1 STABLE ONLINE ONLINE ol8rac2 STABLE ora.ons ONLINE ONLINE ol8rac1 STABLE ONLINE ONLINE ol8rac2 STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup) 1 ONLINE ONLINE ol8rac1 STABLE 2 ONLINE ONLINE ol8rac2 STABLE ora.DATA.dg(ora.asmgroup) 1 ONLINE ONLINE ol8rac1 STABLE 2 ONLINE ONLINE ol8rac2 STABLE ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE ol8rac1 STABLE ora.asm(ora.asmgroup) 1 ONLINE ONLINE ol8rac1 Started,STABLE 2 ONLINE ONLINE ol8rac2 Started,STABLE ora.asmnet1.asmnetwork(ora.asmgroup) 1 ONLINE ONLINE ol8rac1 STABLE 2 ONLINE ONLINE ol8rac2 STABLE ora.cdp1.cdp 1 ONLINE ONLINE ol8rac1 STABLE ora.cvu 1 ONLINE ONLINE ol8rac1 STABLE ora.ol8rac1.vip 1 ONLINE ONLINE ol8rac1 STABLE ora.ol8rac2.vip 1 ONLINE ONLINE ol8rac2 STABLE ora.qosmserver 1 ONLINE ONLINE ol8rac1 STABLE ora.scan1.vip 1 ONLINE ONLINE ol8rac1 STABLE
▶ 오라클 리스너 (Listener) 데몬을 확인할 수 있습니다.
※ CRS(Cluster Ready Service) 프로그램 : 사용자가 DB에 접속을 할 경우 직접 DB로 접속되는 것이 아니라 CRS로 접속하여 CRS가 node1과 node2 두 노드의 상태 체크를 통해서 CRS 데몬은 어떠한 장비가 살아있고 죽어 있는지의 상태를 체크
※ OCR : 모든 자원(instance) 들을 관리
※ Vote : instance의 활성, 비활성 상태를 저장하고 있는 파일.##ol8rac1 Node 작업 [oracle@ol8rac1 ~]$ lsnrctl status LSNRCTL for Linux: Version 21.0.0.0.0 - Production on 02-JUN-2024 18:36:34 Copyright (c) 1991, 2021, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 21.0.0.0.0 - Production Start Date 02-JUN-2024 18:22:51 Uptime 0 days 0 hr. 13 min. 43 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/21.3.0/grid/network/admin/listener.ora Listener Log File /u01/app/grid/diag/tnslsnr/ol8rac1/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.161)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.163)(PORT=1521))) Services Summary... Service "+ASM" has 1 instance(s). Instance "+ASM1", status READY, has 1 handler(s) for this service... Service "+ASM_DATA" has 1 instance(s). Instance "+ASM1", status READY, has 1 handler(s) for this service... The command completed successfully ##ol8rac2 Node 작업 [oracle@ol8rac2 ~]$ lsnrctl status LSNRCTL for Linux: Version 21.0.0.0.0 - Production on 02-JUN-2024 18:37:03 Copyright (c) 1991, 2021, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 21.0.0.0.0 - Production Start Date 02-JUN-2024 18:26:18 Uptime 0 days 0 hr. 10 min. 45 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/21.3.0/grid/network/admin/listener.ora Listener Log File /u01/app/grid/diag/tnslsnr/ol8rac2/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.162)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.164)(PORT=1521))) Services Summary... Service "+ASM" has 1 instance(s). Instance "+ASM2", status READY, has 1 handler(s) for this service... Service "+ASM_DATA" has 1 instance(s). Instance "+ASM2", status READY, has 1 handler(s) for this service... The command completed successfully
▶ lsnrctl 명령어를 통해서 listener(ol8rac1, ol8rac2) 상태를 확인할 수 있습니다.
네트워크를 이용하여 클라이언트에서 오라클 서버로 연결하기 위한 오라클 네트워크 관리자
- 오라클에서 네트워크를 통한 모든 연결은 리스너가 담당
- 클라이언트에 오라클 NET8 이 설치되어 있고 이를 통해 오라클 서비스명(TNS)을 만들어 접속
- 오라클 서버에 리스너가 실행되고 있어야 클라이언트들이 접속할 수 있음.
- RAC 환경에서의 리스너는 환경이 다르므로 아래의 RAC 리스너 항목을 보기 바란다.
##ol8rac1 Node 작업 [oracle@ol8rac1 ~]$ oifcfg getif enp0s3 192.168.0.0 global public enp0s8 192.168.56.0 global cluster_interconnect,asm ##ol8rac2 Node 작업 [oracle@ol8rac2 ~]$ oifcfg getif enp0s3 192.168.0.0 global public enp0s8 192.168.56.0 global cluster_interconnect,asm
▶ Oracle Interface Configuration Tool의 약자로 Oracle Cluster 환경에서 OIFCFG 명령어를 통해 Network Interface에 대한 설정 관리 항목을 확인할 수 있습니다.
2024.06.09 - [Programming and Database/SQL] - DB Oracle21 ASM + RAC 환경 구축하기(With.H/W 환경 설치) 1편
2024.06.09 - [Programming and Database/SQL] - DB Oracle21 ASM + RAC 환경 구축하기(With.OS 환경 설치) 2편
2024.06.09 - [Programming and Database/SQL] - DB Oracle21 ASM + RAC 환경 구축하기(With.공유스토리지 구성) 3편
2024.06.09 - [Programming and Database/SQL] - DB Oracle21 ASM + RAC 환경 구축하기(With. ORACLE ASM 구성) 4편
PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.
포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.
해당 포스팅의 경우 유튜브 쌉DBA님의 동영상을 참고하여 작성했습니다.
728x90반응형'Programming and Database > SQL' 카테고리의 다른 글
DB Oracle21 ASM + RAC 환경 구축하기(With.Oracle RunInstaller 설치) 8편 (2) 2024.06.18 DB Oracle21 ASM + RAC 환경 구축하기(With.Oracle Grid Infrastructure 설치) 6편 (0) 2024.06.15 DB Oracle21 ASM + RAC 환경 구축하기(With.Oracle Grid Infrastructure 설치) 5편 (4) 2024.06.14 DB Oracle21 ASM init 모듈 활성화 실패 해결 방법 (6) 2024.06.13 DB Oracle21 ASM + RAC 환경 구축하기(With. ORACLE ASM 구성) 4편 (4) 2024.06.12