Nov
25
[原]红旗DC 5.0上安装Oracle 10g R2 RAC
不久前我整理过一份Oracle 10g RAC 安装配置指南,但当时候使用的是红旗DC 4.1产品,使用的2.4内核,而且当时需要另外加软件包和补丁才能使用OCFS v1版。
在7月红旗正式发行DC 5.0产品后,已经内置了OCFS2和ASM的支持包。由于使用ASM的改动比较大,不容易一下子应用。这里我还是先用OCFS2来进行说明一下,以方便快速的在红旗DC 5.0上利用OCFS2部署Oracle 10g R2 RAC。
1、升级
这里我引用一下红旗DC 5.0上《技术白皮书》里面的一段话:
另外,《发行文档Rlease Notes》上有一点需要留意的:
OCFS2目前还只能用在x86和x86_64系统上,而且红旗DC Server .50上默认并没有安装smp核心下的OCFS2支持包。该支持包在CD2上,分别为:
所以,我们在使用OCFS2文件系统的时候,必须先安装对应的软件包。
2、安装
◎安装smp核心的OCFS驱动:
◎启动o2cb服务
# /etc/init.d/o2cb load
Loading module "configfs": OK
Mounting configfs filesystem at /config: OK
Loading module "ocfs2_nodemanager": OK
Loading module "ocfs2_dlm": OK
Loading module "ocfs2_dlmfs": OK
Mounting ocfs2_dlmfs filesystem at /dlm: OK
◎启动ocfs2console配置工具
# ocfs2console &
点击Cluster--Configure Nodes,添加节点
添加节点--输入节点名称、IP
点击应用,确定。
点击Tasks--Format,格式化共享分区
确定后,退出到主窗口
点击主界面上的Mount图标,输入挂载点和参数
在上述设置都完毕后,就可以进行后面的Oracle 10g R2 RAC的安装了。请参考Oracle 10g RAC 安装配置指南。
3、附录
一些命令:
#tunefs.ocfs2 -N 8 /dev/sdb1
修改节点数
#tunefs.ocfs2 -L "old datafiles" /dev/sdb1
修改卷名
#fsck.ocfs2 -n /dev/sdb1
检查分区错误
/etc/ocfs2/cluster.conf
节点配置文件
/etc/init.d/o2cb {start|stop|restart|force-reload|enable|disable|configure|load|unload|online|offline|status}
OCFS服务
4、参考资料
Oracle OCFS官方网站
OCFS配置文档(英文)
在7月红旗正式发行DC 5.0产品后,已经内置了OCFS2和ASM的支持包。由于使用ASM的改动比较大,不容易一下子应用。这里我还是先用OCFS2来进行说明一下,以方便快速的在红旗DC 5.0上利用OCFS2部署Oracle 10g R2 RAC。
1、升级
这里我引用一下红旗DC 5.0上《技术白皮书》里面的一段话:
引用
OCFS提供了管理Oracle RAC (Real Application Cluster)的另一种选择。传统的逻设备管理方式虽然可以避免集群环境中的数据不一致情况出现,但是管理很复杂,功能受限制,每个裸设备仅可以同一个数据库文件绑定,大小是固定的,无法支持自动数据库文件扩展等功能。
与之相比,OCFS为Oracle RAC提供了一个更为方便有效的存储平台,为所有的数据库集群节点提供了同一的文件系统视图,可以并发地对文件进行读写操作,操作方式和ext3等传统文件系统相同。除了管理简单之外,与逻设备相比,OCFS还避免了最大数据库文件数目的限制。Red Flag DC Server 5.0 集成了OCFS2。与OCFS1相比,OCFS2符合 POSIX 标准,提供改进的元数据数据高速缓存、空间分配和锁定。此外还有改进的日志和节点恢复功能。
与之相比,OCFS为Oracle RAC提供了一个更为方便有效的存储平台,为所有的数据库集群节点提供了同一的文件系统视图,可以并发地对文件进行读写操作,操作方式和ext3等传统文件系统相同。除了管理简单之外,与逻设备相比,OCFS还避免了最大数据库文件数目的限制。Red Flag DC Server 5.0 集成了OCFS2。与OCFS1相比,OCFS2符合 POSIX 标准,提供改进的元数据数据高速缓存、空间分配和锁定。此外还有改进的日志和节点恢复功能。
另外,《发行文档Rlease Notes》上有一点需要留意的:
OCFS2目前还只能用在x86和x86_64系统上,而且红旗DC Server .50上默认并没有安装smp核心下的OCFS2支持包。该支持包在CD2上,分别为:
x86:
ocfs2-2.6.9-11.AXhugemem-0.99.14-1.2AX
ocfs2-2.6.9-11.AXsmp-0.99.14-1.2AX
x86_64:
ocfs2-2.6.9-11.AXsmp-0.99.14-1.2AX.x86_64.rpm
oracleasm-2.6.9-5.ELsmp-2.0.0-1.4AX.x86_64.rpm
ocfs2-2.6.9-11.AXhugemem-0.99.14-1.2AX
ocfs2-2.6.9-11.AXsmp-0.99.14-1.2AX
x86_64:
ocfs2-2.6.9-11.AXsmp-0.99.14-1.2AX.x86_64.rpm
oracleasm-2.6.9-5.ELsmp-2.0.0-1.4AX.x86_64.rpm
所以,我们在使用OCFS2文件系统的时候,必须先安装对应的软件包。
2、安装
◎安装smp核心的OCFS驱动:
#rpm -ivh ocfs2-2.6.9-11.AXsmp-0.99.14-1.2AX.i386.rpm
◎启动o2cb服务
# /etc/init.d/o2cb load
Loading module "configfs": OK
Mounting configfs filesystem at /config: OK
Loading module "ocfs2_nodemanager": OK
Loading module "ocfs2_dlm": OK
Loading module "ocfs2_dlmfs": OK
Mounting ocfs2_dlmfs filesystem at /dlm: OK
◎启动ocfs2console配置工具
# ocfs2console &
点击Cluster--Configure Nodes,添加节点
添加节点--输入节点名称、IP
点击应用,确定。
点击Tasks--Format,格式化共享分区
也可以使用命令方式,类似:
#mkfs.ocfs2 -b 4K -C 32K -N 4 -L oracle /dev/sdb1
#mkfs.ocfs2 -b 4K -C 32K -N 4 -L oracle /dev/sdb1
确定后,退出到主窗口
点击主界面上的Mount图标,输入挂载点和参数
也可以使用命令方式,类似:
#mount -t ocfs2 /dev/sdb1 /u01
或
#umount /u01
加入到fstab的话,用:
#cat /etc/fstab
/dev/sdb1 /u01 ocfs2 _netdev 0 0
#mount -t ocfs2 /dev/sdb1 /u01
或
#umount /u01
加入到fstab的话,用:
#cat /etc/fstab
/dev/sdb1 /u01 ocfs2 _netdev 0 0
引用
※注意,当分区是用于Voting Diskfile(CRS),Cluster Registry(OCR),Data files,Redo logs,Archive logs和Controlfiles的时候,必须使用datavolume参数,以告诉Oracle进程打开o_direct flag,如:
#mount -t ocfs2 -o datavolume /dev/sdb1 /u01
不过,如果是对其他分区,例如Oracle home分区的话,就不能使用该参数了!
#mount -t ocfs2 -o datavolume /dev/sdb1 /u01
不过,如果是对其他分区,例如Oracle home分区的话,就不能使用该参数了!
在上述设置都完毕后,就可以进行后面的Oracle 10g R2 RAC的安装了。请参考Oracle 10g RAC 安装配置指南。
3、附录
一些命令:
#tunefs.ocfs2 -N 8 /dev/sdb1
修改节点数
#tunefs.ocfs2 -L "old datafiles" /dev/sdb1
修改卷名
#fsck.ocfs2 -n /dev/sdb1
检查分区错误
/etc/ocfs2/cluster.conf
节点配置文件
/etc/init.d/o2cb {start|stop|restart|force-reload|enable|disable|configure|load|unload|online|offline|status}
OCFS服务
4、参考资料
Oracle OCFS官方网站
OCFS配置文档(英文)