oracle 10 rac rawdevice
Oracle





커스텀

다음

맨 아래 체크 다음

리눅스 체크하고 해당 OS에 맞게 확인 다음

머신 이름은 RAC1

경로는 직접적어주고 가능하면 RAC폴더에 RAC1 RAC2 storage 만들어 놓을것

하나씩만 주고 다음

1g만 주고 넘어간다.

네트워크 nat 체크 다음

스카시 LSI 체크 다음

맨 위 체크 후 다음

기본값 스카시 주고 다음


싱글 디스크 체크후 20g 다음

rac1 확인후 다음

다음

이제 priv에서 쓸 host-only 네트워크 아답타 만들고 디스크 추가후 os설치

기본 nat아답타말고 하나더 추가 더블클릭 후 다음

더블클릭 하거나 아래 add 누른다.

네트워크 아답타 누르고 넥스트

호스트 온니 체크해주고 피니쉬

쓸데없는 하드웨어 장치는 제거

이제 디스크를 추가해줘야 한다.

하드 디스크 클릭후 다음

맨 위 체크후 다음

스카시에 아래 mode

인디펜던트 체크

디스크 용량은 2기가 주고

엘로케이트 체크후 싱클 체크 후 다음

저렇게 기본값으로 가도 좋지만 경로 설정후에 disk로 이름 변경

아까 만들어둔 storage 폴더에 경로를 잡아주고 파일이름은 rac1이 아닌 disk1으로 한다.

점 뒤에 확장자명을 꼭 써주어야 함

피니쉬

총 4개의 디스크를 이런 식으로 만들면 된다.

디스크2번

디스크3번

디스크4번

경로만 확인해주면 된다.

그리고 추가한 디스크 옆 메뉴를 보면 advanced..클릭해서 scsi번호를 지정해주면 되는데

추가한 순서대로 1:0~식으로 주면 된다.

이건 1:1

1:2

마지막으로 1:3

다 되었으면 rac1폴더의 위 체크되어있는 파일을 메모장으로 열고

위 메모장 extendedConfigFile 아래

scsi넘버 시작전 사이에 위 드래그 된걸 써주고

아까 지정해줬던 scsi 1:0 디스크 마지막라인에

scsi1:0.deviceType = "disk"를

1:0~1:3까지 추가했던것만큼 적어주면 된다.

추가 완료된 메모장 파일

완료가 되었으면 이제 해당 설치 os cd를 넣고 설치하면 된다.

1번 시디를 넣고 확인

ok를 누르고 다음

위의 초록색 재생 아이콘을 눌러 설치를 시작하면 된다.

설치 초기화면

엔터

skip 이동후에 엔터

다음

다음

다음

아래 체크후에 다음

포멧할거냐고 묻는데 기본 sda~sdd까지 전부 yes

yes

yes

yes

yes

파티션을 나눠줘야 한다.

위에 new를 선택

/ 선택후에 용량은 5000

에로우블 드라이버는 sda 디스크만 체크 되어있어햐한다.

/boot선택후에 용량은 500인데 1000줘도 상관은 없다.

/var선택후에 1000~2000정도 주면 되는데

yum을 쓸거면 넉넉히 2~3000정도 줘야한다.

파일시스템에서 swap체크후에 아까 메모리1g준것에 두배로 주면 된다.

/home 적어주고 맨아래 용량 나머지 전부 주면 된다.

확인하고 다음

다음

네트워크 디바이스에 eth1 체크해주고 rac1적고 다음

방화벽은 디세이블 시켜주고 다음

프로시드 누르고 다음

코리안 체크해주고 다음

아시아/서울 찾아서 체크해주고 다음

root 비밀번호 써주고 다음

아래 커스터마이징 체크후에 다음

어플리케이션은 위와 같이 체크 후에 다음

서버는 전부 체크해제

디벨로먼트는 전부 체크

시스템 툴 체크후에 디테일 클릭

위 사진과 같이 패키지 체크

다음

넥스트

이제 설치 치시가 필요하다는데 컨티뉴 누르면 된다.

체크중

2번 시디가 필요하다고 나옴

그럼 머신쪽으로 가서 cd모양 다블클릭해서 2번 시디 넣어주면 된다.

이런식으로 교체해주면서 설치하면 아래와 같이 나옴

다음

다음

yes체크후에 다음

해당 모니터 해상도 체크후에 다음

