[Oracle] 19c RAC 설치(7) - Database 소프트웨어 설치

망구씨·2023년 12월 18일
0
post-thumbnail

Database 소프트웨어 설치 사전 작업

설치 파일 압축 해제

설치 경로 생성 및 설치 파일 압축 해제 설치 경로에 설치파일을 다운받아 넣어둔다.
❗ 모바텀에 올리려고 하니까 권한 문제가 났다.

[racdb1:/home/oracle]> mkdir -p $DB_HOME
[racdb1:/home/oracle]> cd $DB_HOME
[racdb1:/u01/app/oracle/product/19c/db_1]> ls -alrt
drwxr-xr-x 3 root root 18 Dec 18 23:50 ..
drwxr-xr-x 2 root root  6 Dec 18 23:50 .

[racdb1:/u01/app/oracle/product/19c/db_1]> chown oracle:oinstall /u01/app/oracle/prod          uct/19c/db_1
chown: changing ownership of ‘/u01/app/oracle/product/19c/db_1’: Operation not permit          ted
[racdb1:/u01/app/oracle/product/19c/db_1]> chown -R oracle:oinstall /u01/app/oracle/product/19c/db_1
chown: changing ownership of ‘/u01/app/oracle/product/19c/db_1’: Operation not permitted
[racdb1:/u01/app/oracle/product/19c/db_1]> sudo chown -R oracle:oinstall /u01/app/oracle/product/19c/db_1

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for oracle:
oracle is not in the sudoers file.  This incident will be reported.
[racdb1:/u01/app/oracle/product/19c/db_1]> ls -alrt
total 0
drwxr-xr-x 3 root root 18 Dec 18 23:50 ..
drwxr-xr-x 2 root root  6 Dec 18 23:50 .

chown -R oracle:oinstall /u01/app/oracle/product/19c/db_1

oracle:dba
grid:dba 만 하기
그룹을 dba, oinstall나누지 말고 dba만 만들기

권한문제
1. 경로 확인

[+ASM1:/home/oracle]> cd $GRID_HOME
[+ASM1:/u01/app/19c/grid]> pwd
/u01/app/19c/grid

[racdb1:/home/oracle]> cd $DB_HOME
[racdb1:/u01/app/oracle/product/19c/db_1]> pwd
/u01/app/oracle/product/19c/db_1
-- inventory path
[racdb1:/u01/app/oracle/product]> cd /etc
[racdb1:/etc]> ls ora*
oracle-release  oraInst.loc  orataboracle:
lastgasp  maps  ocr.loc  ocr.loc.orig  olr.loc  olr.loc.orig  oprocd  scls_scr  setasmgid
[racdb1:/etc]> cat oraInst.loc
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
  1. 권한 root로 되어있는거 oracle로 변경
[root@rac1 ~]# cd /u01/app
[root@rac1 app]# ls -lr
total 0
drwxrwx--- 5 oracle oinstall  92 Dec 18 23:38 oraInventory
drwxrwxr-x 9 oracle oinstall 110 Dec 18 23:50 oracle
drwxr-xr-x 3 root   oinstall  18 Dec 18 21:29 19c
[root@rac1 app]# chown -R oracle:oinstall oracle
  1. 오라클 계정에서 그룹 확인 -> 그리드는 없다.
[racdb1:/u01/app/oracle/product/19c/db_1]> id
uid=1000(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmd                          ba),54330(racdba)
  • 그리드os는 그리드 유저에서 설치, 오라클os은 오라클 유저에서 설치하는게 맞다
  • 한 서버의 오라클 제품은 같은 인벤토리를 바라봐야한다.
export TMP=/tmp
export TMPDIR=$TMP
export EDITOR=vi
export ORACLE_HOSTNAME=rac2
export ORACLE_UNQNAME=racdb
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/app/19c/grid
export DB_HOME=$ORACLE_BASE/product/19c/db_1
export ORACLE_HOME=$DB_HOME
export ORACLE_SID=racdb2
export ORACLE_TERM=xterm
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN_KOREA.AL32UTF8
PS1='[$ORACLE_SID:$PWD]> '
  • rac2의 DB_HOME=$ORACLE_BASE/product/19c/db_1경로가 없어서 생성해줌
