一直在网上寻找比较靠谱的培训机构,一次偶然的机会看到了51CTO开班培训oracle数据库的广告,感觉微职位的课程内容很详细,由浅入深,包括大量案例。理论和实际的结合才能对实际工作内容有更深刻认识。于是报名oracle微职位班,但因工作原因一直没系统的坚持学习下来,近期想将Oracle课程突击一下,因为刚开始第一阶段的学习(共九个阶段),将实验环境实操记录如下:

   学习之前也尝试过搭建RAC,但是由于经验不足,忙活了几天几夜,没有成功,最后果断放弃了,又是买书,又是查看资料,不懂得地方也经过查找资料,做了注解,收获一般。

  这次模拟完全按照视频课程来,配置一下就OK了,具体步骤后面详解。

 

一,环境搭建

  虚拟机安装linux操作系统的步骤就省略了,这个网上很多教程。

  虚拟机中系统装好后两个网卡一个是NAT模式,一个是HOST-ONLY模式,NAT对应本地机的NET8网卡,HOST-ONLY对应本地机的NET1网卡,根据下面配置后,在本地就可以通过CRT远程连接虚拟机中的Linux系统了。

 

配置vm中的NAT模式对应的网段。

Linux系统中这样配置,就可以通过NAT方式连接外网了。

也可以通过这种方式通过CRT远程连接LINUX

 

二,实施

 1,设置共享存储

      因为我把存储都配置在RAC1节点中,所以要在两个节点都要配置,

      Rac1节点配置信息:

      RAC2节点配置信息

 

  2,hosts文件中IP配置,两个节点的hosts文件都要进行,root用户进程操作

  命令:vi  /etc/hosts

     

3,创建oracle用户和oinstall组,两个节点都需要创建。

[root@rac1 ~]# groupadd oinstall

[root@rac1 ~]# groupadd dba

[root@rac1 ~]# useradd  -g oinstall -G dba oracle

 

设置oracle用户密码

[root@rac1 ~]# passwd oracle

 

 

4,修改oracle用户的环境变量,切换到oracle用户下通过命令修改

vi  .bash_profile

两个节点都需要修改

 

5,创建安装目录,两个节点都要进行

    Root用户下进行,由于该目录主要由oracle用户操作,因此我们将其所有者改为oracle

    [root@rac1 ~]# mkdir  -p  /oracle/app/oracle

[root@rac1 ~]# chown  oracle:oinstall   /oracle/app/oracle

 

切换到oracle用户su - oracle,创建oracle的安装目录

mkdir  -p  $ORACLE_HOME

 

6,配置系统内核,两个节点都需要进行,root用户下进行。

   修改文件命令:

   [root@rac1 ~]# vi  /etc/sysctl.conf

 

7,提高Oracle用户的shell限制设置oracle使用的文件数权限两个节点都要进行,root用户下进行。

   [root@rac1 ~]# vi /etc/security/limits.conf

 

8,修改安全限制,两个节点都要进行,root用户下进行。

 

9,配置时间同步,root用户下进行。

如果网络中有时间服务器,可以使用网络中的时间服务器,如过没有,我们就用节点rac1当ntpd时间同步服务器,两个节点的时间都根据rac1的时间同步,当然你可以设置成rac2的也可以。

 

10,安装包的检查,因为我采用的简易安装,没有选择那么多包,为了节省时间,之后YUM安装,好基本上所有的安装包都有。

当然也包括最后的asm包,这个需要验证一下系统的版本号,然后下载相关版本的安装包。可从oracle官网下载。

 查看版本号:

 [root@rac1 ~]# uname  -a

 安装的过程我就省略了,就是通过CRT上传,然后root用户下使用rpm 安装即可

 

11,配置量节点互信关系