보통 1024 많이씀

맨 아래 체크후에 다음

맨아래 등록하지 않고 시작하겠다 체크후 다음

그냥 다음

컨티뉴 누르고 다음

다음

다음

재부팅하고 root 계정으로 로그인

터미널 하나 열어서 ifconfig로 eth0,eth1 확인

0은 3번째가 92, 1은 3번째가 133

netstat -nr 명령어를 치면 게이트웨이 확인

192.168.92.2

neat(root계정) 명령어를 쳐서 아이피를 바꿔주면 된다.

eth1부터 바꿔보자\

더블클릭하거나 edit

192.168.133.(88임의)

dhcp를 수동으로 체크하고

eth1번 아이피를 써주면 된다.

eth1번은 게이트웨이를 적지 않는다.

eth0번을 클릭해서 아까전의 ifconfig 3번째까지 입력하고 마지막은 임의로 적어주면 된다.

192.168.92.(188임의)

255.255.255.0

192.168.92.2 (아까 netstat -nr확인)


dns는 kt dns로 입력한다.

168.126.63.1

다 적고 창을 닫으면 yes누르면 된다.

재부팅하거나 네트워크 서비스를 다시 시작하라고 나오는데 ok

터미널에(root계정)

/etc/init.d/network restart

네트워크 재시작

완료되었다면 외부로 핑이 나가는지 확인해보자(인터넷 연결되어야 함)

ping 168.126.63.1

전부 완료되었다면 ifconfig로 바뀐 아이피를 확인하고 되었다면 끝

/etc/hosts 파일을 열어서 node1,2 아이피를 적어주면 된다.

위처럼 적어주면 됨.

퍼블릭아이피 (eth0,1)

프리베이트 아이피(eth0,1)

vip는 퍼블릭 아이피와 대역이 똑같다.

그리고 위 127.0.0.1 옆 rac1은 지워준다.


위에는 아이피 옆에 안적어 있는데 옆에 네임도 같이 적어줘야

설치할때 이 파일을 읽어 제대로 설치가 된다.

192.168.92.188    rac1

192.168.92.189    rac2

192.168.133.88    rac1-priv

192.168.133.89    rac2-priv

192.168.92.18    rac1-vip

192.168.92.19    rac2-vip

리눅스 부팅후에 불필요한 서비스는 종료시킨다.

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

해주면 되고 여기서도 체크 해제가 가능하다.
ntsysv(터미널 열어서 명령어)

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

맨 아래에 위의 내용 추가

root의 profile을 열어서 내용추가

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 -u 500 -g dba oracle

passwd oracle

oracle의 주그룹에 oracle 권한 넘겨주기

chown -R oracle.dba /home/oracle

root의 profile 내용수정 및 추가

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


이제 root말고 oracle계정의 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


처음에 만들어놨던 disk를 lvm으로 생성해야 한다.

fdisk -l 디스크리스트 확인

fdisk /dev/sdb

n

p

1

엔터

엔터

p

w

fdisk /dev/sdc

n

p

1

엔터

엔터

p

w

fdisk /dev/sdd

n

p

1

엔터

엔터

p

w

이제 lvm용 디스크를 만든다.

fdisk /dev/sdb

t

8e

w

fdisk /dev/sdc

t

8e

w

fdisk /dev/sdd

t

8e

w

물리적 볼륨생성

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1

정상적으로 만들어졌음

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

로디바이스 적용

적용 화면(에러나면 안됨)

만들어진 목록확인

권한을 전부 oracle.dba 로 바꿈

chown -R oracle.dba /dev/raw

권한 바꾸기

vi /etc/permission.d/50-udev.permissions

:set nu

줄넘버 출력

:113

번줄로 이동

113번 주석처리후 밑에