[racdb2:/u01/app/19c/grid]> cd $ORACLE_BASE/product/19c/db_1
-bash: cd: /u01/app/oracle/product/19c/db_1: No such file or directory
mkdir -p $ORACLE_BASE/product/19c/db_1

설치 파일 압축 해제

설치 경로 생성 및 설치 파일 압축 해제

[racdb1:/u01/app/oracle/product/19c/db_1]> unzip LINUX.X64_193000_db_home.zip

Database 소프트웨어 설치

runInstaller 실행 (압축 푼 폴더에서 진행)

cd $DB_HOME
./runInstaller

소프트웨어만 설치한 후에 별도로 데이터베이스를 생성할 예정이므로 Set Up Software Only 를 선택하고 Next 버튼을 클릭합니다.

RAC설치

설치 옵션은 Oracle Real Application Clusters database installation을 선택하고 Next 버튼을 클릭합니다.

RAC 모든 노드에 설치할 것이므로 rac1과 rac2가 모두 체크되었는지 확인합니다.

✅ oracle 유저에 대한 비밀번호 없는 SSH 접속 설정을 위해 SSH connectivity 버튼을 클릭합니다.

✅ grid와 Database를 동일한 유저로 설치한다면 grid 설치 시점에 이미 비밀번호 없는 SSH 접속이 설정되어 있으므로 다음 단계로 진행해도 됩니다.

OS 비밀번호에 oracle 유저의 비밀번호를 입력하고 Test 버튼을 클릭합니다.

✅ grid와 Database를 다른 유저로 설치하게 되면 Setup 버튼을 클릭하여 반드시 SSH 접속 설정 진행해야 합니다.

RAC는 Enterprise Edition만 설치 가능하므로 Enterprise Edition 선택합니다.

버전 선택 후 Next 버튼을 클릭합니다.

소프트웨어 설치 위치인 Oracle Base와 Software location 경로인 DB_HOME의 경로가 정상적으로 인식되었는지 확인하고 Next 버튼을 클릭합니다.

OS 인증을 위한 OS 그룹을 설정하는 단계입니다.

✅ 적절한 OS 그룹과 맵핑이 된다면 Next 버튼을 클릭합니다.

✅ 오라클의 권고사항은 그룹을 세분화하는게 좋지만 관리 편의상 1개의 그룹(DBA)로 설정했습니다.

소프트웨어 구성 과정 중에 root 권한으로 스크립트를 실행하는 과정이 있습니다. 자동으로 구성 스크립트를 실행하기 위해서는 모든 노드의 root 계정 비밀번호가 동일해야 합니다.

✅ Automaticalluy run configuration scripts 를 체크합니다

✅ Use "root" user credetial을 선택한 후 root 계정의 비밀번호를 입력하고 Next 버튼을 클릭합니다.

✅ 만약 노드간에 root 계정의 암호가 다르거나, 수동으로 설치를 진행하고자 할 경우에는 아무 것도 선택하지 않고 다음 단계로 진행하면 수동으로 스크립트 실행을 할 수 있습니다.

설치에 앞서 서버에 대한 필요 조건 검사가 실행되며 grid 설치를 하면서 검증 및 수정이 완료되었다면, 자동으로 다음 단계로 넘어갑니다.

본격적인 설치에 앞서 구성될 환경에 대한 요약 정보를 검토합니다.

✅ 수정할 사항이 있으면 해당 항목 옆에 Edit을 클릭하여 변경하면 됩니다. 모든 사항이 설정되었으면 Install 버튼을 클릭합니다.
(실패 항목 없는것을 확인)

응답파일 저장

install

✅ 로컬 노드에 database의 설치가 진행됩니다. 설치 과정의 마지막 단계로 루트 스크립트를 자동으로 실행할 것인지 뭍는 메시지가 나오면 Yes 버튼을 클릭합니다.

profile
Slow and steady wins the race.

0개의 댓글