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

OEL5 + 11g + Raw Device #3/7 (환경설정 Node1)

by #moonyz 2014. 9. 26.

Linux 시작 전 환경 설정



- root 계정으로 로그인

> root

> passwd



- 해상도 설정

> [System] >> [Administration] >> [Display]



- Display Settings

> Hardware 탭 선택



> [Monitor Type] >> [Configure...]



> [Generic LCD Display] >> [LCD Panel 1024x768] 선택

> OK



> [Settings] 탭으로 이동

> Resolution : 1024x768 선택

> OK






Node_1 설정 시작


- ip 주소 확인

> # ifconfig

> eth0의 ip주소와 netmask 확인

> eth1의 ip주소와 netmask 확인



- 게이트웨이 확인

> # netstat -nr

> eth0의 Gateway 주소 확인



- 네트워크 설정 창

> # neat



- 네트워크 설정창 (Network Configuration)

> eth0 선택 후 [Edit] 클릭



> [Statically set IP addresses] 선택

> # ifconfig에서 확인 했던 eth0의 ip주소, netmask 입력

> # netstat -nr 에서 확인 했던 gateway 주소 입력

> OK



> eth1 선택 후 [Edit] 클릭



> [Statically set IP addresses] 선택

> # ifconfig에서 확인 했던 eth1의 ip주소, netmask 입력

> OK



- 네트워크 설정 창에서 [DNS] 탭으로 이동 하여 DNS 설정

> Hostname : rac1

> Primary DNS : 168.126.63.1

> 창 닫기 



> 저장 확인 >> Yes



> 네트워크 재시작 하라는 알림창 >> OK



- 네트워크 재시작

> # /etc/init.d/network restart



- 네트워크 설정 확인

> # ping 168.126.63.1

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



- 내용 추가

> # vi /etc/hosts

> 네트워크에서 설정해 주었던 ip주소 입력


* 127.0.0.1 옆에 있는 rac1 지워준다.


# Public 

--eth0 ip주소 입력, rac2주소는 같은 대역으로 아무거나 입력 ( 나중에 rac2 네트워크 설정 할때 여기서 설정했던 주소 입력)

192.168.209.154        rac1

192.168.209.155        rac2


# Private 

--eth1 ip주소 입력, rac2주소는 같은 대역으로 아무거나 입력 ( 나중에 rac2 네트워크 설정 할때 여기서 설정했던 주소 입력)

192.168.76.136          rac1-priv 

192.168.76.137          rac2-priv      


# Vip 

 --eth0의 ip주소와 같은 대역으로 입력

192.168.209.11          rac1-vip

192.168.209.22          rac2-vip 


# Cluster Scan  

--eth0의 ip주소와 같은 대역으로 입력

192.168.209.33          rac-scan




- 서버운영에 불필요한 서비스 종료

> # 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 iptables off



- 계정생성

> # groupadd dba

> # groupadd oper

> # groupadd oinstall

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

> # passwd oracle

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



- 공유메모리 설정

> # vi /etc/sysctl.conf

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.vmem_max = 1048576

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

fs.file-max = 6815744

fs.aio-max-nr = 1048576




- 수정된 커널 값 적용

> # sysctl -p



- 공유자원 값 추가

> # vi /etc/security/limits.conf

grid    soft    nproc    2047

grid    hard    nproc    16384

grid    soft    nofile    1024

grid    hard    nofile    65536

oracle    soft    nproc    2047

oracle    hard    nproc    16384

oracle    soft    nofile    1024

oracle    hard    nofile    65536




- PAM 설정

> # vi /etc/pam.d/login

session    required    pam_limits.so




- ntpd 설정

> 화면 우측 상단 시계를 우측 클릭

> [adjust Date & Time] 클릭



- Date/Time Properties

> [Network Time Protocol] 탭으로 이동

> [Enable Network Time Protocol] 체크

> [Add] 버튼 눌러서 추가



> [203.248.240.140] ntp 서버 주소 추가

> 나머지 주소 삭제 [Delete]



> ntp 주소 확인 후 >> OK



- hangchecker-timer 모듈 설정

> # vi /etc/modprobe.conf

options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180




- 확인

> # modprobe -v hangcheck-timer



- 내용 추가

> # vi /etc/rc.local

/sbin/modprobe -v hangcheck-timer

rdate -s 203.248.240.140




- ntpd 서비스 설정

> # vi /etc/sysconfig/ntpd