raw/*:oracle:dba:0660 추가

node1 종료 끝

init 0

rac1폴더에 가서 위의 선택된 두개의 버츄얼 파일을 rac2폴더에 복사 붙여넣기 한다.

rac2폴더에 붙여넣기

붙여넣기 완료

다시 vm으로 돌어와서 rac2로 붙여넣은 버츄얼 파일을 선택해 불러온다.

아직은 rac1

재생버튼 위에 에딧 버추얼 머신 세팅을 누른다.

그리고 옵션에 가서 rac1을 rac2로 바꾼다.

다시  rac2로 와서 위의 파일을 메모장으로 열어서 처음에 rac1처럼 바꿔주면 된다.

만약 rac2에서 추가한 디스크가 연동이 안된다면

위의 디스크 경로를 상대경로가 아닌 절대경로로 바꿔주면 연동이 됨.

rac2로 바뀌어진 모습

rac2 재성버튼 누르고 위와같이 i conpied it 클릭

엔터

삭제(2번 반복)

컨피규어(2번 반복)

스페이스 누르고 엔터(2번 반복)

eth0 더블클릭

rac1에선  92.188

rac2에선 92.189

저장하고 다음

eth1더블클릭

rac1에선 133.88

rac2에선 133.89

yes

ok

네트워크 아답타 재시작

/etc/init.d/network restart

외부 핑 테스트

ping 168.126.63.1

vi /etc/sysconfig/network

node1)

rac1 -> rac2


ex) vi /home/oracle/.bash_profile

-> oracle sid rac2

-> oracle base rac2

node1 oracle계정


node2 oracle계정


nede1)

mkdir .ssh

chmod 700 .ssh

ssh-keygen -t rsa

엔터

엔터

엔터

node2)

mkdir .ssh

chmod 700 .ssh

ssh-keygen -t rsa

엔터

엔터

엔터


node1)

ssh-keygen -t dsa

엔터

엔터

엔터

node2)

ssh-keygen -t dsa

엔터

엔터

엔터

node1)

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

node1)

cd .ssh

chmod 600 authorized_keys

node2)

cd .ssh

chmod 600 authorized_keys

node1)

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-priv date

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-priv date

winscp나 xftp를 이용해서 오라클 설치파일을 node1로 넘겨줘야 한다.

ssh 접속

받아드리고 저장

옮길 파일은 데이터베이스파일과 클러스터, 04패치셋 총 3개를 옮기자

해당경로로 이동해서 클러스터 파일의 압축을 푼다.

node1)

cd /home/oracle/

unzip p6810189_10204_Linux-x86.zip

node1)

cd /home/oracle/clusterware/rpm/

export CVUQDISK_GRP=dba

rpm -Uvh cvuqdisk-1.0.1-1.rpm

해당 권한 확인 및 넘기기

ls -l /usr/sbin/cvuqfdisk

chown -R oracle.dba /usr/sbin/cvuqdisk

node1)

해당경로로 가서 oui실행

cd /home/oracle/clusterware/

./runInstaller

다음

다음

아래 패치 경로확인

crs로 변경

아래 프로덕트 랭귀지 클릭해서 한국어 추가후 다음

에러없이 진행되어야 함

문제없으면 다음

밑에 add를 눌러 rac2-vip를 추가

rac2

rac2-priv

rac2-vip

ok누르고 다음

다음

eth0을 더블클릭하거나 밑에 edit을 눌러 인터페이스 타입을 공용으로 변경

공용 체크후 ok

확인후에 다음으로

외부로 체크하고 (ocr1)

/dev/raw/raw1 입력후에 다음

마찬가지로 외부로 클릭하고(vote1)

/dev/raw/raw3 입력후 다음

인스톨

인스톨중

설치하다보면 거의 마지막쯔음에 스크립트 실행이 뜸

node1)

/home/oracle/oraInventory/orainstRoot.sh

node2)

/home/oracle/oraInventory/orainstRoot.sh

node1)

/home/oracle/product/10.2/crs/root.sh

node2)

/home/oracle/prodeuct/10.2/crs/root.sh










스크립트를 완료 하였으면 아래 ok

ok

클러스터 설치가 완료되었으면

oui창을 나가고 root계정으로 vipca실행

node1)

cd /home/oracle/product/10.2/crs/bin/

./vipca

eth0을 클릭하고 다음

rac1과 rac2에 vip정보를 입력한다.


요약정보

피니쉬

설치중

에러나면 안된다.

설치완료

완료 페이지

crs 상태 확인

node1)

crs_stat -t

crs 상태 확인

node2)

crs_stat -t

패치해야한다.

cd ~

unzip p6810189_10204_Linux-x86.zip

해당 파일의 압축을 풀면 오라클 홈에 Disk1 디렉토리가 생성된다.

cd Disk1/

./runInstaller

다음

다음

crs로 안되어있으면 바꿔주면 된다.

다음

에러없이 잘 성공하면 다음

요약정보

설치중

설치완료

완료 페이지 마지막에

node1,node2

a.다음 명령을 실행하여 crs 데몬을 종료함

/home/oracle/product/10.2/crs/bin/crsctl stop crs

b.다음 위치에 있는 쉘 스크립트를 실행함

/home/oracle/product/10.2/crs/install/root102.sh

node1)

/home/oracle/product/10.2/crs/bin/crsctl stop crs


node1)

/home/oracle/product/10.2/crs/install/root102.sh

node1 스크립트 실행완료

node2

/home/oracle/product/10.2/crs/bin/crsctl stop crs


node2)

/home/oracle/product/10.2/crs/install/root102.sh

node1,node2 둘다 종료후 스크립트 실행 완료

다시 oui창으로 와서 종료

yes

db와 엔진을 설치하려면 데이터베이스 파일이 필요하다.

cd ~

unzip 10201_database_linux32.zip

./runInstaller

다음

엔터프라이즈 에디션 체크후에 아래 프로덕트 랭귀지 클릭

한국어 추가후 ok

다음

경로 확인 후 다음

rac2 체크후 다음

에러없이 잘 넘어갔다면 다음

소프트웨어 온니 체크후에 다음

인스톨

설치중

타임스태프 경고메세지 yes

node1)

/home/oracle/product/10.2/db/root.sh

node2)

/home/oracle/product/10.2/db/root.sh





설치 완료

yes

엔진 설치 확인

node2)

sqlplus /nolog

엔진 설치 확인

node1)

sqlplus /nolog

Disk1에 있던 db설치

cd ~

cd Disk1/

./runInstaller

다음

다음

다음

에러없이 성공했다면 다음

다음

다음

설치중

node1)

/home/oracle/product/10.2/db/root.sh

node2)

/home/oracle/product/10.2/db/root.sh





스크립트 실행했으면 ok

설치 완료

yes

node1)

버전확인

10.2.0.1.0 -> 10.2.0.4.0

node2)

버전확인

10.2.0.1.0 -> 10.2.0.4.0


바로 터미널에 netca 명령어 입력(리스너 설치)

클러스터 컨피규어레이션 체크후에 다음

rac1,rac2 전부 선책후 다음

맨 위 체크후에 다음

add 체크

기본값 리스너

tcp 체크 다음

기본 1521포트 다음

새로운 리스노 ㄴㄴ

다음

피니쉬

node1)

crs_stat -t

2개 오프라인 -> 온라인

crs_start ora.rac2.gsd

crs_start ora.rac2.ons

crs_stat -t

db설치

바로 나와서 터미널에

dbca

맨위 체크 다음

 맨위 체크후에 다음

올 셀렉트 후에 다음

커스텀 데이터베이스 체크후에 다음

db명을 rac로 하면 sid명도 따라온다.

매니저 설치 ㄴㄴ

체크 해제

암호 입력

row device 체쿠 다음

플래쉬 리커버리 체크 해제

전체 체크 해제

아래 standard database components..도 눌러서 다 해제 전부 해제



다음

캐릭터셋 누르고 넘어감

win949찾아서 체크하고 다음

매개변수 ok누르고 spfile 경로써줌

/dev/raw/raw23

controlfile 경로 다 써줌

/dev/raw/raw12

/dev/raw/raw13

/dev/raw/raw14

테이블 스페이스 시스템 파일들 용량 정해주고 경로 다시 지정해주기


sysaux

/dev/raw/raw7

299mb (lvscan 해보면 아까 여러개로 나눴던 디스크들의 용량을 볼수 있는데 여기서 -1mb를 한 용량을 표기해준다)


system

/dev/raw/raw6

599mb

temp

/dev/raw/raw11

99mb

undotbs01

/dev/raw/raw8

199mb

undotbs02

/dev/rawraw9

199mb

users

/dev/raw/raw10

9mb

1그룹 1스레드

raw15 /dev/raw/

raw16 /dev/raw/

2그릅 1스레드

raw17 /dev/raw/

raw18/dev/raw/

3그룹 2스레드

raw19 /dev/raw/

raw20 /dev/raw/

4그룹 2스레드

raw21 /dev/raw/

raw22 /dev/raw/

피니쉬

ok

설치중

설치완료

exit



initrac1.ora파일이 startup할때 없다고 하면

node2 rac2 .bash_profile 들어가서

rac2로 전부 바껴 있는지 확인하면 됨