您的位置:首页 > 数据库 > Oracle

Oracle 10g R2 RAC 安装配置说明书

2007-10-14 14:45 597 查看
Oracle10gR2RAC安装配置说明书
1软硬件说明
1.1硬件环境描述
l数据库服务器:两台IBMX460服务器
序号
技术指标描述
1
型号规格:IBMX460服务器
2
处理器类型:IntelP4XeonMP处理器2830
3
支持是8个机箱分区技术,最大能够支持32颗英特尔至强MP处理器
4
CPU二级缓存:4096KB
5
标配处理器个数:2个
6
扩充处理器个数:2个
7
标配内存大小:2GB
8
扩充内存大小:6GB
9
最大内存容量:64GB
10
硬盘容量IBM73.4GB10K2.5”SAS热插拔HDD×2
11
64位PCI-X2.06个
12
电源标配2个1300W(最大2个),冗余风扇
13
网络控制器10/100/1000M自适应以太网卡×2
14
5mLC-LCFibreChannelCable光纤接口
15
3U机架式
16
ServeRAID8iSA-SCSIRAID适配器
17
FC2-133HostBusAdapter
l存储系统1套,包括:IBMTotalStorageDS4300StorageServerSAN存储设备一台和IBMB16光纤交换机两台。
序号
技术指标描述
1
型号规格:IBMTotalStorageDS4300StorageServerSAN存储和
     IBMB16 光纤交换机
2
采用SAN技术;
3
支持IBM、HP、DELL、Fujitsu、NEC等主流服务器平台;
4
存储容量(GB)2000-32000
5
高速缓存容量(MB)256
6
磁盘转速(RPM)10000、15000
7
RAID支持0,1,3,5,10
8
主机通道FibreChannel
9
认证CE,FCC
10
电源电压双冗余,热交换
11
DS4300MIDRANGEDISK(60U)
12
FAStT600turboFeature–IPO
13
ShortWaveSFPGBIC×2
14
2GBFC,146.8GB/15KDRIVE×14
15
5MLC-LCFibreOpticCable×4
16
FieldIntegrateFastT600
17
PowerCordPeopl.Rep.Chin
18
IBMTotalStorageSAN16B-2-16Port
19
4GbpsSWSFPTransceiver-4Pack
20
FibreCableLC/LC5mmultimode
用途
海量存储设备,用来存储各个应用系统数据。
1.2软件产品准备
·CentOS4.4安装光盘(共4CD)
·OCFS2相关安装包
·ASM相关安装包
·Oracle10gR2Clusterware
·Oracle10gR2
1.3配置规划清单
Oracle数据库文件
RAC节点名称
实例名
数据库名称
$ORACLE_BASE
文件系统
Rac1
Racas1
Racas
/u01/app/oracle
AutomaticStorageManagement(ASM)
Rac2
Racas2
Racas
/u01/app/oracle
AutomaticStorageManagement(ASM)
CRS共享文件
文件类型
文件名
分区
加载点
文件系统
OracleClusterRegistry(OCR)
/oracle/ocfs/OCRFile
/dev/sda1
/oracle/ocfs
Oracle'sClusterFileSystem(OCFS)
CRSVotingDisk
/oracle/ocfs/CSSFile
/dev/sda1
/oracle/ocfs
Oracle'sClusterFileSystem(OCFS)
2集群环境准备
2.1配置文件修改
2.1.1修改/etc/hosts文件

127.0.0.1localhost.localdomainlocalhost

#Public

192.168.2.101rac1.localdomainrac1

192.168.2.102rac2.localdomainrac2

#Private

192.168.0.101rac1-priv.localdomainrac1-priv

192.168.0.102rac2-priv.localdomainrac2-priv

#Virtual

192.168.2.111rac1-vip.localdomainrac1-vip

192.168.2.112rac2-vip.localdomainrac2-vip


2.1.2修改/etc/sysctl.conf文件

kernel.shmall=2097152

kernel.shmmax=2147483648

kernel.shmmni=4096

#semaphores:semmsl,semmns,semopm,semmni

kernel.sem=25032000100128

