반응형

ASM 설치


$ cd /home/oracle/pkg/database

$ ./runInstaller



Product Languages 선택해서 Korean 추가 


이름이랑 경로 변경해주기

Name = OraDb10g_home2

Path = /home/oracle/product/10g/asm


Select All


성공 못한 부분은 체크해주고 넘어가기


Configure Automatic Storage Management (ASM)체크하고 비밀번호 설정


/dev/raw/raw6 , /dev/raw/raw7 선택     /dev/raw/raw8 은 플래쉬백용으로 남겨두기



각 노드에 스크립트 입력



$ crs_stat -t 해서 asm 설치확인




ASM 패치


ASM 패치를 위해 ASM 정지 후 상태확인 

$ srvctl stop asm -n rac1

$ srvctl stop asm -n rac2


$ cd /home/oracle/pkg/Disk1

$ ./runInstaller



이름 경로 확인해서 바꿔준다. (이름 바꾸면 경로 자동으로 바뀜)







모든 노드에서 스크립트 입력



asm 구동되나 확인

$ crsctl start asm -n rac1

$ crsctl start asm -n rac1



DB생성


$ dbca




Select All


Custom Database 선택


vi /home/oracle/.bash_profile 에 SID 명이랑 같게 해줌


체크 해제하고 Next


암호설정


Automatic Storage Management (ASM) 체크


Create New 선택


플래쉬백 디스크 생성을 위해 External 선택하고 raw8 체크


DATA만 체크하고 Next


플래쉬백 경로 설정을 위해 Browse 선택


FRA 체크 하고 free 용량 확인


Flash Recovery Area Size 에 아까 확인했던 free사이즈 기입


Standard Database Components선택


체크 다풀고 OK


체크 해제하고 Next







$ crs_stat -t  로 DB확인



반응형
반응형

엔진 설치


$ cd /home/oracle/pkg

$ unzip 10201_database_linux32.zip

$ cd database

$ ./runInstaller



Product Languages 선택해서 Korean 추가



이름 경로 확인


Select All 눌러서 모든 노드 선택


실패한거는 체크 눌러서 확인


Software only 선택



설치중


node1 node2 차례로 스크립트 입력




엔진 패치


$ cd /home/oracle/pkg/Disk1

$ ./runInstaller


이름, 경로 확인







node1 node2 에서 스크립트 입력




리스너 구성


$ netca



Select all nodes 선택









crs_stat -t 로 리스너 제대로 구성되어있는지 확인





반응형
반응형

설치전 준비 사항


$ mkdir pkg


winscp를 이용해 아래 파일들 pkg 디렉토리에 넣어주기


$ unzip 10201_clusterware_linux32.zip

$ su -

# cd /home/oracle/pkg/clusterware/rpm

# export CVUQDISK_GRP=dba

# rpm -ivh cvuqdisk-1.0.1-1.rpm

# scp cvuqdisk-1.0.1-1.rpm rac2:/tmp 


Node2 (root계정)

# cd /tmp

# export CVUQDISK_GRP=dba

# rpm -ivh cvuqdisk-1.0.1-1.rpm



Clusterware 설치

$ cd /home/oracle/pkg/clusterware

$ ./runInstaller




경로 /home/oracle/product/10g/crs

"Product Langguages" 눌러서 Korean 추가해주고 넘어가기


체크해서 확인


Add 눌러서 노드추가


아래와 같이 추가



eth0  Edit 눌러서 Type 변경해주기


Public으로 변경


ocr 경로 넣어주기


vote 경로 넣어주기



설치중


설치중 스크립트 입력창 뜨면 node1, node2 순서대로 입력

node1 > /home/oracle/oraInventory/orainstRoot.sh

node2 > /home/oracle/oraInventory/orainstRoot.sh

node1 > /home/oracle/product/10g/crs/root.sh

node2 > /home/oracle/product/10g/crs/root.sh



