node_1 설정
ifconfig 입력해서 eth0, eth1의 ip주소와 netmask주소 확인
eth0 ip - 192.168.64.139
eth1 ip - 192.168.204.129
netmask 주소 - 255.255.255.0
netstat -nr 사용해서 Gateway주소 확인
192.168.64.2
neat 입력해서 ip주소 바꿔주기
eth0 ip주소가 위에서 확인했던 ip주소 192.168.64.139지만 제일 뒤에 숫자는 임의로 변경하자
주소 : ifconfig => eth0의 IP주소 앞의 3자리(192.168.64.xx), 마지막은 임의로 지정
서브넷 마스크 : ifconfig => eth0의 Mask 값(255.255.255.0) 입력
기본 게이트웨이 주소 : netstat -nr => 게이트웨이 값(192.168.64.2) 입력
eth1 역시 마지막 숫자만 바꿔줌, gateway는 입력 안함
주소 : ifconfig => eth0의 IP주소 앞의 3자리(192.168.64.xx), 마지막은 임의로 지정
서브넷 마스크 : ifconfig => eth0의 Mask 값(255.255.255.0) 입력
DNS 주소 168.126.63.1
설정 변경하고 끄자
/etc/init.d/network restart 로 네트워크 재시작
외부와 통신 확인 ping 168.126.63.1
ifconfig 입력해서 바뀐 ip확인
vi /etc/hosts 입력해서 내용추가
# public
192.168.64.100 rac1
192.168.64.200 rac2
# private
192.168.204.9 rac1-priv
192.168.204.18 rac2-priv
# vip
192.168.64.10 rac1-vip
192.168.64.20 rac2-vip
리눅스 부팅 후 불필요한 서비스 OFF해주기
chkconfig --level 123456 cups off
chkconfig --level 123456 cups-config-daemon off
chkconfig --level 123456 iptables off
chkconfig --level 123456 isdn off
chkconfig --level 123456 pcmcia off
chkconfig --level 123456 sendmail off
chkconfig --level 123456 smartd off
chkconfig --level 123456 xinetd off
또는 ntsysv 입력해서 아래 화면에서 체크 해제해도 됨
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 -g 5000 dba
useradd -g dba oracle
passwd oracle
chown -R oracle.dba /home/oracle
------------------------------------
vi .bash_profile 입력해서 내용추가
PATH=$PATH:$HOME/bin:/home/oracle/product/10.2/crs/bin
oracle 계정으로 로그인해서 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
다시 root 계정으로 접속해서 fdisk -l 로 디스크확인
sdb ~ sde 디스크 파티션을 설정
- n (새 파티션 생성)
- p (첫번째 파티션)
- 1 (1번 파티션)
- 엔터 (첫번째 실린더 기본값 1)
- 엔터 (마지막 실린더 끝 값)
- t (타입지정)
- 8e (리눅스LVM)
- p (생성한 파티션 확인)
- w (파티션 정보 저장)
물리적 볼륨 생성
pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
하나의 큰 볼륨 그룹으로 묶음 (볼륨 그룹명 : rac)
vgcreate rac /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
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
chown -R oracle.dba /dev/raw
vi /etc/udev/permissions.d/50-udev.permissions 입력해서 내용추가
113번째줄 주석 처리해주고 114번째줄 추가
#raw/*:root:disk:0660
raw/*:oracle:dba:0660
node_1 종료 설정끝
poweroff
node_2 설정
node_1의 파일이 저장된 폴더에서 rac1.vmx 파일과 localdisk.vmdk 파일을 rac폴더로 복사
※rac2 폴더 생성해줘야함
복사한 rac1.vmx파일이름을 rac2.vmx로 바꿔주고 메모장으로 열기
아래 네모친 부분을 rac1->rac2로 변경
rac2 파일을 열어주자
I coped it 선택
아무키나 눌러서 넘어가자
설정삭제
한번더 삭제
설정 선택
동적 IP 주소 자동설정 사용 선택하고 확인
한번더 설정
한번더 설정
vi /home/oracle/.bash_profile 입력해서 내용 변경
rac1 -> rac2 로 변경
neat 실행해서 네트워크 설정
node_1 설정할때 /etc/hosts 에 입력했던 IP주소 입력
주소 : ifconfig => eth0의 IP주소 앞의 3자리(192.168.64.xx), 마지막은 임의로 지정
서브넷 마스크 : ifconfig => eth0의 Mask 값(255.255.255.0) 입력
기본 게이트웨이 주소 : netstat -nr => 게이트웨이 값(192.168.64.2) 입력
eth1 편집
주소 : ifconfig => eth0의 IP주소 앞의 3자리(192.168.64.xx), 마지막은 임의로 지정
서브넷 마스크 : ifconfig => eth0의 Mask 값(255.255.255.0) 입력
DNS 선택해서 호스트명 rac1->rac2 로 변경하고 dns 168.126.63.1 입력
네트워크 재시작 /etc/init.d/network restart
외부와 통신 확인
ping 168.126.63.1
vi /etc/sysconfig/network 입력해서 내용 변경
HOSTNAME=rac1 -> rac2
설정 완료후 재부팅 해서 node_1과 node_2 ORACLE 계정으로 로그인
node_2 설정 끝
node_1, node_2 설정
node_1 에서 아래 입력 적용해주고 node_2 에서도 따라 적용
mkdir .ssh
chmod 700 .ssh
ssh-keygen -t rsa
ENTER
ENTER
ENTER
ENTER
ssh-keygen -t dsa
ENTER
ENTER
ENTER
node_1에서 실행
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys
-------------------------------
node_1 , node_2 모두 실행
ssh 디렉토리가서 권한 부여
cd .ssh
chmod 600 authorized_keys
-------------------------------
node_1
ssh rac1 date
yes
ssh rac1-priv date
yes
ssh rac2 date
ssh rac2-priv date
yes
node_1
ssh rac1 date
ssh rac1-priv date
ssh rac2 date
ssh rac2-priv date
node_2 로가서 똑같이 실행
ssh rac1 date
yes
ssh rac1-priv date
yes
ssh rac2 date
yes
ssh rac2-priv date
yes
위에 입력하고나서
ssh rac1 date
ssh rac1-priv date
ssh rac2 date
ssh rac2-private
node_1, CRS에 필요 패키지 설치
winscp를 이용해 10201_clusterware_linux32.zip /home/oracle 디렉토리로 이동
root 계정 로그인
cd /home/oracle
unzip 10201_clusterware_linux.zip
cd clusterware/rpm
export CVUQDISK_GRP=dba
rpm -Uvh cvuqdisk-1.0.1-1.rpm
ls -l /usr/sbin/cvuqdisk
chown -R oracle.dba /usr/sbin/cvuqdisk
'RAC 설치 > RHEL4+10g+RAC_Raw' 카테고리의 다른 글
RHEL4+Oracle10g+Rac_Raw device (리스너구성+DB생성) (0) | 2014.09.18 |
---|---|
RHEL4+Oracle10g+Rac_Raw device (Oracle10g 엔진설치+패치) (0) | 2014.09.18 |
RHEL4+Oracle10g+Rac_Raw device (clusterware설치+패치+vip) (0) | 2014.09.18 |
RHEL4+Oracle10g+Rac_Raw device (VMware설정,리눅스 설치) (1) | 2014.09.11 |
RAC기초 (0) | 2014.09.11 |