fs.file-max=65536

net.ipv4.ip_local_port_range=102465000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144


修改完后允许下面命令使其生效:

/sbin/sysctl-p


2.1.3修改/etc/security/limits.conf文件

*softnproc2047

*hardnproc16384

*softnofile1024

*hardnofile65536


2.1.4修改/etc/pam.d/login文件

sessionrequired/lib/security/pam_limits.so


2.1.5修改/etc/selinux/config文件

SELINUX=disabled


2.1.6修改/etc/modprobe.conf文件

optionshangcheck-timerhangcheck_tick=30hangcheck_margin=180


2.2创建用户/用户组

groupaddoinstall

groupadddba

useradd-goinstall-Gdbaoracle

passwdoracle


2.3创建安装目录

mkdir-p/u01/app/oracle/product/10.2.0/crs

mkdir-p/u01/app/oracle/product/10.2.0/db_1

mkdir-p/oracle/ocfs

chown-Roracle.oinstall/u01


2.4配置SSH

#su–oracle
$mkdir-p~/.ssh
$chmod700~/.ssh
$/usr/bin/ssh-keygen-trsa
$/usr/bin/ssh-keygen-tdsa

$touch~/.ssh/authorized_keys

$sshrac1cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
$sshrac1cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys
$sshrac2cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
$sshrac2cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys

$scp~/.ssh/authorized_keysrac2:.ssh/authorized_keys

$chmod600~/.ssh/authorized_keys
$sshrac1hostname
$sshrac2hostname

$exec/usr/bin/ssh-agent$SHELL
$/usr/bin/ssh-add


2.5修改oracle用户配置文件

OracleSettings
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR

ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;exportORACLE_HOME
ORACLE_SID=RACAS;exportORACLE_SID
ORACLE_TERM=xterm;exportORACLE_TERM
PATH=/usr/sbin:$PATH;exportPATH
PATH=$ORACLE_HOME/bin:$PATH;exportPATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;exportCLASSPATH

if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi

fi
2.6为共享磁盘分区
文件系统类型
设备分区
大小
加载点
文件类型
OCFS
/dev/sda1
300MB
/oracle/ocfs
OracleClusterRegistry(OCR)File-(~100MB)
CRSVotingDisk-(~20MB)
ASM
/dev/sda2
100GB
ORCL:VOL1
OracleDatabaseFiles
ASM
/dev/sda3
100GB
ORCL:VOL2
OracleDatabaseFiles
ASM
/dev/sda4
100GB
ORCL:VOL3
OracleDatabaseFiles
Total
300GB
#fdisk/dev/sda
Command(mforhelp):p
Command(mforhelp):n
Commandaction
eextended
pprimarypartition(1-4)
p
Partitionnumber(1-4):1
Firstcylinder(1-24792,default1):1
Lastcylinderor+sizeor+sizeMor+sizeK(1-24792,default24792):+300M
Command(mforhelp):w
Thepartitiontablehasbeenaltered!

#fdisk-l/dev/sda


2.7安装配置OCFS2

$su-
#rpm-Uvhocfs2*.rpm
Preparing...###########################################[100%]
1:ocfs2-tools###########################################[33%]
2:ocfs2-2.6.9-42.EL###########################################[67%]
3:ocfs2console###########################################[100%]
#ocfs2console&

配置两个节点信息


配置完成后,检查/etc/ocfs2/cluster.conf文件中是否是如下配置:

node:
ip_port=7777
ip_address=192.168.2.101
number=0
name=rac1
cluster=ocfs2

node:
ip_port=7777
ip_address=192.168.2.102
number=1
name=rac2
cluster=ocfs2

cluster:
node_count=2
name=ocfs2


$/etc/init.d/o2cbstatus
$/etc/init.d/o2cbload
$/etc/init.d/o2cbonlineocfs2
$su
#mkfs.ocfs2-b4K-C32K-N4-Loradatafiles/dev/sda1
#mount-tocfs2-odatavolume,nointr/dev/sda1/oracle/ocfs


2.8安装配置ASM

