커스텀
다음
맨 아래 체크 다음
리눅스 체크하고 해당 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로 전부 바껴 있는지 확인하면 됨
'Oracle' 카테고리의 다른 글
OEL5 + Oracle 11g rac rawdevice (0) | 2014.09.28 |
---|---|
oracld 11g rac asm (0) | 2014.09.26 |
libstdc++-libc6.1-1.so.2: cannot open shared object 에러 (0) | 2014.09.10 |
libXp.so.6: cannot open shared object file 에러 (0) | 2014.09.10 |
silent] oracle 9i 0.4 ~ 10g 0.5 (0) | 2014.09.09 |