본문 바로가기
oracle/[install] RAC

RHEL4 + 10g + Raw Device #3/8 (리눅스 환경설정_node1)

by #moonyz 2014. 9. 22.

- 현재 아이피 확인

> # ifconfig

> [eth0], [eth1]의 [IP주소]와 [netmask] 확인



- 게이트웨이 확인

> # netstat -nr 

>[eth0]의 Gateway 확인



- 네트워크 설정 창 실행

> # neat



- 네트워크 설정 화면

>[eth0] 선택 후 편집 클릭



- 위에서 확인한 eth0의 주소 입력

> [정적으로 설정된 IP주소들] 선택

> [IP주소], [서브넷마스크], [게이트웨이] 입력

> 확인



>[eth1] 선택 후 편집 클릭



- 위에서 확인한 eth1의 주소 입력

> [정적으로 설정된 IP주소들] 선택

> [IP주소], [서브넷마스크] 입력

> 확인



- DNS 주소 입력

> 호스트명 : rac1

> 기본 DNS : 168.126.63.1



- 네트워크 설정 창을 닫으면 [물음] 창이 뜬다.

> 변경하신 내용을 저장 하시겠습니까 ? >> 예



> 변경사항 저장 완료. 네트워크 재시작 하라는 알림창 >> 확인



- 네트워크 재시작

> # /etc/init.d/network restart



- 외부와 통신이 되는지 확인

> ping 168.126.63.1

> ping이 제대로 나간다면 설정 성공



네트워크 설정 완료



- 파일 내용 추가

> # vi /etc/hosts

> 127.0.0.1 뒤에 rac1 삭제

> 네트워크 설정 창에서 입력했던 ip주소 입력 -- 아래 내용과 같음, 주소는 각자 설정한 주소로 입력

> public : eth0  /  private : eth1 /  vip : eth0 아이피 주소와 같은 대역으로 설정

> rac2 주소는 rac1주소에서 한자리만 증가시켜준다. -- vmware에서 rac2 생성시 자동으로 주소가 한자리씩 증가하여 생성됨


# public

192.168.139.153        rac1

192.168.139.154        rac2


# private

192.168.91.135          rac1-priv

192.168.91.136           rac2-priv


# vip

192.168.139.11         rac1-vip

192.168.139.22         rac2-vip




- 불필요한 서비스 OFF

# 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




- 파일 내용 추가

> # vi /etc/sysctl.conf

kernel.shmall=2097152

kernel.shmmax=2147483648

kernel.shmmni=4096

kernel.sem=250 32000 100 128

fs.file-max=65536

net.ipv4.ip_local_port_range=1024 65000

net.core.rmem_default=4194304

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=262144




- 확인 및 적용

> # sysctl -p



- 파일 내용 추가

> # vi /etc/security/limits.conf

oracle    soft    nproc    2047

oracle    hard    nproc    16384

oracle    soft    nofile    1024

oracle    hard    nofile    65536




- 파일 내용 추가

> # vi /etc/pam.d/login

session required pam_limits.so




- 파일 내용 추가

# 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




- 파일 내용 추가

> # vi /etc/modprobe.conf

options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180




- 적용 및 확인

# modprobe -v hangcheck-timer 



- 파일 내용 추가

> # vi /etc/rc.local

/sbin/modprobe hangcheck-timer

rdate -s 203.248.240.140




- 오라클 설치 계정 생성

> # groupadd dba

> # groupadd oper

> # groupadd oinstall

> # useradd -G oinstall,oper -g dba oracle

> # passwd oracle

> # chown -R oracle.dba /home/oracle



- root 계정 .bash_profile 파일 내용 변경

> # vi .bash_profile

PATH=$PATH:$HOME/bin:/home/oracle/product/10.2/crs/bin




- oracle 계정 .bash_profile 파일 내용 변경

> # su - oracle

> $ vi .bash_profile



- 파일 내용 추가

$ vi .bash_profile

> 내용 추가후 wq! 저장

> $ exit  >> oracle 계정에서 빠져나와 root 계정으로 돌아온다.

export EDITOR=vi

export LD_ASSUME_KERNEL=2.4.19

export ORACLE_BASE=/home/oracle

export ORA_CRS_HOME=$ORACLE_BASE/product/10.2/crs

export ORACLE_HOME=$ORACLE_BASE/product/10.2/db

export ORA_ASM_HOME=$ORACLE_BASE/product/10.2/asm

