创建ASM磁盘 2.6.1 安装ASMLib驱动

来源:互联网 发布:js this获取name 编辑:程序博客网 时间:2024/04/16 22:58

ASM磁盘组是由ASM磁盘构成的,在创建ASM磁盘组之前,首先创建ASM磁盘。在Linux平台,既可以使用ASMLib来管理Oracle ASM磁盘,也可以直接使用磁盘设备文件作为ASM磁盘;非Linux平台如果要使用ASM,只能使用原始设备文件作为ASM磁盘。 
使用ASMLib需要安装和操作系统内核完全一致的RPM包,并完成ASMLib初始化配置和ASM磁盘组的初始化过程。如果使用原始设备文件作为ASM磁盘,需要在集群的每个节点修改作为ASM磁盘的设备文件的权限,以便grid用户能够正常读写这些设备

 

 

执行以下步骤安装操作系统支持的CPU架构的ASMLib驱动。 
步骤1   下载ASMLib安装包。 
根据服务器和操作系统内核版本到Oracle ASMLib官网上下载相应的ASMLib安装包。下面对下载页面中不同的CPU架构进行简单说明: 
(1)AMD64 / Intel em64t 架构 
Intel em64t(Extended Memory 64 Technology)扩展的64位技术,这种技术和AMD64都是IA-32技术的增强版本。使用这种芯片的服务器可以运行64位的程序,也能很好地兼容32位的程序。常见的x86_64就是这样的运行环境。而x86是IA-32环境,只支持32位的程序运行。常见的PC服务器中的Intel至强都是em64t的CPU。 
(2)Intel IA64架构 
真正使用64位技术生产的CPU—Intel安腾64位CPU。这种CPU常在HP小型机上使用。 
(3)IBM Power架构 
IBM Power CPU,IBM P系列小型机都是使用这样的CPU。 
(4)IBM zSeries架构 
用在IBM大型机,比较难见到。 
(5)Intel IA32(x86)架构 
除了(1)和(2)以外的Intel和AMD的CPU都可以运行。 
本书使用的PC的Intel CPU支持em64t技术。在安装操作系统时也是安装的Intel 64位的操作系统。 
说明:一般的PC可以根据CPU的型号搜索其具备的特性来确定是否支持em64t。 
[root@ractest1 asmlib]# uname -a 
Linux rhel1 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 
x86_64 GNU/Linux 
根据本书的环境需要下载如下3个包: 
q oracleasm-2.6.18-164.el5-2.0.5-1.el5.x86_64.rpm 
q oracleasmlib-2.0.4-1.el5.x86_64.rpm 
q oracleasm-support-2.1.3-1.el5.x86_64.rpm 
注意   下载的oracleasm版本一定要和系统的版本号完全一致(2.6.18-164.el5)。例如,安装的操作系统内核是Xen的,请下载相应的支持Xen内核的oracleasm包。使用ASMLib管理ASM磁盘,所有的集群节点都需要安装ASMLib包。 
步骤2   配置ASMLib驱动。 
完成RPM包安装之后,需要在所有节点完成ASMLib的配置工作,如下所示: 
[root@rhel1 asmlib]# /etc/init.d/oracleasm configure 
Configuring the Oracle ASM library driver. 
This will configure the on-boot properties of the Oracle ASM library 
driver.  The following questions will determine whether the driver is 
loaded on boot and what permissions it will have.  The current values 
will be shown in brackets ('[]').  Hitting <ENTER> without typing an 
answer will keep that current value.  Ctrl-C will abort. 
Default user to own the driver interface []: grid 
Default group to own the driver interface []: asmadmin 
Start Oracle ASM library driver on boot (y/n)[n]: y 
Scan for Oracle ASM disks on boot (y/n) [y]: 
Writing Oracle ASM library driver configuration: done 
Initializing the Oracle ASMLib driver:                     [  OK  ] 
Scanning the system for Oracle ASMLib disks:               [  OK  ] 
注意 在初始化ASMLib驱动的过程中可能会失败,失败的时候查看日志/var/log/ oracleasm查找失败原因。下面举个简单的例子: 
cat /var/log/oracleasm 
Creating /dev/oracleasm mount point: /dev/oracleasm 
Loading module "oracleasm": failed 
Unable to load module "oracleasm" 
通过上面的日志可以看到在加载oracleasm模块时的错误。通过观察发现,系统运行在2.6.18-53.el5xen内核上,而下载安装的ASMLib包是oracleasm-2.6.18-53.el5,所以报此错,通过下载安装oracleasm-2.6.18-53.el5-2.0.5-1.el5xen包,成功配置ASMLib驱动