1. VirtualBox Guest Addition 설치

로그인 화면에서 사용자 이름에 "root"를 입력하고 엔터키를 누릅니다.

열쇠글에 root 계정의 암호를 입력하고 엔터키를 누르면 데스크탑 화면에 들어갑니다. 

VirtualBox로 구축된 환경에서는 편의를 위해 VBOXADDITIONS (이하 Guest Addition)를 설치합니다.

호스트 머신의 VirtualBox 메뉴에서 '장치' > '게스트 확장 CD 이미지 삽입'을 클릭하여, Guest Addition CD를 mount 시켜줍니다.

Guest Addition CD 이미지를 mount하면 데스크탑에 CD 아이콘으로 표시됩니다.

마우스로 아이콘을 클릭하면 CD 안의 파일을 볼 수 있습니다.

VBoxLinuxAddition.run 아이콘을 더블 클릭하여 설치를 시작합니다.

설치 안내 메시지가 나오면 <실행>을 클릭합니다.

잠시 기다리면 설치가 진행됩니다.

버전에 따라서 안내나 경고 메시지가 출력되기도 하지만, 계속 설치를 진행하면 됩니다.

2. 서비스 정리 및 패키지 확인

불필요한 서비스 중지
chkconfig --level 123456 xinetd off
chkconfig --level 123456 sendmail off
chkconfig --level 123456 cups off
chkconfig --level 123456 cups-config-daemon off
chkconfig --level 123456 smartd off
chkconfig --level 123456 isdn off
chkconfig --level 123456 pcmcia off
chkconfig --level 123456 iptables off
[root@rac1 ~]# chkconfig --level 123456 xinetd off
[root@rac1 ~]# chkconfig --level 123456 sendmail off
[root@rac1 ~]# chkconfig --level 123456 cups off
[root@rac1 ~]# chkconfig --level 123456 cups-config-daemon off
[root@rac1 ~]# chkconfig --level 123456 smartd off
[root@rac1 ~]# chkconfig --level 123456 isdn off
[root@rac1 ~]# chkconfig --level 123456 pcmcia off
[root@rac1 ~]# chkconfig --level 123456 iptables off

리소스 낭비를 줄이기 위해 불필요한 서비스를 끕니다.

패키지 설치 내역 확인
rpm -q binutils-*
rpm -q compat-db-4*
rpm -q control-center-2*
rpm -q gcc-3*
rpm -q gcc-c++-3*
rpm -q glibc-2*
rpm -q glibc-common-2*
rpm -q gnome-libs-1*
rpm -q libstdc++-3*
rpm -q libstdc++-devel-3*
rpm -q make-3* 
[root@rac1 ~]# rpm -q binutils-*
binutils-2.15.92.0.2-25
[root@rac1 ~]# rpm -q compat-db-4*
compat-db-4.1.25-9
[root@rac1 ~]# rpm -q control-center-2*
control-center-2.8.0-12.rhel4.5
[root@rac1 ~]# rpm -q gcc-3*
gcc-3.4.6-11.0.1
[root@rac1 ~]# rpm -q gcc-c++-3*
gcc-c++-3.4.6-11.0.1
[root@rac1 ~]# rpm -q glibc-2*
glibc-2.3.4-2.43
[root@rac1 ~]# rpm -q glibc-common-2*
glibc-common-2.3.4-2.43
[root@rac1 ~]# rpm -q gnome-libs-1*
gnome-libs-1.4.1.2.90-44.2
[root@rac1 ~]# rpm -q libstdc++-3*
libstdc++-3.4.6-11.0.1
[root@rac1 ~]# rpm -q libstdc++-devel-3*
libstdc++-devel-3.4.6-11.0.1
[root@rac1 ~]# rpm -q make-3*
make-3.80-7.EL4

오라클 설치를 위해 필요한 OS 패키지가 제대로 설치되어 있는지 확인합니다.

만약 이전에 설치 과정을 잘 따라왔다면 모든 패키지가 제대로 설치되어 있을 것입니다.

3. host 파일 수정

vi /etc/hosts 에 추가
### Public
10.0.1.101  rac1.localdomain rac1
10.0.1.102  rac2.localdomain rac2
### Private
10.0.5.101  rac1-priv.localdomain rac1-priv
10.0.5.102  rac2-priv.localdomain rac2-priv
### Virtual
10.0.1.111  rac1-vip.localdomain rac1-vip
10.0.1.112  rac2-vip.localdomain rac2-vip 
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1   localhost.localdomain localhost

### Public
10.0.1.101  rac1.localdomain rac1
10.0.1.102  rac2.localdomain rac2
### Private
10.0.5.101  rac1-priv.localdomain rac1-priv
10.0.5.102  rac2-priv.localdomain rac2-priv
### Virtual
10.0.1.111  rac1-vip.localdomain rac1-vip
10.0.1.112  rac2-vip.localdomain rac2-vip

/etc/hosts 파일에 서버 정보를 추가합니다.

오라클 소프트웨어 설치를 정상적으로 진행하기 위해 정확한 정보를 입력해야 합니다.

만약 loopback 주소인 127.0.0.1에 호스트명인 rac1이 지정되어 있으면, 나머지 부분은 그대로 유지하고 rac1만 제거합니다. (예시 참고)

