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 파일 수정
### 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 환경 설정 변경
# 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
session required pam_limits.so
사용자 인증에 관한 설정을 추가합니다
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
클러스터 상태 모니터링을 위한 hangcheck-timer 설정을 추가합니다.
/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로 유저 암호를 반드시 지정해야 합니다
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 패키지를 리눅스와 함께 설치하였다면, 이미 설정되어 있습니다.
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
오라클 소프트웨어 설치를 위한 경로를 생성하고, 해당 경로에 대한 권한과 소유권을 수정합니다.
PATH=$PATH:$HOME/bin:/u01/app/oracle/product/10.2.0/crs/bin
root 계정에서 clusterware 설정을 변경할 수 있도록 프로파일에 경로 정보를 추가합니다.
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 개의 댓글
윤병훈
rpm -q compat-gcc-7*
rpm -q compat-gcc-c++-7*
rpm -q compat-libstdc++-7*
rpm -q compat-libstdc++-devel-7*