此次实验是基于Red Hat Enterprise Linux 4系统的实验:
[root@www ~]# cat /proc/version
Linux version 2.6.9-67.ELsmp (brewbuilder@ls20-bc1-14.build.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-8)) #1 SMP Wed Nov 7 13:58:04 EST 2007
下载需要的rpm包
http://www.oracle.com/technology/software/tech/linux/asmlib/rhel4.html
Library and Tools
Drivers for kernel 2.6.9-67.0.22.EL
安装:
[root@www ~]# rpm -Uvh oracleasm-support-2.1.3-1.el4.i386.rpm
Preparing... ########################################### [100%]
1:oracleasm-support ########################################### [100%]
[root@www ~]# rpm -Uvh oracleasm-2.6.9-67.0.22.EL-2.0.3-1.i686.rpm
Preparing... ########################################### [100%]
1:oracleasm-2.6.9-67.0.22########################################### [100%]
[root@www ~]# rpm -Uvh oracleasmlib-2.0.4-1.el4.i386.rpm
Preparing... ########################################### [100%]
1:oracleasmlib ########################################### [100%]
配置:
[root@www ~]# vi /etc/sysconfig/rawdevices
[root@www ~]# cat /etc/sysconfig/rawdevices
# This file and interface are deprecated.
# Applications needing raw device access should open regular
# block devices with O_DIRECT.
# raw device bindings
# format: <rawdev> <major> <minor>
# <rawdev> <blockdev>
# example: /dev/raw/raw1 /dev/sda1
# /dev/raw/raw2 8 5
/dev/raw/raw1 /dev/sdd1
/dev/raw/raw2 /dev/sde1
/dev/raw/raw3 /dev/sdf1
/dev/raw/raw4 /dev/sdg1
[root@www ~]# /sbin/service rawdevices restart
Assigning devices:
/dev/raw/raw1 --> /dev/sdd1
/dev/raw/raw1: bound to major 8, minor 49
/dev/raw/raw2 --> /dev/sde1
/dev/raw/raw2: bound to major 8, minor 65
/dev/raw/raw3 --> /dev/sdf1
/dev/raw/raw3: bound to major 8, minor 81
/dev/raw/raw4 --> /dev/sdg1
/dev/raw/raw4: bound to major 8, minor 97
done
[root@www ~]# chown oracle:oinstall /dev/raw/raw[1-4]
[root@www ~]# chmod 660 /dev/raw/raw[1-4]
修改 /etc/udev/permissions.d/50-udev.permissions。原始设备在引导时会
重新映射。默认情况下,在引导时原始设备的拥有者将更改为 root 用户。如果
拥有者不是 oracle 用户,则 ASM 在访问共享分区时会出现问题。在
/etc/udev/permissions.d/50-udev.permissions 中为原始行
“raw/*:root:disk:0660”添加注释,然后添加一个新行
“raw/*:oracle:dba:0660”。
[root@www ~]# vi /etc/udev/permissions.d/50-udev.permissions
# raw devices
ram*:root:disk:0660
#raw/*:root:disk:0660
raw/*:oracle:dba:0660
oracle登录
[oracle@www oracle]$ ln -sf /dev/raw/raw1 /db/oracle/oracle/asmdisk1
[oracle@www oracle]$ ln -sf /dev/raw/raw2 /db/oracle/oracle/asmdisk2
[oracle@www oracle]$ ln -sf /dev/raw/raw3 /db/oracle/oracle/asmdisk3
[oracle@www oracle]$ ln -sf /dev/raw/raw4 /db/oracle/oracle/asmdisk4
[oracle@www oracle]$ ls
asmdisk1 asmdisk2 asmdisk3 asmdisk4 product
[oracle@www oracle]$ ll
total 24
lrwxrwxrwx 1 oracle oinstall 13 Oct 22 15:51 asmdisk1 -> /dev/raw/raw1
lrwxrwxrwx 1 oracle oinstall 13 Oct 22 15:51 asmdisk2 -> /dev/raw/raw2
lrwxrwxrwx 1 oracle oinstall 13 Oct 22 15:51 asmdisk3 -> /dev/raw/raw3
lrwxrwxrwx 1 oracle oinstall 13 Oct 22 15:51 asmdisk4 -> /dev/raw/raw4
drwxrwx--- 3 oracle oinstall 4096 Oct 14 22:38 product
配置asm
[root@www db]# /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 [oracle]:
Default group to own the driver interface [oinstall]:
Start Oracle ASM library driver on boot (y/n) [y]:
Scan for Oracle ASM disks on boot (y/n) [y]:
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [FAILED
]
出现了错误怎么办呢,从哪里看错误日志呢?
[root@www log]# tail -f /var/log/messages
Oct 22 16:21:31 www modprobe: FATAL: Module oracleasm not found.
Oct 22 16:21:31 www oracleasm: Unable failed
google 了一下 http://www.alidba.net/index.php/archives/113
说是rpm包的小版本的原因。