Wednesday, September 13, 2006

redhat AS3U7下安装oracle10.1.0.3RAC

redhat AS3U7下安装oracle 10.1.0.3 RAC
一.安装linux时选择包
1.Applications=> editors
2.Servers=>ftp server
=>legacy network server=>telnet server, rsh server
3.Development=>development tools
=>legacy software development
4.System=>system tools=>sysstat
二.创建用户oracle
1.Groupadd oinstall
2.Groupadd dba
3.Useradd –m –g oinstall –G dba oracle
4.Passwd oracle
三.编辑/etc/hosts文件
127.0.0.1 localhost.localdomain localhost
10.10.10.31 rac1local.us.oracle.com rac1local
10.10.10.32 rac2local.us.oracle.com rac2local
192.168.203.31 rac1.us.oracle.com rac1
192.168.203.32 rac2.us.oracle.com rac2
192.168.203.111 rac1-vip.us.oracle.com rac1-vip
192.168.203.112 rac2-vip.us.oracle.com rac2-vip
四.编辑/etc/sysctl.conf文件
fs.file-max = 65536
kernel.shmmax = 2147483648
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
运行 "sysctl -p",使修改生效
五.安装vmware-tools
自行安装,不介绍
六.与主机时间同步
# vmware-toolbox

单击 "Options" 并选择 "Time synchronization..."
关闭
七.克隆linux系统
1.关闭当前node1
2.克隆node1
八.配置克隆的系统
1.主机名
2.IP(eth0,eth1)
九.添加共享磁盘
1.1G
2.11G
3.11G
disk.locking="false"
diskLib.dataCacheMaxSize=0
diskLib.dataCacheMaxReadAheadSize=0
diskLib.dataCacheMinReadAheadSize=0
diskLib.dataCachePageSize=4096
diskLib.maxUnsyncedWrites=0
十.配置rawdevices(所有node,并且使用root用户)
1.【一个node】
分区 1:(ocr_file)
i. 命令:输入 "n" 并按下 ENTER 键。
ii.命令操作:输入 "p" 并按下 ENTER 键。
iii.分区编号:输入 "1" 并按下 ENTER 键。
iv.第一个 cylinder:按 ENTER 键。
v. 最后一个 cylinder:+250M。

分区 2:(voting_disk)
i. 命令:输入 "n" 并按下 ENTER 键。
ii.命令操作:输入 "p" 并按下 ENTER 键。
iii.分区编号:输入 "2" 并按下 ENTER 键。
iv.第一个 cylinder:按 ENTER 键。
v. 最后一个 cylinder:+250M。
2.编辑 /etc/sysconfig/rawdevices 文件
添加:
/dev/raw/raw1 /dev/sda1
/dev/raw/raw2 /dev/sda2
3.更改权限
chown oracle:oinstall /dev/raw/raw1
chown oracle:oinstall /dev/raw/raw2
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2

4.重启所有node,确认都能看到分区情况,并且能够自动装载。
/usr/bin/raw -qa
5.Mkdir /ocfs, chown oracle:oinstall /ocfs
6.以oracle 身份为表决磁盘和 OCR 文件创建符号链接

$ cd /ocfs
$ ln -sf /dev/raw/raw1 ocr_file
$ ln -sf /dev/raw/raw2 voting_disk



十一.配置ssh(所有node,并且使用oracle用户)
参照:
Oracle® Database Oracle Clusterware and Oracle Real Application Clusters Installation Guide10g Release 2 (10.2) for LinuxPart Number B14203-06

2 Pre-Installation Tasks
2.3.7 Configuring SSH on All Cluster Nodes
十二.创建oraclehome(所有node,并且使用root用户)
1.Mkdir -p /u01/app/oracle
2.Chown -R oracle:oinstall /u01/app/oracle
十三.安装CRS(只在一个node,并且使用oracle用户)
放入光盘,运行runInstaller
i. 屏幕显示:“Welcome”
单击“Next”

ii.屏幕显示:“Specify Inventory directory and credentials”
1. 将 Inventory 目录更改为:/u01/app/oracle/oraInventory
2. 将操作系统组名称更改为:oinstall
3. 单击“Next”

iii.弹出窗口……以 root 身份运行/u01/app/oracle/oraInventory/orainstRoot.sh
# /u01/app/oracle/oraInventory/orainstRoot.sh
在安装程序中单击“Continue”。

iv.屏幕显示:“Specify File Locations”
将 Name 更改为:CRS10g
将 Path 更改为:/u01/app/oracle/CRS10g
单击“Next”

v. 屏幕显示:“Language Selection”
单击“Next”

vi.屏幕显示:“Cluster Configuration”
保持 Cluster Name 为“crs”不变
对于公共节点名称,使用“rac1.us.oracle.com”。
对于专用节点名称,使用“rac1local.us.oracle.com”。
单击“Next”


vii.屏幕显示:“Private Interconnect Enforcement”
对于 eth0,在“Interface Type”中选择“Public”。
对于 eth1,在“Interface Type”列中选择“Private”。
单击“Next”

viii.屏幕显示:“Oracle Cluster Registry”
输入:/ocfs/ocr_file
单击“Next”

ix.屏幕显示:“Voting Disk”
输入:/ocfs/voting_disk
单击“Next”

x. 屏幕显示:“Summary”
单击“Install”结束安装