스크립트 입력하고 나면 아래와 같이 에러 나오는데 루트계정으로 터미널창 하나열고 

# vipca 해준다.


vipca 설정



rac1-vip , rac2-vip 써주면 자동으로 ip잡힌다


vipca 설정 완료하고 다시 cluster설치 화면으로가서 설치 마무리


Node1, Node2 에서 crs_stat -t 해서 ONLINE 상태 확인



Clusterware 패치


$ cd pkg

$ unzip p6810189_10204_Linux-x86.zip

$ cd Disk1

$ ./runInstaller



이름이랑 경로 확인






스크립트 입력은 반드시 순서대로

node1 - a

node1 - b

node2 - a

node2 - b


스크립트 입력하고 패치 완료


node1 node2 에서 crs_stat -t 로 확인하고 마무리



반응형
반응형

1. Node1 설정


# ifconfig 로 ip확인

# netstat -nr 로 gateway 주소 확인

# neat 로 ip 설정


eth0 , eth1 edit버튼으로 ip변경



DNS주소는 168.126.63.1


# /etc/init.d/network restart 로 네트워크 재시작

# ping 168.126.63.1 연결 잘 되어있는지 확인


vi /etc/hosts


불필요한 서비스 종료

# 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


# 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/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/10g/crs/bin


# su - 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/10g/crs

export ORACLE_HOME=$ORACLE_BASE/product/10g/db

export ORA_ASM_HOME=$ORACLE_BASE/product/10g/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


$ exit


# fdisk /dev/sdb

# fdisk /dev/sdc

# fdisk /dev/sdd

# fdisk /dev/sde

# fdisk /dev/sdf

# fdisk /dev/sdg

# fdisk /dev/sdh

# fdisk /dev/sdi


아래와 같은 방식으로 파티션 설정


# vi /etc/sysconfig/rawdevices

/dev/raw/raw1   /dev/sdb1

/dev/raw/raw2   /dev/sdc1

/dev/raw/raw3   /dev/sdd1

/dev/raw/raw4   /dev/sde1

/dev/raw/raw5   /dev/sdf1

/dev/raw/raw6   /dev/sdg1

/dev/raw/raw7   /dev/sdh1

/dev/raw/raw8   /dev/sdi1


# /etc/init.d/rawdevices restart


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


112 - ram*:root:disk:0660

113 - #raw/*:root:disk:0660