在节点RAC1上以oracle用户身份生成用户的秘钥ITPUB个人空间_x0016_? @_x0007_m!p;O0^_x0007_B2N'S
在节点RAC2上执行相同的操作,确保通信无阻ITPUB个人空间�@(T!G%f sNP&TN(dU_x0016_b_

主节点RAC1上执行检验操作,确保显示时间不需要密码验证ITPUB个人空间W[o!Q@%J4Q
ssh rac1 dateITPUB个人空间R | rv @ v+L6M
ssh rac2 dateITPUB个人空间!G+aY4f_x001D_a!S_x0016_H
ssh rac1priv date

?8`y k_x001D_j-O2Fx22494861ssssss   是    发士大夫ssh rac2priv date ITPUB个人空间:x_x001D_m5k�z
E9g确保ITPUB个人空间6C3c\@ e {,ay,e
在副节点RAC2上执行检验操作,确保显示时间不需要密码验证ITPUB个人空间W[o!Q@%J4QITPUB个人空间�Q{3H%T ^7xm(z~
ssh rac1 dateITPUB个人空间R | rv @ v+L6M
ssh rac2 dateITPUB个人空间!G+aY4f_x001D_a!S_x0016_H
ssh rac1priv date

?8`y k_x001D_j-O2Fx22494861ssssss   是    发士大夫ssh rac2priv dateITPUB个人空间a"d/|,o8g*?)tP_x0016_@
在节点2上进行的操作,在节点2上进行SSH 操作均显示不需要密码,表示配置成功。

13,对磁盘进行分区,这一步就使用fdisk 命令进行分区,具体格式如下,只需要在RAC1节点上进行就可以了,具体分区内容比较多,我就没有截图显示了

   fdisk  /dev/sdb,一次属于的命令是n,p,1,w

    n 表示增加新的分区
p 进行分区
1 只有一个分区
w 保存分区

 14,创建裸设备,两个节点都需要配置,root用户下进行

我本地配置好后的结果,重启裸设备服务

15,配置ASM,并创建ASM磁盘。两个节点均需要进行。

三,安装

 1,安装之前需要将文件上传到rac1,并进行解压。

   怎么上传就不说了,很多上传工具,CRT,SSH均可以。

   我是将文件上传到tmp目录下的

  解压之后,因为在tmp目录下,需要使用oracle用户安装,所有需要给oracle用户分配权限

[root@rac1 tmp]# chown  -R oracle:oinstall  oracle
[root@rac1 tmp]# chown -R  777  oracle
[root@rac1 tmp]# chown  -R oracle.oinstall  database
[root@rac1 tmp]# chown -R  777  database

2,安装之前的环境检查

系统可能会报错,比如说什么包需要安装,swap区过小,这些东西尽量不要忽略视硬件情况解决。

3,设置vnc的访问权限,因为安装oracle要用到图形界面,所以oracle要具有这个权限,分配给用户

4,安装clusterware

  rac1节点,切换到oracle用户,到clusterware目录进行如下命令即可

  ./runInstaller.sh

最后CRS相关服务均成功启动。

5,安装oracledatabase

  rac1节点,切换到oracle用户,到database目录进行如下命令即可

  ./runInstaller.sh

  安装过程省略,安装过程一般配置OK的话不会出问题,安装的时候我们选择只安装数据库,不创建数据库。

6,创建数据库

  创建数据库按照下面这个步骤出错的几率比较小,先配置listener,然后再配置ASM,最后创建数据库。

  配置listener

  在任意节点oracle用户下运行netca命令即可,创建过程略。

配置ASM磁盘组

dbca命令创建ASM磁盘组

在之后的磁盘组的创建过程中,我遇到这样一个错误,就是只能挂在一个节点,rac1能挂载上,但是rac2无法挂载,开始纠结以为是监听的问题,最后在网上查了一下是hosts配置的问题。

将这个配置改为

127.0.0.1      localhost

创建数据库

还是oracle用户下使用dbca命令,只是和创建asm不同的是选择创建数据库就OK了,具体过程略,和普通安装数据库的区别就是选择数据文件的管理,我们要选择使用ASM管理。

然后选择相应的ASM组,数据文件选择DATA组

写的很粗略啊,主要是为了加深印象。学习持续进行中>>>>>>

Oracle RAC的搭建案例_RAC感谢51CTO学院周年庆的活动,很幸运抽到一等奖!