-
DB Oracle21 ASM + RAC 환경 구축하기(With.Oracle Grid Infrastructure 설치) 5편Programming and Database/SQL 2024. 6. 14. 01:00728x90반응형
▣ DB Oracle21 ASM + RAC 환경 구축하기(With.Oracle Grid Infrastructure 설치) 5편
※ 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[root@ol8rac1 ~]# su - oracle [oracle@ol8rac1 ~]$ ls -ltr drwxr-xr-x. 2 oracle dba 6 May 10 00:21 Videos drwxr-xr-x. 2 oracle dba 6 May 10 00:21 Templates ...(생략) drwxr-xr-x. 2 oracle dba 6 May 10 00:21 Desktop -rw-r--r--. 1 root root 2889184573 May 27 23:00 LINUX.X64_213000_grid_home.zip -rw-r--r--. 1 root root 3109225519 May 27 23:06 LINUX.X64_213000_db_home.zip
▶ ol8rac1 노드에서 설치파일 LINUX.X64_213000_grid_home.zip,LINUX.X64_213000_db_home.zip 패키지를 oracle 계정을 통해서 설치하도록 하겠습니다.(Oracle grid infrastructure 설치)
[oracle@ol8rac1 ~]$ id uid=1000(oracle) gid=54322(dba) groups=54322(dba) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 [oracle@ol8rac1 ~]$cat > env_gi export LANG=C export ORACLE_BASE=/u01/app/grid export ORACLE_HOME=/u01/app/21.3.0/grid export ORACLE_SID=+ASM1 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export NLS_LANG=AMERICAN_AMERICA.AL23UTF8 export PATH=$ORACLE_HOME/bin:$PATH alias oh='cd $ORACLE_HOME' [oracle@ol8rac2 ~]$ cat > env_gi export LANG=C export ORACLE_BASE=/u01/app/grid export ORACLE_HOME=/u01/app/21.3.0/grid export ORACLE_SID=+ASM2 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export NLS_LANG=AMERICAN_AMERICA.AL23UTF8 export PATH=$ORACLE_HOME/bin:$PATH alias oh='cd $ORACLE_HOME'
▶ol8rac1, ol8rac2 두 노드에서 환경변수를 변경하기 위한 해당 내용을 붙여 넣기 후 생성하도록 합니다.(env_gi: grid infrastructure 설치를 위한 환경 변수 설정)
[oracle@ol8rac1 /]$ mkdir -p /u01/app/21.3.0/grid [oracle@ol8rac1 ~]$ . env_gi [oracle@ol8rac1 ~]$ env | grep ORA ORACLE_SID=+ASM1 ORACLE_BASE=/u01/app/grid ORACLE_HOME=/u01/app/21.3.0/grid [oracle@ol8rac1 ~]$ oh [oracle@ol8rac1 grid]$ pwd /u01/app/21.3.0/grid [oracle@ol8rac2 ~]$ mkdir -p /u01/app/21.3.0/grid [oracle@ol8rac2 ~]$ . env_gi [oracle@ol8rac2 ~]$ env | grep ORA ORACLE_SID=+ASM2 ORACLE_BASE=/u01/app/grid ORACLE_HOME=/u01/app/21.3.0/grid [oracle@ol8rac2 ~]$ oh [oracle@ol8rac2 grid]$ pwd /u01/app/21.3.0/grid
▶ol8rac1, ol8rac2 두 노드에서 /u01/app/21.3.0/grid 디렉터리 경로를 생성하고. env_gi 실행 시 앞선 환경변수 설정을 통해서 변경이 된 것을 확인할 수 있습니다. ORACLE_SID=+ASM1, ORACLE_SID=+ASM2 두 노드에서 해당 부분만 다르게 설정하면 됩니다.
[oracle@ol8rac1 grid]$ unzip -q ~/LINUX.X64_213000_grid_home.zip Complete! [oracle@ol8rac1 grid]$ ls OPatch cha dbs evm install jdk network ords plsql racg rootupgrade.sh sqlplus usm xdk QOpatch clone deinstall gpnp instantclient jlib nls oss precomp rdbms runcluvfy.sh srvm utl addnode crs demo gridSetup.sh inventory ldap opmn oui pylib relnotes sdk suptools welcome.html assistants css diagnostics has javavm lib oracore owm python rhp slax tomcat wlm bin cv env.ora hs jdbc md ord perl qos root.sh sqlpatch ucp xag
▶ unzip -q ~/LINUX.X64_213000_grid_home.zip을 통해서 grid infrastructure 패키지 설치를 위한 파일 압축을 해제합니다.
[root@ol8rac1 oracle]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2024-05-27 22:50:43 KST; 43min ago Docs: man:firewalld(1) Main PID: 928 (firewalld) Tasks: 2 (limit: 50755) Memory: 33.2M CGroup: /system.slice/firewalld.service └─928 /usr/libexec/platform-python -s /usr/sbin/firewalld --nofork --nopid May 27 22:50:42 ol8rac1 systemd[1]: Starting firewalld - dynamic firewall daemon... May 27 22:50:43 ol8rac1 systemd[1]: Started firewalld - dynamic firewall daemon. May 27 22:50:43 ol8rac1 firewalld[928]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a f [root@ol8rac1 oracle]# firewalld-cmd --list-all bash: firewalld-cmd: command not found... [root@ol8rac1 oracle]# firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: enp0s3 enp0s8 sources: services: cockpit dhcpv6-client ssh ports: protocols: forward: no masquerade: no forward-ports: source-ports: icmp-blocks: rich rules: [root@ol8rac1 oracle]# systemctl stop firewalld [root@ol8rac1 oracle]# systemctl disable firewalld Removed /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
▶ grid infrastructure 설치를 위해서 시스템 상의 로컬방화벽을 임시로 기동 중지하도록 하겠습니다. DB 설치 이후에는 방화벽 기동 후 1521 포트 등록 후 사용 가능합니다.
[root@ol8rac1 oracle]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 ### Public IP 192.168.0.161 ol8rac1 192.168.0.162 ol8rac2 ### Private IP 192.168.56.161 ol8rac1-priv 192.168.56.162 ol8rac2-priv ## Virtual IP 192.168.0.163 ol8rac1-vip 192.168.0.164 ol8rac2-vip ## Scan IP 192.168.0.165 ol8rac-scan
▶ ol8rac1, ol8rac2 두 노드 /etc/hosts 파일에 등록된 정보를 한번 더 확인합니다.
▶ mobaXerm 실행을 통해서 ol8rac1 노드 로컬 IP(192.168.0.161) oracle 계정으로 접속을 합니다.
▶ol8rac1 노드 로컬 IP(192.168.0.161) oracle 계정으로 접속 후 앞에서 생성된 env_gi 환경변수를 실행하고, 설치를 위해 gridSetup.sh 파일을 실행합니다.
▶gridSetup.sh을 실행하게 되면 GUI 환경으로 grid infrastructure 설치가 가능합니다. Configuration Option 해당화면에서 Configure Oracle Grid Infrastructure for a New Cluster를 클릭합니다.
▶ Cluster Configuration Configuration 항목에서 Configure an Oracle Standalone Cluster 클릭을 합니다.
▶ Grid Plug and Play 항목에서 Cluster Name / SCAN Name / SCAN Port Default 항목은 다음과 같이 작성되어 있습니다.
▶Grid Plug and Play 항목에서 /etc/hosts 파일에 등록된 Scan IP 명칭(ol8 rac-scan)으로 변경합니다.
▶ Cluster Node Information 항목에서 ol8rac1 노드가 출력되고 Add 항목을 통해서 ol8rac2 노드를 추가합니다.
▶ Cluster Node Information 항목에서 ol8rac2 노드를 추가 후 /etc/hosts ol8rac2 vip를 추가합니다.
▶ Cluster Node Information 항목에서 ol8rac1,ol8rac2 노드를 추가 후 SSH_connectivity를 통해서 oracle 계정간의 공개키 교환을 통해 패스워드 여부를 묻지 않고 통신 여부 체크를 진행합니다.
▶ Cluster Node Infromation 항목에서 SSH_connectivity 클릭 후 ol8rac1,ol8rac2 Node에서 OS Usename 계정/패스워드 입력 후 Setup 및 Test 항목을 클릭합니다.
▶ Cluster Node Infromation 항목에서 SSH_connectivity 클릭 후 Setup 결과 진행 중입니다.
▶ Cluster Node Infromation 항목에서 SSH_connectivity 클릭 후 Setup 결과 성공입니다.
▶ Cluster Node Infromation 항목에서 SSH_connectivity 클릭 후 Test 클릭하여 통신 확인여부까지 결과로 확인할 수 있습니다.
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편
2024.06.09 - [Programming and Database/SQL] - DB Oracle21 ASM init 모듈 활성화 실패 해결 방법
PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.
포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.
해당 포스팅의 경우 유튜브 쌉DBA님의 동영상을 참고하여 작성했습니다.
728x90반응형'Programming and Database > SQL' 카테고리의 다른 글
DB Oracle21 ASM + RAC 환경 구축하기(With.Oracle Grid Infrastructure 설치) 7편 (2) 2024.06.17 DB Oracle21 ASM + RAC 환경 구축하기(With.Oracle Grid Infrastructure 설치) 6편 (0) 2024.06.15 DB Oracle21 ASM init 모듈 활성화 실패 해결 방법 (6) 2024.06.13 DB Oracle21 ASM + RAC 환경 구축하기(With. ORACLE ASM 구성) 4편 (4) 2024.06.12 DB Oracle21 ASM + RAC 환경 구축하기(With.공유스토리지 구성) 3편 (0) 2024.06.11