추가 - raw/*:oracle:dba:0660


# /etc/init.d/rawdevices restart

# ls –l /dev/raw


Node 1 설정 끝  init 0 종료


2. Node2 설정


rac1 디렉토리에 있는 rac1.vmdk 파일과 rac1.vmx 파일을 rac2 디렉토리로 복사


rac1.vmx 파일을 아래와 같이 편집


vmware로 rac2디렉토리에 있는 rac1.vmx파일 열어서 실행


I copied it 선택


Space


Remove Configuration 두번 반복


Configure 선택 (2번 반복)


Use dynamic IP configuration 선택


터미널창 열어서 neat로 IP설정


# vi /home/oracle/.bash_profile 

export ORACLE_SID = rac1 -> export ORACLE_SID = rac2 로 바꿔주기


Node2 설정 끝 reboot


3. equivalence 설정

Node1,Node2 둘다 실행 (oracle 계정)

$ mkdir .ssh

$ ssh-keygen –t rsa

$ 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, Node2 모두 실행 

$ ssh rac1 date

$ ssh rac1-priv date

$ ssh rac2 date

$ ssh rac2-priv date







반응형
반응형

1. VMware 설정



Create a New Virtual Machine 으로 새로운 가상머신 추가


Custom




리눅스 버전 확인해서 설치


가상머신 이름을 rac1로 주고 설치 경로 지정



메모리는 700M 지정






디스크 크기 20G 주고 Single file 선택




가상머신 설정을 위해 Edit virtual machine settings


필요없는 하드웨어 제거후 필요한 하드웨어 추가하기 위해 Add 클릭


네트워크 추가를 위해 네트워크 선택


네트워크 연결방식은 Host-only 선택


다음 장치를 추가하기 위해 Add 클릭


하드웨어 추가



Independent 클릭


크기 300M주고 Allocate all disk space now 선택 (안하면 db생성때 에러날수있음)

single file 선택



장치 추가하고 Advanced 클릭


SCSI 1:0 선택


위와 같은 방식으로 하드 총 8개 추가

ocr1          300M          (1:0)

ocr2          300M          (1:1)

vote1         300M          (1:2)

vote2         300M          (1:3)

vote3         300M          (1:4)

asm1             5G          (1:5)

asm2             5G          (1:6)

asm3             5G          (1:8)



rac 설치 디렉토리로 와서 rac1.vmx 파일 편집


각각의 위치에 아래와 같은 문구 추가

disk.locking = "FALSE"

diskLib.dataCacheMaxSize = "0"

scsi1.sharedBus = "virtual"


scsi1:0.deviceType = "disk"

scsi1:1.deviceType = "disk"

scsi1:2.deviceType = "disk"

scsi1:3.deviceType = "disk"

scsi1:4.deviceType = "disk"

scsi1:5.deviceType = "disk"

scsi1:6.deviceType = "disk"

scsi1:8.deviceType = "disk"


cd넣고 설치 시작


2. Linux 설치


Skip





Manually partition with Disk Druid 선택


ALL Yes


New 버튼 눌러서 파티션 할당


sda 디스크에만 할당 

/              5000

/boot         100

/var          1000

swap        1500

/home      나머지



eth0, eth1 모두 Active 시키고 hostname 에 rac1


방화벽 모두 사용안함



추가언어에 Korean 추가


Asia/Seoul 선택



추가 패키지 설치위해 Customize software packages to be installed 선택


Applications

-Editor

-Graphical Internet

-Text-based Internet


Servers

-Server Configuration Tools


Development

-다 체크


System

-Administration Tools

-System Tools    (Details 클릭)


sysstat 추가








해상도 설정위해 Configure 선택


Generic LCD Display에서 LCD Panel 1024x768 선택


Resolution 에서 1024x768 선택







반응형
반응형

DB생성

 

오라클 계정으로 X윈도우화면에서 dbca

 

“Oracle Real Application Clusters (RAC) database” 체크 → [Next]

 

“Create a Database” → [Next]

 

“Custom Database” 체크 → [Next]

 

Global Database Name, SID Prefix : racdb 입력 →
[Select All] 버튼 클릭하여 모든 노드 선택 → [Next]

 

[Enterprise Manager] 탭 “Configure Enterprise Manager” 체크 해제

 

“Use the Same Administrativ Password for All Accounts” 체크하여 패스워드 입력 → [Next]

 

패스워드 유효성 위반 메시지, [Yes] 버튼을 클릭하여 계속 진행

 

[Browse] 클릭

 

ORADATA 체크하고 OK 한뒤 Next

 

[Browse] 클릭

 

ORAFLASH 체크하고 OK 한뒤 Next

 

데이터베이스 컴퍼넌트 해제를 위해 [Standard Database Components] 클릭

(체크 다 해제)

 

체크 다 해제하고 OK한뒤 Next

 

 

Typical 에 1 입력하고 Character Sets 탭 클릭

 

“Choose from the list of character sets” 체크 → “KO16MSWIN949” 캐릭터 셋 선택→ 다시 Memory 탭 클릭

 

자동으로 375로 바뀐거 확인하고 Next

 

Next

 

Create Database 체크 확인하고 Finish

 

OK

 

설치중

설치 완료

 

 

$ crs_stat -t 입력해서 확인

 

$ crs_stop -f ora.racdb.db

$ crs_start -f ora.racdb.db

$ crs_stat -t

 

$ srvctl add service -d racdb -s oltp_service -r racdb1 -a racdb2

$ srvctl start service -d racdb -s oltp_service

$ srvctl status service -d racdb -s oltp_service

 

DB생성 끝!

 

 

 

 

테스트!!

 

 

[oracle@rac1 ~] $ sqlplus / as sysdba

 

SQL>show parameter service

 

[oracle@rac2 ~] $ sqlplus / as sysdba

 

SQL>show parameter service

 

rac1

SQL>select status from v$instance;

 

SQL>select name from v$controlfile;

 

SQL>select member from v$logfile;

 

리스너 확인

[oracle@rac1 ~] $lsnrctl status

 

캐시퓨전 확인

[oracle@rac1 ~] $ sqlplus / as sysdba

 

SQL>shutdown abort

 

SQL>show parameter service

 

[oracle@rac2 ~] $ sqlplus / as sysdba

 

SQL>show parameter service

 

캐시퓨전 발생

 

테스트 끝!

반응형
반응형

DB 엔진 설치

 

노드 1(oracle 유저)
# su - oracle

$ cd /app/database

$ ./runInstaller

 

 "I wish to receive security updates via My Oracle Support" 체크 해제 → [Next]

 

전자우편 지원을 사용하지 않음을 확인 → [Yes] 클릭

 

소프트웨어 업데이트를 사용하지 않기 위해 “Skip software updates” 체크 → [Next]

 

"Install database software only” 체크 → [Next]

 

“Oracle Real Application Clusters database installtion” 선택 →
[Select All] 버튼 클릭하여 모든 노드 선택 → [Next] 버튼 클릭

 

“Korean” 추가 → [Next]

 

“Enterprise Edition” 체크 → [Select Options] 버튼 클릭

 

DB 엔진 설치 위치 (/app/oracle/product/11.2.0/db_1) 확인 → [Next]

 

데이터베이스 관리 그룹 : dba 확인 → [Next]

 

검사중

 

시스템 요구사항 점검, 가상 머신으로 구축 중이므로 우측 상단의 “Ignore All” 체크

 

설치 요약 정보 확인 후 [Install] 클릭

 

설치중

 

스크립트 입력

 

노드 1(root 유저)
# /app/oracle/11g/db/root.sh

 

노드2(root 유저)
# /app/oracle/11g/db/root.sh

 

완료

 

엔진 설치 확인 

노드1(root)

# /app/11.2.0/grid/bin/oifcfg getif

 

노드2(root)

# /app/11.2.0/grid/bin/oifcfg getif 

 

 

 

ASM 구성

 

$ asmca

 

create 클릭

 

Disk Group Name = ORADATA

Redundancy = Normal

ASM normal 구성을위해 최소 두개이상의 디스크가 있어야 하므로 ASM01,ASM02 선택

 

플래쉬용 디스크를 생성하기 위해 다시 create 클릭

 

Disk Group Name = ORAFLASH

Redundancy = External (None)

남은 디스크 클릭

 

데이터베이스 설치는 ORADATA에 저장

플래쉬백은 ORAFLASH에 저장

2개의 데이터 모두 ONLINE 되어있으면 성공

 

반응형
반응형

GRID 설치

 

설치에 앞서 winscp를 이용해 필요 파일을 복사

p10098816_112020_LINUX_1of7.zip

p10098816_112020_LINUX_2of7.zip

p10098816_112020_LINUX_3of7.zip

 

터미널 열어서 오라클 계정으로 압축해제

 

압축해제 안될시 chown -R oracle.oinstall /app 로 권한부여

 

 

$ unzip p10098816_112020_LINUX_1of7.zip &&

unzip p10098816_112020_LINUX_2of7.zip &&

p10098816_112020_LINUX_3of7.zip

 

# cd /app/grid/rpm

 

노드 2로 rpm복사

# scp /app/grid/rpm/cvuqdisk-1.0.9-1.rpm rac2:/app

 

노드 1과 노드2에 rpm설치 (root계정으로)

# rpm -Uvh cvuqdisk-1.0.9-1.rpm

 

oracle계정으로 로그인

$ cd /app/grid

$ ./runInstaller

 

“Skip software updates” 선택 → [Next]

 

“Install and Configure Oracle Grid infrastructure for a Cluster” 선택 → [Next]

 

“Advanced Installation“ 선택 → [Next]

 

“Korean” 추가 → [Next] 

 

* Cluster Name : rac-cluster
* SCAN Name : rac-cluster-scan
* SCAN port : 1521
“Configure GNS” 체크 해제 → [Next]

 

[Add] 버튼 클릭 

 

Hostname : rac2, Virtual IP Name : rac2-vip 추가 → [OK] 버튼 클릭

 

추가 정보 확인 후 [SSH Connectivity] 클릭 “OS Password“ 란에 노드2 서버의 oracle 유저의 패스워드 입력 → [Setup] 버튼 클릭

 

“eth0” 카드의 인터페이스 타입이 “Public”인지 확인 

“eth1” 카드의 인터페이스 타입이 “Private”인지 확인

 

“Oracle Automatic Storage Management (Oracle ASM) 선택 → [Next]

 

Disk Group Name : DATA
Redundancy : Normal
Add Disks : Candidate Disks 체크

-체크-

/dev/oracleasm/disks/OCR_VOTE01

/dev/oracleasm/disks/OCR_VOTE02

/dev/oracleasm/disks/OCR_VOTE03

 

위 디스크들이 안보일 시 Change Discovery Path 클릭해서 경로 변경

/dev/oracleasm/disks

 

 

“Use same passords for these accounts” 체크 후 패스워드 입력 → [Next]

비밀번호 입력이 안될시 비밀번호 치는 란 옆에 열쇠모양 누르고 more 클릭 후 다시 입력하면 됨

 

패스워드 유효성 메시지 확인 → [Yes] 클릭

 

Do not use Intelligent Platform Management Interface (IPMI) 선택 → [Next]

 

ASM Operator Group : “oinstall”로 변경 → [Next] 클릭

 

동일한 그룹에 속해 있다는 메시지 확인 → [Yes]

 

GRID설치 위치(GRID_HOME) : /app/11g/grid 입력 → [Next]

 

Inventory Directory : /app/oraInventory → [Next]

 

검사중

 

시스템 요구사항 점검, 가상 머신으로 구축 중이므로 우측 상단의 “Ignore All” 체크 → [Next]

 

설치 요약 정보 확인 후 [Install] 클릭

설치중

 

스크립트 입력창이 뜨면 node1과 node2 터미널창 두개 열어서 입력해준다

※스크립트 입력은 node1, node2 번갈아 가면서 하되 동시에 실행해서는 안된다

 

노드 1(root 유저)
# sh /app/oraInventory/orainstRoot.sh

 

노드2(root 유저)
# sh /app/oraInventory/orainstRoot.sh

 

노드1(root 유저)
# sh /app/11g/grid/root.sh

 

노드2(root 유저)
# sh /app/11g/grid/root.sh

 

스크립트 모두 입력하고 다시 설치 계속진행

 

에러메세지가 나와도 OK누르고 설치마무리

 

터미널창 열어서

# crs_stat -t

 

srvctl enable nodeapps -g

srvctl start nodeapps

 

srvctl stop oc4j -f

crs_stat -t

 

srvctl remove oc4j

crs_stat -t

 

# ocrcheck

 

반응형
반응형

노드 설정하기전에 해상도를 먼저 변경해준다.

 

System - Adminstration - Display 가서 해상도를 변경 

 

Hardware 탭에서 "Monitor Type" Configure... 선택

 

"Generic LCD Display" 에서 1024x768 선택

 

Settings에서 1024x768로 지정해주고 VMware재시작

 

 

1. Node_1 설정

 

ip주소 확인을 위해 ifconfig 입력

etho 의 inet addr : rac1 ip주소

mask : netmask 주소

eth1 의 inet addr : rac1-private 주소 

ip입력할때 192.168.16.xxx 마지막은 임의로 지정해준다

 

gateway주소 확인을 위해 "netstat -nr" 입력 

 

neat 입력해서 네트워크 설정창으로

Edit 버튼을 이용해 eth0, eth1 네트워크 설정 변경 

 

IP주소, Netmask 주소, gateway 주소 순으로 입력

 

eht1 은 gateway주소 제외하고 입력 (사진 잘못... rac1-priv ip 적어준다 192.168.233.10)

 

DNS주소 168.126.63.1 입력

 

# service network restart 네트워크 재시작

 

연결 확인을 위해 ping 168.126.63.1 입력

 

# vi /etc/hosts

127.0.0.1 옆에 rac1을 지워준다 (아래 그림은 지우고 난 상태화면)

 

# Public

192.168.16.110 rac1
192.168.16.220 rac2

 

# Private

192.168.233.10 rac1-priv
192.168.233.20 rac2-priv

# Vip 
192.168.16.111 rac1-vip
192.168.16.222 rac2-vip

 

# Cluster Scan

192.168.16.112 rac-cluster-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
# useradd oracle
# groupadd oinstall
# usermod -g oinstall -G dba oracle
# passwd oracle

# chown -R oracle.dba /home/oracle

 

 

# vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

 

 

수정된 커널 값 적용

# 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

 

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 hangcheck-timer
rdate -s 203.248.240.140

 

# 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

 

ntpd 서비스설정

 

x윈도우화면 오른쪽 위에 시계 오른쪽버튼 클릭해서 Adjust Date & Time 클릭

 

Network Time Protocol 에서 Enable Network Time Protocol 체크후 OK

# vi /etc/sysconfig/ntpd
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"

 

# service ntpd restart

# chkconfig --level 123456 ntpd on

 

 

# vi .bash_profile

export GRID_HOME=/app/11.2.0/grid

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

 

# vi /home/oracle/.bash_profile

export PATH
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=rac1
export ORACLE_UNQNAME=RAC
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export GRID_HOME=/app/11.2.0/grid
export ORACLE_SID=racdb1
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

 

필요 rpm 설치

cd 삽입후

cd /media/RHEL_5.3 i386 DVD/Server

rpm -Uvh libaio-devel-0.3.106-3.2.i386.rpm

rpm -Uvh unixODBC-*

 

winscp를 이용해서 추가 rpm을 가져온다

oracleasm-support-2.1.7-1.el5.i386.rpm

oracleasmlib-2.0.4-1.el5.i386.rpm

oracleasm-2.6.18-128.el5-2.0.5-1.el5.i686.rpm

순서대로 rpm설치해야함

 

설치 디렉토리 생성

mkdir -p /app/oraInventory

mkdir -p /app/11.2.0/grid

mkdir -p /app/oracle

mkdir /app/ora

mkdir /app/oracle/cfgtoollogs

chown -R oracle.onstall /app

chmod -R 755 /app 

 

파티션 설정

fdisk /dev/sdb ~ fdisk /dev/sdg

- n

- p

- 1

- 엔터

- 엔터

- w 

 

ASM방식의 환경설정

# oracleasm configure -i

oracle

dba

y

y

 

마운트포인트 생성

# oracleasm init

 

공유디스크 생성

# oracleasm createdisk ocr_vote01 /dev/sdb1

# oracleasm createdisk ocr_vote02 /dev/sdc1

# oracleasm createdisk ocr_vote03 /dev/sdd1

# oracleasm createdisk asm01 /dev/sde1

# oracleasm createdisk asm02 /dev/sdf1

# oracleasm createdisk asm03 /dev/sdg1

 

스캔작업

# oracleasm scandisks

 

생성리스트 확인

# oracleasm listdisks

 

소유권 부여

# chown -R oracle.oinstall /dev/oracleasm/

 

Node1 설정 끝!   

#init 0

 

 

2. Node_2 설정

 

먼저 rac1 디렉토리에 있던 확장자명이 .vmdk 파일과 .vmx파일을 rac2디렉토리로 복사

 

rac1.vmx 파일을 메모장으로 편집 

 

rac1을 rac2로 바꿔준다

(displayName, nvram, extendedConfigFile)

 

노드2 파일을 복사해 둔 “rac2” 디렉토리로 이동하여 “rac2.vmx” 파일을 선택하여 열기

(rac1 디렉토리에서 옮기고나서 rac1.vmx->rac2.vmx로 이름을 변경해준다)

 

 

열어서 부팅을 시키고 부팅 시 시연되는 알림창에서 복사한 노드 파일의 네트워크 설정을 유지하기 위해 [I copied it] 버튼을 클릭

 

부팅후 터미널창 열어서 ip 설정을 위해 neat 입력

 

eth0.bak, eth1.bak 의 체크를 풀고 delete 해줌, eth0,eth1은 edit으로 ip설정

 

eth0과 eth1 ip를 설정

 

 

DNS주소 입력

 

# service network restart

노드2(rac2) 설정파일 변경

# vi /home/oracle/.bash_profile

export ORACLE_HOSTNAME=rac1 -> export ORACLE_HOSTNAME=rac2

export ORACLE_SID=racdb1 -> export ORACLE_SID=racdb2

 

# reboot

 

Node2 설정 끝!

반응형
반응형

(이 메뉴얼은 ASM을 RHEL5에서 설치하지만 OEL5에서도 같은 방식으로 설치 가능 기호에 맞게 설치하면 됨)

 

 

1. VMware 생성 (Node_1)

 

새로운 Virtual Machine을 생성하자 

 

Custom

 

 

 

Linux선택하고 Version은 Red Hat Enterprise Linux 5로

OEL5 버전으로 설치할 사람은 Oracle Enterprise Linux로 

 

Virtual machine 이름은 rac1로 지정해주고 경로는 알아서 지정 

 

 

메모리는 1024정도 주도록 한다

 

네트워크는 NAT방식으로

 

 

 

 

 

디스크 크기는 30GB 지정 Single file로

 

디스크 파일 이름을 rac1로 주고 next

 

 

 

2. VMware 설정

 

설정을 위해 Edit virtual machine settings

 

Floppy, USB Controller, Sound Card, Printer등 불필요한 장치 제거 

장치 제거후 네트워크 카드 추가를 위해 ADD클릭

 

하드웨어 타입에서 Network Adapter 클릭해서 Next

 

Network 접속방식은 Host-only 선택후 Next

 

네트워크 카드 추가확인후 디스크 추가를위해 다시 ADD 클릭

 

하드웨어 타입에서 Hard Disk선택해서 Next

 

 

노드와 연결하기위해 디스크 모드에서 Independent에서 Persistent 선택

 

디스크 크기 1G로 할당하고 "Allocate all disk space now" 옵션과

"Store virtual disk as a single file" 옵션 선택후 Next

 

저장될 위치와 파일명은 storage디렉토리를 생성해서 ocr_vote01.vmdk로 지정

 

디스크 연결 위치 지정을 위해 새로 생성한 Disk선택 후 [Advanced] 버튼 클릭

 

디스크 위치는 “SCSI 1:0“ 로 지정

 

위와 같은 방식으로 디스크를 총 6개 생성해준다.

ocr_vote01  -    1G    - SCSI 1:0 

ocr_vote02  -    1G    - SCSI 1:1

ocr_vote03  -    1G    - SCSI 1:2

asm01    -    5G    - SCSI 1:3

asm02    -    5G    - SCSI 1:4

asm03    -    5G    - SCSI 1:5

 

 

셋팅을 끝내고 "rac1" 저장 디렉토리로 와서 rac1.vmx파일을 메모장으로 편집

 

disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
scsi1.sharedBus = "virtual"


scsi1:0.deviceType = "disk"

scsi1:1.deviceType = "disk"

scsi1:2.deviceType = "disk"

scsi1:3.deviceType = "disk"

scsi1:4.deviceType = "disk"

scsi1:5.deviceType = "disk"

정보 추가

 

cd를 삽입하고 실행

 

 

3. Linux 설치

 

Enter

 

Skip

 

Next

 

설치중 사용할 언어는 English 선택후 Next

 

키보드 타입은 U.S.English 선택후 Next

 

파티션 초기화 해야 하므로 sda~sdg 모두 Yes

 

파티션레이아웃 직접설정을 위해 Create custom layout선택후 Next

 

New버튼 눌러서 파티션 할당

/         ----5000

/boot   -----100

/var     ----1000

swap   ----2000 (가상머신 메모리의 1.5~2배)

/home -----1000

/app   ----나머지

 

sda만 파티션 할당해준다

 

Next

 

부팅시 사용가능하도록 하기위해 Active on Boot 다 체크해주고 Hostname에 rac1 지정

 

 

설치지역 Asia/Seoul선택후 Next

 

root비밀번호 설정후 Next

 

설치소프트웨어 서정을 위해 Customize now 선택후 Next 

 

이부분에서 RHEL5와 OEL5가 다른 부분이다.

OEL5에서는 Base System의 System tools에서 추가 패키지 설치가 있지만

RHEL5 부분에서는 설치가 없기에 따로 추가설치 해줘야 하기 때문이다.

 

Desktop Environments
- GNOME Desktop Environment

 

Applications
- Editors
- Graphical Internet

- Text-based Internet

 

Development
- 모두 선택

 

Servers
- Server Configuration Tools

 

Base System
- Administration Tools
- Base

- Dialup Networking Support
- Java
- Legacy Software Support
- System Tools (+ sysstat)
- X Window System

 

System Tools 선택후 Optional packages클릭

 

Rhel5 버전에서는 sysstat-7.0.2.-3.el5.l386만 체크

 

OEL5 버전 설치시에는

ocfs2-2.6-18-238.el5-1.4.8-2.el5.l686
ocfs2-tools-1.6.3-2.el5.l386
ocfs2console-1.6.3-2.el5.l386
oracleasm-2.6.18-238.el5-2.0.5-1.el5.l686
oracleasm-2.6.18-238.el5PAE-2.0.5-1.el5.l686
oracleasm-2.6.18-238.el5debug-2.0.5-1.el5.l686
oracleasm-2.6.18-238.el5xen-2.0.5-1.el5.l686
oracleasm-support-2.1.4-1.el5.l386

체크

 

Languages
- Korean Support 추가 후 [Next]

 

Next

 

설치중

 

Reboot

 

OS 추가 설정화면, [Forward] 버튼을 클릭하여 계속 진행

 

라이센스 화면, “Yes, I agree...” 선택 후 [Forward] 클릭

 

방화벽 설정화면, “Disable”을 선택하여 방화벽 사용안함 설정 후 [Forward]

 

SELinux 또한 “Disable”을 선택하여 사용안함 설정 후 [Forward]

 

Kdump 또한 사용 안하기 위해 “Enable kdump” 체크 해제 확인 후 [Forward]

 

서버에서 사용할 현재 날짜와 시간 설정 확인 후 [Forward]

 

소프트웨어 업데이트 나중에 하기위해 No 해주고 [Forward]

 

설치 안해도 괜찮으니까 No thanks

 

[Forward] 클릭

 

사용자 생성 화면, 공란으로 남긴 후 [Forward] 클릭

 

[Continue]를 눌러 계속 진행

 

사운드카드는 제거하였으므로 별다른 설정 없이 [Forward] 클릭

 

추가 설치 없이 [Finish]→[OK]를 클릭하면 서버가 리부팅 됨

 

반응형

+ Recent posts