1、准备安装包 ,将安装包拷到虚拟机内,解压缩
p10404530_112030_Linux-x86-64_3of7.zip
oracleasm-2.6.18-238.el5-2.0.5-1.el5.x86_64.rpm
oracleasmlib-2.0.4-1.el5.x86_64.rpm
oracleasm-support-2.1.8-1.el5.x86_64.rpm
2、将虚拟机shutdown,添加一块新硬盘,重启
查看硬盘是否加上 [root@ocp2016 ~] fdisk -l
分配新硬盘 ,这里我新添加的硬盘为/dev/sda
[root@localhost ~]# fdisk /dev/sda (后面的参数可以自己在里面看)
将新磁盘全部分为扩展分区,然后在扩展分区里建立逻辑分区,我这里建了6个逻辑分区
3、安装前面所提到的那三个asm包
[root@localhost Desktop]# rpm -ivh oracleasm*
4、安装好之后进行配置(配置之前需要先添加新用户grid,建新组asmadmin和asmdba,并且改变grid用户和oracle用户的属主和属组)
[root@localhost ~]# groupadd asmadmin
[root@localhost ~]# groupadd asmdba
[root@localhost ~]# useradd -g oinstall -G asmadmin,asmdba grid
[root@localhost ~]# passwd grid
[root@localhost ~]# usermod -g oinstall -G asmadmin,asmdba,dba grid
[root@localhost ~]# usermod -g oinstall -G dba,asmdba oracle
[root@localhost Desktop]# /etc/init.d/oracleasm configure
Default user to own the driver interface []: grid
Default group to own the driver interface []: oinstall
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
5、将p10404530_112030_Linux-x86-64_3of7.zip解包,下面构建asm磁盘
构建oracle下的asm磁盘
[root@localhost ~]# /etc/init.d/oracleasm createdisk VOL1 /dev/sda5 (将前面新分的逻辑卷依次建立为asm磁盘(VOL1-6)(/dev/sda5-10))
6、安装grid(解压的那个包),安装之前需要先配置 /etc/security/limit.conf 文件,多加一个grid用户
[root@localhost ~]# vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
7、移动桌面上的grid目录到/home/grid/,并更改grid的权限和属组
[root@localhost ~]# mv /home/oracle/Desktop/grid/ /home/grid/
[root@localhost home]# chown -R grid:oinstall grid
[root@localhost home]# chmod -R 775 grid
8、登出,以grid用户登陆,进入grid目录,运行文件runInstaller
[grid@localhost grid]$ ./runInstaller
9、进行简单的配置
注:high会将你的磁盘分成三份,其中有两份用来做备份;normal会将你的磁盘分成两份,其中一份做备份;而external则不进行备份。
然后请等待安装!
安装最后一步的时候会出现一个脚本,需要切换到root用户下运行。(执行这个脚本的时候,系统将你当做一个三结点的集群服务器来进行配置。)
10、到目前为止我们只配置了ASM的网格架构,下面构建ASM的实例
回到grid用户
[grid@localhost grid]$ . oraenv
ORACLE_SID = [grid] ? +ASM
The Oracle base has been set to /u01/app/grid
[grid@localhost grid]$ asmcmd
ASMCMD> lsdg
lsdg可以看到刚才构建的磁盘组
11、切换到oracle用户下,建立一个数据库
[oracle@localhost ~]$ . oraenv
orcl
dbca
新建一个数据库,名字为mydb
12、结束后,回到grid用户下,创建磁盘组(asmca)
[grid@localhost grid]$ . oraenv
ORACLE_SID = [+ASM] ? +ASM
[grid@localhost grid]$ asmca
FRA (nomal)
13、登进去
[grid@localhost grid]$ sqlplus / as sysasm
14、结束
其实可以通过v$asm_disk和v$asm_diskgroup这两个文件查看asm的磁盘信息。