一、本次安装规划如下:
clusterware 集群软件 500M ext3
votingdisk 记录集群节点信息 20M raw devices
ocr 存储集群配置信息 100M raw devices
数据库软件 数据库软件 1.3G ext3
rac数据文件 存储所有数据文件 1.2G asm
恢复文件 快速恢复数据 2G(可选)
补丁包:
crs 284M
rac 1.04G
[@more@]
二、oracle 10g安装前的配置
1、划分区
根据本次安装的规划,需要使用两块共享盘,一块用于ocr和voting disk,另一块用于rac数据库文件。
因此在已装好linux的虚拟机中添加两块硬盘,并设置为共享。另外在rac安装中需要使用两块网卡,因此
在虚拟机中添加一块网卡。
(1)虚拟机配置
添加两块共享硬盘和一块网卡,本次安装里面虚拟机网卡的连接方式都是host-only方式。
注意:使用该共享硬盘的虚拟机中需要在vmx配置文件中添加以下信息:
disk.locking = "false"
disk.shared = "true"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
ide0:1.deviceType = "disk"
ide1:1.deviceType = "disk"
(2)分区
划分两块共享硬盘空间,在本次安装中添加的两块硬盘一块是/dev/hdb,一块是/dev/hdd,使用fdisk划分区。
/dev/hdb1 用于ocr
/dev/hdb2 用于voting disk
/dev/hdd1 用于rac数据文件的存储
2、内核参数设置
(1)内核参数文件
我的设置如下:
/etc/sysctl.conf
kernel.sem = 256 32000 100 142
#kernel.shmmax = 2147483648
kernel.shmmax = 539870912
kernel.shmall = 2097152
kernel.shmmni = 4096
#fs.file-max = 131072
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
#vm.pagecache = 10 20 30
# for 10gR2 and RAC system
#net.core.rmem_max=262144
net.core.rmem_max=1048576
net.core.wmem_max=262144
#net.core.rmem_default=262144
net.core.rmem_default=1048576
net.core.wmem_default=262144
具体每一个参数的意思可以从网上查询。
(2)进程限制
/etc/sysconfig/limits.conf中添加如下信息:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
(3)/etc/pam.d/login
添加如下信息:
session required /lib/security/pam_limits.so
3、网络设置
(1)配置IP信息
/etc/sysconfig/network-scripts下ifcfg-eth0 和 ifcfg-eth1文件内设置
(2)配置网关
/etc/sysconfig/network
更改系统显示用户名以及添加网关设置(两个节点根据具体情况修改):
NETWORKING=yes
HOSTNAME=dbrac1
GATEWAY=192.168.1.2
网关设置很重要,在crs安装中会有一个检测网关的机制,如果没有正确设置(就是可以ping通),在后续安装中会有影响。
(3)配置/etc/hosts
我的设置如下(两个节点必须同样设置):
192.168.1.100 dbrac1
192.168.1.101 dbrac2
192.168.0.100 dbrac1-priv
192.168.0.101 dbrac2-priv
192.168.1.110 dbrac1-vip
192.168.1.111 dbrac2-vip
vip必须和eth0在同一个网段,测试节点间公共IP和私有IP是否ping通。
4、创建oracle用户及相关组并设置oracle用户环境
(1)创建oracle用户和oinstall组、dba组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -d /home/oracle oracle
passwd oracle
(2)设置oracle用户环境
设置.bash_profile内容如下:
export EDITOR=vi
export ORACLE_SID=dbrac1(根据实际情况更改)
export NLS_LANG="american_america.ZHS16CGB231280"
export ORACLE_BASE=/oracle/orac/
export ORACLE_HOME=$ORACLE_BASE/orahome/product/10.2.0/db_1
export ORACLE_CRS_HOME=$ORACLE_BASE/crs/oracle/product/10.2.0/crs_1
export PATH=$ORACLE_HOME/bin:$ORACLE_CRS_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/l
ocal/bin:/usr/X11R6/bin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
umask 022
(3)创建oracle用户配置文件中需要的目录
创建ORACLE_BASE,ORACLE_HOME,ORACLE_CRS_HOME指定的目录,更改以上目录的属主和读写权限
另外还需要创建一个$ORACLE_BASE/oraInventory目录作为产品清单目录。
chown -R oracle:oinstall /oracle/orac
chmod -R 775 /oracle/orac
5、绑定裸设备及ASM设置
(1)绑定裸设备
ocr和voting disk所使用的是裸设备方式,因此需要绑定裸设备。在红旗linux 5.0中没有/dev/raw目录,只需要创建该目录并运行绑定
裸设备命令即可以生成相关裸设备。
为了每次重启机器后裸设备都能随机绑定,因此需要设置/etc/sysconfig/rawdevices文件
/dev/raw/raw1 /dev/hdb1
/dev/raw/raw2 /dev/hdb2
同时为了每次重启机器后裸设备的属主和读写权限能随机启动而及时更改,在随机启动文件/etc/rc.d/rc.local中添加如下命令:
chown -R oracle:oinstall /dev/raw/raw1
chown -R oracle:oinstall /dev/raw/raw2
chmod 640 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chown -R oracle:oinstall /dev/hdb1
chown -R oracle:oinstall /dev/hdb2
chmod 640 /dev/hdb1
chmod 660 /dev/hdb2
(2)ASM设置
配置asm:
运行命令:/etc/init.d/oracleasm configure
创建asm盘命令:/etc/init.d/oracleasm createdisk VOL1 /dev/hdd1
6、启动系统服务
确认启动了以下服务:
telnet服务、oracleasm服务、ssh服务
chkconfig --list 服务名
chkconfig --level 345 服务名 on
7、设置ssh服务用户等同性
在rac安装过程中需要验证用户等同性,用于将安装信息拷贝到其它节点。
(1)生成ssh公私钥
使用oracle用户登录,在各个节点运行以下命令:
mkdir ~/.ssh
ssh-keygen -t rsa
ssh-keygen -t dsa
(2)拷贝各节点公钥
oracle用户下,为使各节点保存所有节点的公钥信息,在各节点执行如下命令:
拷贝本地公钥信息:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
远程拷贝其它节点公钥信息,例如在节点1上执行如下命令:
ssh oracle@dbrac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh oracle@dbrac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
(3)验证各节点ssh服务用户等同性
oracle用户下,在各个节点均需执行如下命令:
ssh dbrac1 date
ssh dbrac2 date
ssh dbrac1-priv date
ssh dbrac2-priv date
第一次使用上面这些命令的时候有时会提示是否要建立连接,选择“yes”并且输入密码以建立连接。
多验证几次,当所有节点都能运行上述命令即证明ssh用户等同性服务设置成功。
三、安装crs
运行clusterware目录下的runInstaller
注意选择安装crs安装目录,ocr和voting disk安装路径选择我们所绑定的裸设备/dev/raw/raw1,/dev/raw/raw2(我选择都是external冗余),
指定集群设置部分,添加节点2的网络接口信息(参考节点1设置),指定网络接口部分指定公共网卡的接口类型为公用。
注意:
(1)如果出现in future之类的错误,一般是时间不一致导致,尽管网上很多地方说使用ntpd服务设置时间一致,但是在我的虚拟机里面一直不好
使。最后还是使用date直接修改系统时间管用,呵呵。只要保证节点2比节点1 快就行了。
(2)最后必须运行两个sh文件,一个是用来更改产品清单目录读写权限和属主,一个是用来设置crs服务的。其中在第二个节点运行时最后会报
“eth0不是公共接口。。。。”,这个需要在节点2上运行crs的bin目录下vipca程序来解决(以root用户运行), 它会自动绑定eth0为虚拟vip接口。在这部分会验证网关,因此必须设置网关以正确通过。
(3)验证crs服务
运行crs安装目录下bin目录的olsnodes,看是否能准确列出节点。
并运行crs_stat -t,看是否所有节点服务都正常online(vip,gsd,ons等)
四、安装rac数据库软件
运行database目录下的runInstaller
注意选择数据库软件安装目录(ORACLE_HOME),如果警告内存不够可以跳过继续运行。在这部分仅安装数据库软件,同样这部分也保证节点2比
节点1的时间快。最后提示必须运行一个root.sh,在各节点上按顺序运行。
五、安装crs及rac补丁包
补丁包名:p6810189_10204_linux.zip
(1)安装crs补丁包
运行包里面的runInstaller,最后提示必须先关掉crs服务再运行crs的install目录下的root102.sh
(2)安装rac补丁
最后也会提示运行一个脚本。
六、创建数据库
运行dbca创建数据库
其中先选择“自动配置管理”,创建asm磁盘组,我这里只创建一个磁盘组DGDATA,之后再“创建数据库”。
为了尽快看到创建效果,可以勾选不创建一些如xml之类的数据文件。
这样基于红旗linux 5.0的oracle 10g rac安装便完成,可以通过创建数据库用户及数据表进行验证。
可以使用srvctl命令来管理rac数据库。
关闭rac数据库的流程:
su - oracle
srvctl stop database -d dbrac
srvctl stop asm -n dbrac1
srvctl stop asm -n dbrac2
srvctl stop nodeapps -n dbrac1
srvctl stop nodeapps -n dbrac2
这样就可以关机了
启动rac数据库的流程:
机器启动后crs服务会自动开启节点服务、asm服务以及数据库服务(这个需要在随机启动文件/etc/rc.d/rc.local里面加上这条命令:
crs安装目录/bin/crsctl start crs)
重启rac数据库的流程:
先关闭rac数据库(执行关闭rac数据库的流程)
srvctl start nodeapps -n dbrac1
srvctl start nodeapps -n dbrac2
srvctl start asm -n dbrac1
srvctl start asm -n dbrac2
srvctl start database -d dbrac
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22534063/viewspace-1030233/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22534063/viewspace-1030233/