-x 추가

OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"




- ntpd 서비스 재시작

> # service ntpd restart


> # chkconfig --level 123456 ntpd on



- 필수 패키지 설치 (RPM)

> rpm 설치를 위해 vmware 에서 리눅스cd를 connect 해야함

> # cd /media/Oracle\ Linux\ Server\ dvd\ 20110119/Server

> # rpm -Uvh libaio-devel-0.3.106-5.i386.rpm

> # rpm -Uvh numactl-devel-0.9.8-11.0.1.el5.i386.rpm

> # rpm -ivh --nodeps unixODBC-*



- [root 계정] 환경변수 설정

> # vi .bash_profile

export GRID_HOME=/app/11g/grid

export PATH=$PATH:$HOME/bin:/$GRID_HOME/bin




- [oracle 계정] 환경변수 설정

> # su - oracle

> $ vi .bash_profile

> $ exit --환경변수 저장 후 root계정으로 복귀

export EDITOR=vi

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_HOSTNAME=rac1

export ORACLE_UNQNAME=racdb

export ORACLE_BASE=/app/oracle

export ORACLE_HOME=$ORACLE_BASH/11g/db

export GRID_HOME=/app/11g/grid

export ORACLE_SID=racdb1

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$PAHT

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

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




- 공유 스토리지 설정

> LVM용으로 포맷

> # fdisk /dev/sdb

> n -> p ->1 -> Enter -> Enter -> t -> 8e -> p -> w 



- 물리적 볼륨 생성

> # pvcreate /dev/sdb1

> # vgcreate rac /dev/sdb1



> # vgdisplay --생성한 볼륨그룹 확인



- 하나의 큰 볼륨 그룹을 여러개의 논리 볼륨으로 파티셔닝

> # lvcreate -L 300M -n ocr01 rac

> # lvcreate -L 300M -n ocr02 rac

> # lvcreate -L 300M -n vote01 rac

> # lvcreate -L 300M -n vote02 rac

> # lvcreate -L 300M -n vote03 rac

> # lvcreate -L 700M -n system rac

> # lvcreate -L 700M -n sysaux rac

> # lvcreate -L 700M -n users rac

> # lvcreate -L 700M -n temp rac

> # lvcreate -L 700M -n undotbs1 rac

> # lvcreate -L 700M -n undotbs2 rac

> # lvcreate -L 200M -n redo01 rac
> # lvcreate -L 200M -n redo02 rac
> # lvcreate -L 200M -n redo03 rac
> # lvcreate -L 200M -n redo04 rac
> # lvcreate -L 200M -n redo05 rac
> # lvcreate -L 200M -n redo06 rac
> # lvcreate -L 100M -n control01 rac
> # lvcreate -L 100M -n control02 rac
> # lvcreate -L 100M -n control03 rac
> # lvcreate -L 100M -n spfile rac




- 확인

> # lvscan



- 내용 추가

> # vi /etc/udev/rules.d/60-raw.rules

ACTION=="add", KERNEL=="raw*", OWNER=="oracle", GROUP=="dba", MODE=="0660"




- 내용추가

> vi /etc/sysconfig/rawdevices

/dev/raw/raw1        /dev/rac/ocr01

/dev/raw/raw2        /dev/rac/ocr02

/dev/raw/raw3        /dev/rac/vote01

/dev/raw/raw4        /dev/rac/vote02

/dev/raw/raw5        /dev/rac/vote03

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

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

/dev/raw/raw8        /dev/rac/users

/dev/raw/raw9        /dev/rac/temp

/dev/raw/raw10        /dev/rac/undotbs1

/dev/raw/raw11        /dev/rac/undotbs2

/dev/raw/raw12        /dev/rac/redo01

/dev/raw/raw13        /dev/rac/redo02

/dev/raw/raw14        /dev/rac/redo03

/dev/raw/raw15        /dev/rac/redo04

/dev/raw/raw16        /dev/rac/redo05

/dev/raw/raw17        /dev/rac/redo06

/dev/raw/raw18        /dev/rac/control01

/dev/raw/raw19        /dev/rac/control02

/dev/raw/raw20        /dev/rac/control03

/dev/raw/raw21        /dev/rac/spfile




- rawdevices 재시작

> # /etc/init.d/rawdevices restart



- 확인

> # ls -al /dev/raw/raw*



- # Reboot


Node_1 설정 완료


댓글