4. OS 환경 설정 변경

vi /etc/sysctl.conf 로 커널 수정 (oracle-validated 패키지 설치시 자동 설정됨)
# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1
fs.file-max = 327679
kernel.msgmni = 2878
kernel.msgmax = 8192
kernel.msgmnb = 65536
kernel.sem = 250 32000 100 142
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4294967295
net.core.rmem_default = 262144
# For 11g recommended value for net.core.rmem_max is 4194304
# net.core.rmem_max = 4194304
# For 10g uncomment the following line, comment other entries for this parameter and re-run sysctl -p
net.core.rmem_max=2097152
net.core.wmem_default = 262144
net.core.wmem_max = 262144
fs.aio-max-nr = 3145728
net.ipv4.ip_local_port_range = 1024 65000
vm.lower_zone_protection = 100
[root@rac1 ~]# sysctl -p

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 1
kernel.core_uses_pid = 1
fs.file-max = 327679
kernel.msgmni = 2878
kernel.msgmax = 8192
kernel.msgmnb = 65536
kernel.sem = 250 32000 100 142
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4294967295
net.core.rmem_default = 262144
net.core.rmem_max = 2097152
net.core.wmem_default = 262144
net.core.wmem_max = 262144
fs.aio-max-nr = 3145728
net.ipv4.ip_local_port_range = 1024 65000
vm.lower_zone_protection = 100

OS 커널 변수를 오라클 설치에 적합하도록 수정합니다.

만약 리눅스 설치시에 oracle-validated 패키지를 함께 설치하였다면, 이미 설정되어 있을 것이므로 설정된 내용만 확인하면 됩니다.

만약 수동으로 수정한 부분이 있으면 다음 명령어로 시스템에 반영해줍니다.

sysctl -p
vi /etc/pam.d/login 로 내용 추가
session    required     pam_limits.so

사용자 인증에 관한 설정을 추가합니다

vi /etc/modprobe.conf 로 내용 추가
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

클러스터 상태 모니터링을 위한 hangcheck-timer 설정을 추가합니다.

vi /etc/rc.local 로 내용 추가
/sbin/modprobe hangcheck-timer

재기동시에 hangcheck-timer 모듈을 사용할 수 있도록 /etc/rc.local을 수정합니다.

5. 그룹, 사용자 환경 수정

그룹 추가, 변경 및 계정 암호 설정
# groupadd oinstall
# groupadd dba
groupadd oper
usermod -g oinstall -G dba,oper,vboxsf oracle
passwd oracle
[root@rac1 ~]# groupadd oper

[root@rac1 ~]# usermod -g oinstall -G dba,oper,vboxsf oracle

[root@rac1 ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

Guest Addition을 설치했으므로 관련 그룹인 vboxsf를 oracle 유저에 추가합니다.

passwd로 유저 암호를 반드시 지정해야 합니다

vi /etc/security/limits.conf 로 리소스 설정 수정 (oracle-validated 패키지 설치시 자동 설정됨)
oracle   soft   nofile    131072
oracle   hard   nofile    131072
oracle   soft   nproc    131072
oracle   hard   nproc    131072
oracle   soft   core    unlimited
oracle   hard   core    unlimited
oracle   soft   memlock    3500000
oracle   hard   memlock    3500000

리소스 제한을 위한 사용자별 설정값을 입력합니다.

오라클을 설치하는 OS 계정에 맞게 제한값을 입력합니다.

마찬가지로 oracle-validated 패키지를 리눅스와 함께 설치하였다면, 이미 설정되어 있습니다.

vi /etc/profile 로 내용 추가
if [ \$USER = "oracle" ]; then
        if [ \$SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
umask 022
fi 

오라클 설치 계정에 대한 ulimit 설정을 profile에 추가합니다.

설치 경로 생성 및 소유자 변경
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
[root@rac1 ~]# mkdir -p /u01/app/oracle
[root@rac1 ~]# chown -R oracle:oinstall /u01

오라클 소프트웨어 설치를 위한 경로를 생성하고, 해당 경로에 대한 권한과 소유권을 수정합니다.

vi .bash_profile 로 root 계정 프로파일에 추가
PATH=$PATH:$HOME/bin:/u01/app/oracle/product/10.2.0/crs/bin

root 계정에서 clusterware 설정을 변경할 수 있도록 프로파일에 경로 정보를 추가합니다.

vi ~oracle/.bash_profile 로 oracle 계정 프로파일에 추가
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
export ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
export ORACLE_SID=racdb1 	# racdb2
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
export NLS_LANG=AMERICAN_KOREA.KO16MSWIN949
export NLS_DATE_FORMAT="RRRR/MM/DD:HH24:MI:SS"
export PS1='[\u@$ORACLE_SID \W]$ '

마지막으로 oracle 계정의 사용자 환경 설정인 .bash_profile을 수정합니다

  • 레이블 없음

1 개의 댓글

  1. rpm -q compat-gcc-7*

    rpm -q compat-gcc-c++-7*

    rpm -q compat-libstdc++-7*

    rpm -q compat-libstdc++-devel-7*