$su-
#rpm-Uvhoracleasm*.rpm
Preparing...###########################################[100%]
1:oracleasm-support###################################[33%]
2:oracleasm-2.4.21-EL#################################[67%]
Linkingmoduleoracleasm.ointothemodulepath[OK]
3:oracleasmlib######################################[100%]

$su-
#/etc/init.d/oracleasmconfigure
Defaultusertoownthedriverinterface[]:oracle
Defaultgrouptoownthedriverinterface[]:dba
StartOracleASMlibrarydriveronboot(y/n)
:y
FixpermissionsofOracleASMdisksonboot(y/n)[y]:y
WritingOracleASMlibrarydriverconfiguration[OK]
Creating/dev/oracleasmmountpoint[OK]
Loadingmodule"oracleasm"[OK]
MountingASMlibdriverfilesystem[OK]
ScanningsystemforASMdisks[OK]

$su-
#/etc/init.d/oracleasmcreatediskVOL1/dev/sda2
#/etc/init.d/oracleasmcreatediskVOL2/dev/sda3
#/etc/init.d/oracleasmcreatediskVOL3/dev/sda4
#/etc/init.d/oracleasmscandisks
ScanningsystemforASMdisks[OK]
#/etc/init.d/oracleasmlistdisks
VOL1
VOL2
VOL3


3安装集群软件
3.1安装图解

./runInstaller


#cd/u01/app/oracle/oraInventory

#./orainstRoot.sh


#cd../product/10.2.0/crs

#./root.sh


#cd/u01/app/oracle/product/10.2.0/crs/bin

#./vipca


4安装数据库软件
4.1安装图解

./runInstaller


5创建数据库
5.1创建图解

$dbca


5.2配置图解
l配置网络

$netca


l$ORACLE_HOME/network/admin/listener.ora

LISTENER_RAC1=

(DESCRIPTION_LIST=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))

(ADDRESS=(PROTOCOL=TCP)(HOST=rac1-vip.localdomain)(PORT=1521)(IP=FIRST))

(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.101)(PORT=1521)(IP=FIRST))

)

)


SID_LIST_LISTENER_RAC1=

(SID_LIST=

(SID_DESC=

(SID_NAME=PLSExtProc)

(ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1)

(PROGRAM=extproc)

)

)


l$ORACLE_HOME/network/admin/tnsnames.ora

racas=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=rac1-vip.localdomain)(PORT=1521))

(ADDRESS=(PROTOCOL=TCP)(HOST=rac2-vip.localdomain)(PORT=1521))

(LOAD_BALANCE=yes)

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=racas)

)

)


LISTENERS_racas=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=rac1-vip.localdomain)(PORT=1521))

(ADDRESS=(PROTOCOL=TCP)(HOST=rac2-vip.localdomain)(PORT=1521))

)


racas2=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=rac2-vip.localdomain)(PORT=1521))

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=racas)

(INSTANCE_NAME=racas2)

)

)


racas1=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=rac1-vip.localdomain)(PORT=1521))

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=racas)

(INSTANCE_NAME=racas1)

)

)


6集群启动/停止
6.1集群状态查看

$srvctlconfigdatabase-dracas
$srvctlstatusdatabase-dracas

6.2集群启动

$exportORACLE_SID=racas
$srvctlstartnodeapps-nrac1
$srvctlstartnodeapps-nrac2
$srvctlstartasm-nrac1
$srvctlstartasm-nrac2
$srvctlstartinstance-dracas-iracas1
$srvctlstartinstance-dracas-iracas2
$emctlstartdbconsole

6.3集群停止

$exportORACLE_SID=racas
$emctlstopdbconsole
$srvctlstopinstance-dracas-iracas1
$srvctlstopinstance-dracas-iracas2
$srvctlstopasm-nrac1
$srvctlstopasm-nrac2
$srvctlstopnodeapps-nrac1
$srvctlstopnodeapps-nrac2

6.4启动/停止实例

$srvctlstartdatabase-dracas
$srvctlstopdatabase-dracas

Trackback:http://tb.blog.csdn.net/TrackBack.aspx?PostId=1595675
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: