본문
3. node_1, node_2 설정
3-1) node_1 설정
> 현재 아이피 확인[root@rac1 ~]# ifconfig
eth0 - IP : 192.168.139.xxx Mask : 255.255.255.0
eht1 - IP : 192.168.91.xxx
> Gateway 확인[root@rac1 ~]# netstat -nr Gatewat : 192.168.139.2
> 네트워크 설정 창 실행[root@rac1 ~]# neat
eth0 장치 선택 >> 편집 >>
정적으로 설정된 IP 주소들 선택 >> [주소] [서브넷 마스크] [기본 게이트웨이 주소] 입력 >>
※ ifconfig와 netstat -nr 명령어를 통해 확인 한 주소를 입력한다.
▶ 주소 : ifconfig => eth0의 IP주소 앞의 3자리(192.168.139.xx), 마지막은 임의로 지정
▶ 서브넷 마스크 : ifconfig => eth0의 Mask 값(255.255.255.0) 입력
▶ 기본 게이트웨이 주소 : netstat -nr => 게이트웨이 값(192.168.139.2) 입력
eth1 장치 선택 >> 편집 >>
정적으로 설정된 IP 주소들 선택 >> [주소] [서브넷 마스크] 입력 >>
※ ifconfig와 netstat -nr 명령어를 통해 확인 한 주소를 입력한다.
▶ 주소 : ifconfig => eth1의 IP주소 앞의 3자리(192.168.91.xx), 마지막은 임의로 지정
▶ 서브넷 마스크 : ifconfig => eth0의 Mask 값(255.255.255.0) 입력
DNS 선택 >> 168.126.63.1 입력 >>
닫기 [X] 클릭 >> 예(Y) >>
확인(O) >>
> 네트워크 재시작
[root@rac1 ~]# /etc/init.d/network restart
> 외부와 통신이 되는지 확인
[root@rac1 ~]# ping 168.126.63.1
64 bytes from 168.126.63.1: icmp_seq=0 ttl=128 time=127 ms
> 변경된 IP 확인[root@rac1 ~]# ifconfig
> 파일 내용 추가[root@rac1 ~]# vi /etc/hosts
# public
192.168.139.110 rac1
192.168.139.220 rac2
# private
192.168.91.10 rac1-priv
192.168.91.20 rac2-priv
# vip
192.168.139.11 rac1-vip
192.168.139.22 rac2-vip
> 리눅스 부팅 후 불필요한 서비스 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
※ [root@rac1 ~] ntsysv (여기서 체크 해제해도 됨)
> 파일 내용 추가
[root@rac1 ~]# 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
> 확인 및 적용
[root@rac1 ~]# sysctl -p
> 파일 내용 추가
[root@rac1 ~]# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
> 파일 내용 추가
[root@rac1 ~]# vi /etc/pam.d/login
session required pam_limits.so
> 파일 내용 추가
[root@rac1 ~]# 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
> 파일 내용 추가
[root@rac1 ~]# vi /etc/modprobe.conf
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
> 적용 & 확인
[root@rac1 ~]# modprobe -v hangcheck-timer
> 파일 내용 추가
[root@rac1 ~]# vi /etc/rc.local
/sbin/modprobe hangcheck-timer
rdate -s 203.248.240.140
> 오라클 설치 계정 생성[root@rac1 ~]# groupadd -g 5000 dba
[root@rac1 ~]# useradd -u 500 -g dba oracle
[root@rac1 ~]# passwd oracle
[root@rac1 ~]# chown -R oracle.dba /home/oracle
> 파일 내용 추가
[root@rac1 ~]# vi .bash_profile
PATH=$PATH:$HOME/bin:/home/oracle/product/10.2/crs/bin
> 오라클 계정의 .bash_profile 파일 내용 추가
[root@rac1 ~]# su - oracle
[oracle@rac1 ~]$ vi .bash_profile
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
[oracle@rac1 ~]$ exit
> 디스크 상태 확인
[root@rac1 ~]# fdisk -l
> 디스크 파티션 설정
[root@rac1 ~]# fdisk /dev/sdb
- n (새 파티션 생성)
- p (첫번째 파티션)
- 1 (1번 파티션)
- 엔터 (첫번째 실린더 기본값 1)
- 엔터 (마지막 실린더 끝 값)
- t (타입지정)
- 8e (리눅스LVM)
- p (생성한 파티션 확인)
- w (파티션 정보 저장)
※ sdb ~ sde까지 같은 작업 실행
> 물리적 볼륨 생성[root@rac1 ~]# pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
> 하나의 큰 볼륨 그룹으로 묶음 (볼륨 그룹명 : rac)[root@rac1 ~]# vgcreate rac /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
> 생성한 볼륨 그룹 확인
[root@rac1 ~]# vgdisplay
> 하나의 큰 볼륨 그룹을 여러 개의 논리 볼륨으로 나눔.[root@rac1 ~]# lvcreate --name ocr1 --size 300 rac
[root@rac1 ~]# lvcreate --name ocr2 --size 300 rac
[root@rac1 ~]# lvcreate --name vote1 --size 300 rac
[root@rac1 ~]# lvcreate --name vote2 --size 300 rac
[root@rac1 ~]# lvcreate --name vote3 --size 300 rac
[root@rac1 ~]# lvcreate --name system --size 600 rac
[root@rac1 ~]# lvcreate --name sysaux --size 300 rac
[root@rac1 ~]# lvcreate --name undotbs1 --size 200 rac
[root@rac1 ~]# lvcreate --name undotbs2 --size 200 rac
[root@rac1 ~]# lvcreate --name users --size 10 rac
[root@rac1 ~]# lvcreate --name temp --size 100 rac
[root@rac1 ~]# lvcreate --name control01 --size 50 rac
[root@rac1 ~]# lvcreate --name control02 --size 50 rac
[root@rac1 ~]# lvcreate --name control03 --size 50 rac
[root@rac1 ~]# lvcreate --name redo01_a --size 50 rac
[root@rac1 ~]# lvcreate --name redo01_b --size 50 rac
[root@rac1 ~]# lvcreate --name redo02_a --size 50 rac
[root@rac1 ~]# lvcreate --name redo02_b --size 50 rac
[root@rac1 ~]# lvcreate --name redo03_a --size 50 rac
[root@rac1 ~]# lvcreate --name redo03_b --size 50 rac
[root@rac1 ~]# lvcreate --name redo04_a --size 50 rac
[root@rac1 ~]# lvcreate --name redo04_b --size 50 rac
[root@rac1 ~]# lvcreate --name spfile --size 50 rac
[root@rac1 ~]# lvcreate --name example --size 100 rac
> 생성 확인
[root@rac1 ~]# lvscan
> 파일 내용 추가[root@rac1 ~]# 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 재시작[root@rac1 ~]# service rawdevice restart
> 목록 확인
[root@rac1 ~]# ls -l /dev/raw
> 권한을 오라클로 바꿈[root@rac1 ~]# chown -R oracle.dba /dev/raw
> 파일 내용 변경 & 추가[root@rac1 ~]# vi /etc/permission.d/50-udev.permissions
:set nu
:113
#raw/*:root:disk:0660 (주석 처리)
raw/*:oracle:dba:0660 (추가)
> node_1 종료[root@rac1 ~]# poweroff
3-1) node_2 설정
node_1의 파일이 저장된 폴더에서 [rac1.vmx]와 [localdisk.vmdk] 파일 복사 >>
node_2 폴더(rac2)를 생성한 후 붙여넣기 >> [rac2.vmx] 파일 우클릭 >> [메모장] 열기 >>
"rac1" 부분을 "rac2"로 변경 >>
[실행] >>
[Space] >>
[설정 삭제] 선택(Space) >>
※ 2번 반복
[설정] 선택(Space) >>
[동적 IP 주소 자동설정 사용] 선택(Space) >> [확인] 선택(Space) >>
※ 2번 반복
> rac2로 바꿈 (root 권한으로 실행)[root@rac1 ~]# vi /home/oracle/.bash_profile
export ORACLE_SID=rac2
> 네트워크 설정 창 실행[root@rac1 ~]# neat
eth0 장치 선택 >> 편집 >>
정적으로 설정된 IP 주소들 선택 >> [주소] [서브넷 마스크] [기본 게이트웨이 주소] 입력 >>
▶ 주소 : ifconfig => eth0의 IP주소 앞의 3자리(192.168.139.xx), 마지막은 임의로 지정
▶ 서브넷 마스크 : ifconfig => eth0의 Mask 값(255.255.255.0) 입력
▶ 기본 게이트웨이 주소 : netstat -nr => 게이트웨이 값(192.168.139.2) 입력
eth1 장치 선택 >> 편집 >>
정적으로 설정된 IP 주소들 선택 >> [주소] [서브넷 마스크] 입력 >>
▶ 주소 : ifconfig => eth1의 IP주소 앞의 3자리(192.168.91.xx), 마지막은 임의로 지정
▶ 서브넷 마스크 : ifconfig => eth0의 Mask 값(255.255.255.0) 입력
DNS 선택 >> 168.126.63.1 입력 >>
닫기 [X] 클릭 >> 예(Y) >>
확인(O) >>
> 네트워크 재시작
[root@rac1 ~]# /etc/init.d/network restart
> 외부와 통신이 되는지 확인
[root@rac1 ~]# ping 168.126.63.1
64 bytes from 168.126.63.1: icmp_seq=0 ttl=128 time=127 ms
> rac2로 바꿈
[root@rac1 ~]# vi /etc/sysconfig/network
HOSTNAME=rac2
node_1 (rac1) [oracle] 계정으로 로그인 >>
[Password] 입력 >>
node_2 (rac2) [oracle] 계정으로 로그인 >>
[Password] 입력 >>
3-3) node_1, node_2 설정
> node_1[oracle@rac1 ~]$ mkdir .ssh
[oracle@rac1 ~]$ chmod 700 .ssh
[oracle@rac1 ~]$ ssh-keygen -t rsa
Enter
Enter
Enter
Enter
[oracle@rac1 ~]$ ssh-keygen -t dsa
Enter
Enter
Enter
> node_2[oracle@rac2 ~]$ mkdir .ssh
[oracle@rac2 ~]$ chmod 700 .ssh
[oracle@rac2 ~]$ ssh-keygen -t rsa
Enter
Enter
Enter
Enter
[oracle@rac2 ~]$ ssh-keygen -t dsa
Enter
Enter
Enter
> node_1[oracle@rac1 ~]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[oracle@rac1 ~]$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
[oracle@rac1 ~]$ ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[oracle@rac1 ~]$ ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
[oracle@rac1 ~]$ scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys
> node_1[oracle@rac1 ~]$ cd. ssh
[oracle@rac2 .ssh]$ chmod 600 authorized_keys
> node_2[oracle@rac2 ~]$ cd. ssh
[oracle@rac2 .ssh]$ chmod 600 authorized_keys
> node_1[oracle@rac1 .ssh]$ ssh rac1 date
yes
[oracle@rac1 .ssh]$ ssh rac1-priv date
yes
[oracle@rac1 .ssh]$ ssh rac2 date
[oracle@rac1 .ssh]$ ssh rac2-priv date
yes
> node_1[oracle@rac1 .ssh]$ ssh rac1 date
[oracle@rac1 .ssh]$ ssh rac1-priv date
[oracle@rac1 .ssh]$ ssh rac2 date
[oracle@rac1 .ssh]$ ssh rac2-priv date
> node_2[oracle@rac2 .ssh]$ ssh rac1 date
yes
[oracle@rac2 .ssh]$ ssh rac1-priv date
yes
[oracle@rac2 .ssh]$ ssh rac2 date
yes
[oracle@rac2 .ssh]$ ssh rac2-priv date
yes
> node_2[oracle@rac2 .ssh]$ ssh rac1 date
[oracle@rac2 .ssh]$ ssh rac1-priv date
[oracle@rac2 .ssh]$ ssh rac2 date
[oracle@rac2 .ssh]$ ssh rac2-priv date
> node_1, CRS에 필요한 패키지 설치[oracle@rac1 ~]$ su -
password
[root@rac1 ~]$ cd /home/oracle/
[root@rac1 oracle]$ ls
[root@rac1 oracle]$ unzip 10201_clusterware_linux32.zip
> node_1, CRS에 필요한 패키지 설치
[root@rac1 oracle]$ ls
[root@rac1 oracle]$ cd clusterware/rpm/
[root@rac1 rpm]$ export CVUQDISK_GRP=dba
[root@rac1 rpm]$ rpm -Uvh cvuqdisk-1.0.1-1.rpm
[root@rac1 rpm]$ ls -l /usr/sbin/cvuqdisk
[root@rac1 rpm]$ chown -R oracle.dba /usr/sibn/cvuqdisk
[root@rac1 rpm]$ exit
> node_1, clusterware 설치[oracle@rac1 ~]$ cd /home/oracle/clusterware/
[oracle@rac1 clusterware]$ ls
[oracle@rac1 clusterware]$ ./runinstaller
'Oracle_Install > └ RAC_RAW' 카테고리의 다른 글
RHEL4+10g+RAC_Raw device (리스너 구성 + DB생성) (0) | 2014.08.06 |
---|---|
RHEL4+10g+RAC_Raw device (Oracle 10g 엔진 설치+패치) (0) | 2014.08.06 |
RHEL4+10g+RAC_Raw device (Clusterwar 설치+패치+vip) (0) | 2014.08.06 |
RHEL4+10g+RAC_Raw device (리눅스 설치) (0) | 2014.08.04 |
RHEL4+10g+RAC_Raw device (VMware 설정) (0) | 2014.08.04 |