export ORACLE_SID=rac1

export LANG=ko_KR.eucKR

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export PATH=$PATH:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib




node_1 환경설정 완료



- 디스크 상태 확인

> # fdisk -l



- 디스크 파티션 설정

> # fdisk /dev/sdb

> n : 새 파티션 생성

> p : primary partition

> 1 : 파티션 번호

> 엔터 : 실린더 시작 값 -- 엔터치면 default 값 1로 설정

> 엔터 : 실린더 끝 값 -- 엔터치면 마지막 값으로 설정

> t : 타입지정

> 8e : 리눅스 LVM용으로

> p : 생성한 파티션 확인

> w : 파티션 정보 저장

> /dev/sdb ~ sdd 까지 같은 작업 실행


> # fdisk /dev/sdc


> # fdisk /dev/sdd



- 물리적 볼륨 생성

> # pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1



- 하나의 볼륨 그룹으로 묶음 

> # vgcreate rac /dev/sdb1 /dev/sdc1 /dev/sdd1 --볼륨그룹명 rac



- 생성한 볼륨그룹 확인

> # vgdisplay



- 생성한 하나의 큰 볼륨 그룹을 여러개의 논리 볼륨으로 나눔

lvcreate --name ocr1 --size 300 rac

lvcreate --name ocr2 --size 300 rac

lvcreate --name vote1 --size 300 rac

lvcreate --name vote2 --size 300 rac

lvcreate --name vote3 --size 300 rac

lvcreate --name system --size 600 rac

lvcreate --name sysaux --size 300 rac

lvcreate --name undotbs1 --size 200 rac

lvcreate --name undotbs2 --size 200 rac

lvcreate --name users --size 10 rac

lvcreate --name temp --size 100 rac

lvcreate --name control01 --size 50 rac

lvcreate --name control02 --size 50 rac

lvcreate --name control03 --size 50 rac

lvcreate --name redo01_a --size 50 rac

lvcreate --name redo01_b --size 50 rac

lvcreate --name redo02_a --size 50 rac

lvcreate --name redo02_b --size 50 rac

lvcreate --name redo03_a --size 50 rac

lvcreate --name redo03_b --size 50 rac

lvcreate --name redo04_a --size 50 rac

lvcreate --name redo04_b --size 50 rac

lvcreate --name spfile  --size 50 rac

lvcreate --name example  --size 100 rac



- 생성한 논리 볼륨 확인

> # lvscan



- 파일 내용 추가

> # vi /etc/sysconfig/rawdevices

/dev/raw/raw1   /dev/rac/ocr1

/dev/raw/raw2   /dev/rac/ocr2

/dev/raw/raw3   /dev/rac/vote1

/dev/raw/raw4   /dev/rac/vote2

/dev/raw/raw5   /dev/rac/vote3

/dev/raw/raw6   /dev/rac/system

/dev/raw/raw7   /dev/rac/sysaux

/dev/raw/raw8   /dev/rac/undotbs1

/dev/raw/raw9   /dev/rac/undotbs2

/dev/raw/raw10  /dev/rac/users

/dev/raw/raw11  /dev/rac/temp

/dev/raw/raw12  /dev/rac/control01

/dev/raw/raw13  /dev/rac/control02

/dev/raw/raw14  /dev/rac/control03

/dev/raw/raw15  /dev/rac/redo01_a

/dev/raw/raw16  /dev/rac/redo01_b

/dev/raw/raw17  /dev/rac/redo02_a

/dev/raw/raw18  /dev/rac/redo02_b

/dev/raw/raw19  /dev/rac/redo03_a

/dev/raw/raw20  /dev/rac/redo03_b

/dev/raw/raw21  /dev/rac/redo04_a

/dev/raw/raw22  /dev/rac/redo04_b

/dev/raw/raw23  /dev/rac/spfile

/dev/raw/raw24  /dev/rac/example




- Raw device 재시작

> # service rawdevices restart



- 목록 확인

> # ls -l /dev/raw



- raw 권한을 oracle로 변경

> # chown -R oracle.dba /dev/raw



- 파일 내용 변경

> # vi /etc/udev/permissions.d/50-udev.permissions

#raw/*:root:disk:0660  (주석 처리)

raw/*:oracle:dba:0660  (추가)





- node #1 종료

> # poweroff


디스크 설정 및 node_1 설정 완료



댓글