xi.弹出 Setup Privileges 窗口:以 root 在每个节点
上运行:

# /u01/app/oracle/CRS10g/root.sh

忽略:
“WARNING:directory '/u01/app/oracle' is not owned by root”



CRS 成功消息如下:
“Oracle CRS stack installed and running under init(1M)”


在安装程序弹出窗口中单击“OK”。

xii.屏幕显示:“End of Installation”,退出安装程序
单击“Exit”并确认退出。

xiii.检查 CRS 是否正在运行

# ps -efm grep crs (应该有很多行)


d. 取出 Oracle10g CRS CD
十四.编辑“.bash_profile”(所有node,并且使用oracle用户)
Node1
export ORACLE_SID=O10G1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/DB10g
export ORA_CRS_HOME=/u01/app/oracle/CRS10g
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin
# export LD_ASSUME_KERNEL=2.4.19 (RHEL3 vanilla 或 Update 1 需要)
Node2
export ORACLE_SID=O10G2
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/DB10g
export ORA_CRS_HOME=/u01/app/oracle/CRS10g
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin
# export LD_ASSUME_KERNEL=2.4.19 (RHEL3 vanilla 或 Update 1 需要)

编辑之后用运行:source .bash_profile
十五.安装oracle软件(只在一个node,别且使用oracle用户)
i. 屏幕显示:“Welcome”
单击“Next”

ii.屏幕显示:“Specify File Locations”
将 Name 更改为:DB10g
确认验证 Path 为:/u01/app/oracle/DB10g
单击“Next”

iii.屏幕显示:“Specify Hardware Cluster Installation Mode”
选择:“Cluster Installation” (最上面的选项)
选择所有节点
单击“Next”

iv.屏幕显示:“Select Installation Type”
选择:“Enterprise Edition” (最上面的选项)
单击“Next”

v. 屏幕显示:“Product-specific Prerequisite Checks”
所有检查都应该是成功的。
单击“Next”

注意:如果 OS 内核参数不正确,则按照第 2 阶段的步骤在 OS 级别上修复,
然后按 Back 和 Next 按钮,这样就能通过检查。

vi.屏幕显示:“Select Database Configuration”
选择:“Do not create a starter database” (最下面的选项)
单击“Next”

vii.屏幕显示:Summary
单击“Install” (大约 10 分钟)


viii.弹出 Setup Privileges 窗口:在每个节点上以 root 身份运行 $ORACLE_HOME/root.sh

# $ORACLE_HOME/root.sh

1. “Enter the full pathname of the local..”接受默认选项。

2. VIP 配置助手 (vipca) 自动启动:
a. 屏幕显示:“Welcome”
单击“Next”
b. 屏幕显示:“1 of 2, Network Interfaces”
选择接口 — “eth0”,”eth1”
单击“Next”
c. 屏幕显示:“2 of 2, Virtial IPs for cluster nodes”
在“IP Alias Name”下输入“rac1-vip.us.oracle.com”。
按 TAB 自动填充“IP address”列。
单击“Next”
d. 屏幕显示:“Summary”
单击“Finish”

e. 对话框:“Configuration Assistant Progress Dialog”
所有步骤完成后,单击“OK”。
f. 对话框:“Configuration Results”
单击“Exit”

在安装程序弹出窗口中单击“OK”。

ix.屏幕显示:“End of Installation”,退出安装程序
单击“Exit”并确认退出。

c. 取出 Oracle10g 数据库 CD
十六.运行hangcheck-timer模块(所有node,root用户)

1.将以下行:

modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

添加到:

REDHAT:/etc/rc.local
2.运行modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
十七.安装配置ASM(所有node,root用户)
1.安装ASM的三个包
Rpm –Uvh oracleasm*
具体是:oracleasm-support
oracleasmlib
oracleasm-kernel version
2.运行/etc/init.d/oracleasm configure

Default user to own the driver interface []:oracle
Default group to own the driver interface []:oinstall
Start Oracle ASM library driver on boot (y/n) [n]:y
Fix permissions of Oracle ASM disks on boot (y/n) [y]:y
Writing Oracle ASM library driver configuration [ OK ]
Creating /dev/oracleasm mount point [ OK ]
Loading module "oracleasm" [ OK ]
Mounting ASMlib driver filesystem [ OK ]
Scanning system for ASM disks [ OK ]
十八.创建ASM磁盘(一个node,root用户)
需要先对ASM磁盘分区。
/etc/init.d/oracleasm createdisk VOL1 /dev/sdb1
/etc/init.d/oracleasm createdisk VOL2 /dev/sdc1
/etc/init.d/oracleasm listdisks

【在另外一个ndoe上】
/etc/init.d/oracleasm scandisks
/etc/init.d/oracleasm listdisks
十九.配置网络工具(一个node,oracle用户)
1.运行netca
Cluster configuration
All the nodes
Listener configuration
Add
Listener
Tcp
1521
No
Naming Methods configurationLocal naming
Next
Finish
二十.创建实例(一个node,oracle用户)
Oracle real application clusters database
Create a database
Select all
Custom database
Database name and sid
Default
Password
Asm
Sys’s password
The status of all the disk should be “PROVISIONED”
Name of the asm disk group
-----------------------
From here, do the select as you wish
(建库中可能会有一个错误消息,忽略)

至此完成

No comments: