Database초보우낙

OS 환경설정 본문

RAC설치

OS 환경설정

오운학 2024. 4. 8. 16:27

 

 

 

1.설치내역 확인하기

1) OS 버전확인

cat /etc/oracle-release
cat /etc/redhat-release
lsb_release -id
uname -r

 

 

2) OS 패키지 확인

root 유저로 수행

rpm -q binutils-*
rpm -q compat-libcap1-*
rpm -q compat-libstdc++-33-*
rpm -q gcc-*
rpm -q gcc-c++-*
rpm -q glibc-*
rpm -q glibc-devel-*
rpm -q ksh
rpm -q libgcc-*
rpm -q libstdc++-*
rpm -q libstdc++-devel-*
rpm -q libaio-*
rpm -q libaio-devel-*
rpm -q libXext-*
rpm -q libXtst-*
rpm -q libX11-*
rpm -q libXau-*
rpm -q libxcb-*
rpm -q libXi-*
rpm -q make-*
rpm -q sysstat-*

※ 하나씩 실행하기(여러개 실행했을때 하나라도 빠지면 설치가 실패한다)

 

2. OS 설정변경

 

1) 호스트 파일 수정

vi /etc/hosts

### Public
10.0.2.15 rac1
10.0.2.16 rac2

### Private
192.168.56.111 rac1-priv
192.168.56.112 rac2-priv

### Virtual
10.0.2.111 rac1-vip
10.0.2.112 rac2-vip

### SCAN
10.0.2.110 rac-scan

 

2) 사전설정 패키지 설치

 

설치하기전에 인터넷이 연결되어있는지 확인하기

ping google.com

rpm -ivh oracle-rdbms-server-11gR2-preinstall-*.el6.x86_64.rpm

 

 

3) tmpfs 수정

vi /etc/fstab

 

tmpfs 부분을 #으로 주석처리해주기

 

root로 실행해주기

mount -o remount /dev/shm

4) 시스템 변수 수정

vi /etc/sysctl.conf

kernel.sem    = 250   32000   100   128
kernel.shmmni = 4096
fs.file-max   = 6815744
net.ipv4.ip_local_port_range = 9000   65535
net.core.rmem_default = 262144
net.core.rmem_max     = 4194304
net.core.wmem_default = 262144
net.core.wmem_max     = 1048576
fs.aio-max-nr         = 1048576

--해당내용은 설치하면서 이미 들어가있어서 설정안해도 된다

 

5) DNSMASQ 서비스 기동

<root>

service dnsmasq start
chkconfig dnsmasq on

 

 

 

 

6) 미사용 프로세스 중지

<root>

chkconfig --level 123456 xinetd off
chkconfig --level 123456 cups off
chkconfig --level 123456 smartd off
chkconfig --level 123456 iptables off
chkconfig --level 123456 ip6tables off
chkconfig --level 123456 bluetooth off

--마지막꺼는 블루투스 관련 내용이다.  무시하고 진행해도 된다

 

7) CTSS 사용을 위한 NTP 중지

<root>

 

mv /etc/sysconfig/ntpd /etc/sysconfig/ntpd.original

mv /etc/ntp /etc/ntp.original

mv /etc/ntp.conf /etc/ntp.conf.original

 

 

8) SELINUX 설정 변경

vi /etc/sysconfig/selinux

SELINUX=permissive

 

 

9) User Processes 설정 변경

프로세스한도 제한을 오라클 권고사항에 맞게 1024에서 16384로 수

vi /etc/security/limits.d/90-nproc.conf

# Change this
*          soft    nproc    1024
 
# To this
*          -       nproc    16384

내용을 변경해준다

 

 

3. 그룹 및 사용자 설정

1) 그룹 & 사용자 설정 변경

설치를 진행할 사용자 계정과 그룹을 생성 또는 추가합니다.

oracle-rdbms-server-11gR2-preinstall 패키지가 설치되었다면 oracle 유저와 oinstall, dba 그룹은 이미 생성되어 있습니다.

vboxsf 그룹은 VirtualBox의 Guest Addition을 사용하기 위한 그룹으로, 실제 운영 환경에서 Guest Addition을 사용하지 않는다면 추가하지 않습니다.

passwd 명령어로 각 계정의 암호를 지정해주면 됩니다.

<root>

# groupadd oinstall
# groupadd dba
groupadd oper
groupadd asmdba
groupadd asmoper
groupadd asmadmin
  
usermod -g oinstall -G dba,oper oracle
useradd -g oinstall -G dba,asmdba,asmoper,asmadmin grid
passwd oracle
passwd grid

 

 

 

2) 사용자별 프로세스 제한 변경

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

오라클을 설치하는 OS 계정에 맞게 oracle 또는 grid 유저별로 제한값을 입력합니다

vi /etc/security/limits.conf

grid    hard   nproc   16384
grid    hard   nofile  65536

내용추가해주기

3) 설치 경로 생성 및 권한 부여

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

<root>

mkdir -p /u01/app/oracle/product
chown -R grid:oinstall /u01
chmod -R 770 /u01

 

 

4) root 유저 환경 설정

vi .bash_profile

export GRID_HOME=/u01/app/11.2.0/grid
export PATH=$GRID_HOME/bin:$PATH

source .bash_profile

5) grid 유저 환경 설정

<grid>

 vi .bash_profile

 

export TMP=/tmp
export TMPDIR=$TMP
export EDITOR=vi
export ORACLE_HOSTNAME=rac1     # rac2 => 2번 노드
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/app/11.2.0/grid
export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_HOME=$GRID_HOME
export ORACLE_SID=+ASM1     # +ASM2 => 2번 노드
export ORACLE_TERM=xterm
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$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_AMERICA.AL32UTF8
export PS1='[\u@$ORACLE_SID \W]$ '

source .bash_profile

 

 

6) oracle 유저 환경 설정

vi .bash_profile

export TMP=/tmp
export TMPDIR=$TMP
export EDITOR=vi
export ORACLE_HOSTNAME=rac1     # rac2 => 2번 노드
export ORACLE_UNQNAME=racdb
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/app/11.2.0/grid
export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_HOME=$DB_HOME
export ORACLE_SID=racdb1     # racdb2 => 2번 노드
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
export PS1='[\u@$ORACLE_SID \W]$ '

'RAC설치' 카테고리의 다른 글

RAC2 VM 구성  (0) 2024.04.09
RAC 스토리지 구성하기  (0) 2024.04.09
모바텀에 연결하기  (0) 2024.04.08
게스트확장 설정  (0) 2024.04.08
리눅스 설치 ②  (0) 2024.04.08