Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

环境:OEL 5.7 + Oracle 10.2.0.5 RAC

1.实施前准备工作

2.主机配置

Linux平台 Oracle 10gR2 RAC安装指导:

Part1:Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

Part2:Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级

Part3:Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

1.实施前准备工作

1.1 服务器安装操作系统

配置完全相同的两台服务器,安装相同版本的Linux操作系统。留存系统光盘或者镜像文件。
我这里是OEL5.7,系统目录大小均一致。对应OEL5.7的系统镜像文件放在服务器上,供后面配置本地yum使用。

1.2 Oracle安装介质

Oracle 10.2.0.1版本的clusterware和db,以及10.2.0.5的升级包。

  1. -rwxr-xr-x 1 root root 302M 12 24 13:07 10201_clusterware_linux_x86_64.cpio.gz
  2. -rwxr-xr-x 1 root root 724M 12 24 13:08 10201_database_linux_x86_64.cpio.gz
  3. -rwxr-xr-x 1 root root 1.2G 12 24 13:10 p8202632_10205_Linux-x86-64.zip

这个用MOS账号自己去support.oracle.com下载,然后只需要上传到节点1即可。

1.3 共享存储规划

从存储中划分出两台主机可以同时看到的共享LUN。
我这里自己的实验环境是使用openfiler模拟出共享LUN:
5个100M大小LUN;用于OCR,votedisk;
3个10G大小LUN;用于DATA;
2个5G大小LUN;用于FRA。

openfiler使用可参考:Openfiler配置RAC共享存储

1.4 网络规划分配

公有网络 以及 私有网络。
公有网络:物理网卡eth0(public IP,VIP),需要4个IP地址。
私有网络:物理网卡eth1(private IP),需要2个内部IP地址。

实际生产环境一般服务器都至少有4块网卡。建议是两两bonding后分别作为公有网络和私有网络。

2.主机配置

2.1 使用yum安装oracle-validated包来简化主机配置的部分工作

由于系统环境是OEL5.7,可以简化依赖包安装、内核参数调整,用户和组创建等工作,可参考:[OEL上使用yum install oracle-validated 简化主机配置工作](http://www.cnblogs.com/jyzhao/p/6235359.html)

2.2 共享存储配置:

我这里openfiler所在主机的IP地址为192.168.1.12。归划的10块LUN全部映射到iqn.2006-01.com.openfiler:rac10g上。

  1. [root@oradb28 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.1.12
  2. 192.168.1.12:3260,1 iqn.2006-01.com.openfiler:rac10g
  3. #手工登录iscsi目标
  4. iscsiadm -m node -T iqn.2006-01.com.openfiler:rac10g -p 192.168.1.12 -l
  5. #配置自动登录
  6. iscsiadm -m node -T iqn.2006-01.com.openfiler:rac10g -p 192.168.1.12 --op update -n node.startup -v automatic
  7. #重启iscsi服务
  8. service iscsi stop
  9. service iscsi start

注意:安装10g RAC,要确保共享设备上划分的LUN要在所有节点上被识别为相同设备名称。

  1. [root@oradb27 ~]# ls -lh /dev/sd*
  2. brw-r----- 1 root disk 8, 0 Jan 2 22:40 /dev/sda
  3. brw-r----- 1 root disk 8, 16 Jan 2 22:40 /dev/sdb
  4. brw-r----- 1 root disk 8, 32 Jan 2 22:40 /dev/sdc
  5. brw-r----- 1 root disk 8, 48 Jan 2 22:40 /dev/sdd
  6. brw-r----- 1 root disk 8, 64 Jan 2 22:40 /dev/sde
  7. brw-r----- 1 root disk 8, 80 Jan 2 22:40 /dev/sdf
  8. brw-r----- 1 root disk 8, 96 Jan 2 22:40 /dev/sdg
  9. brw-r----- 1 root disk 8, 112 Jan 2 22:40 /dev/sdh
  10. brw-r----- 1 root disk 8, 128 Jan 2 22:40 /dev/sdi
  11. brw-r----- 1 root disk 8, 144 Jan 2 22:40 /dev/sdj
  12. [root@oradb28 ~]# ls -lh /dev/sd*
  13. brw-r----- 1 root disk 8, 0 Jan 2 22:41 /dev/sda
  14. brw-r----- 1 root disk 8, 16 Jan 2 22:41 /dev/sdb
  15. brw-r----- 1 root disk 8, 32 Jan 2 22:41 /dev/sdc
  16. brw-r----- 1 root disk 8, 48 Jan 2 22:41 /dev/sdd
  17. brw-r----- 1 root disk 8, 64 Jan 2 22:41 /dev/sde
  18. brw-r----- 1 root disk 8, 80 Jan 2 22:41 /dev/sdf
  19. brw-r----- 1 root disk 8, 96 Jan 2 22:41 /dev/sdg
  20. brw-r----- 1 root disk 8, 112 Jan 2 22:41 /dev/sdh
  21. brw-r----- 1 root disk 8, 128 Jan 2 22:41 /dev/sdi
  22. brw-r----- 1 root disk 8, 144 Jan 2 22:41 /dev/sdj

其中sda,sdb,sdc,sdd,sde是100M大小的LUN,我们分别将这5个LUN各分成一个区(我实验中发现如果不分区直接绑成裸设备,在安装clusterware后执行root.sh时会报错:“Failed to upgrade Oracle Cluster Registry configuration”,分区后绑定分区成裸设备,发现可以正常执行通过)

  1. [root@oradb27 ~]# ls -lh /dev/sd*
  2. brw-r----- 1 root disk 8, 0 Jan 3 09:36 /dev/sda
  3. brw-r----- 1 root disk 8, 1 Jan 3 09:36 /dev/sda1
  4. brw-r----- 1 root disk 8, 16 Jan 3 09:36 /dev/sdb
  5. brw-r----- 1 root disk 8, 17 Jan 3 09:36 /dev/sdb1
  6. brw-r----- 1 root disk 8, 32 Jan 3 09:36 /dev/sdc
  7. brw-r----- 1 root disk 8, 33 Jan 3 09:36 /dev/sdc1
  8. brw-r----- 1 root disk 8, 48 Jan 3 09:36 /dev/sdd
  9. brw-r----- 1 root disk 8, 49 Jan 3 09:36 /dev/sdd1
  10. brw-r----- 1 root disk 8, 64 Jan 3 09:36 /dev/sde
  11. brw-r----- 1 root disk 8, 65 Jan 3 09:36 /dev/sde1
  12. [root@oradb28 crshome_1]# ls -lh /dev/sd*
  13. brw-r----- 1 root disk 8, 0 Jan 3 09:36 /dev/sda
  14. brw-r----- 1 root disk 8, 1 Jan 3 09:36 /dev/sda1
  15. brw-r----- 1 root disk 8, 16 Jan 3 09:36 /dev/sdb
  16. brw-r----- 1 root disk 8, 17 Jan 3 09:36 /dev/sdb1
  17. brw-r----- 1 root disk 8, 32 Jan 3 09:36 /dev/sdc
  18. brw-r----- 1 root disk 8, 33 Jan 3 09:36 /dev/sdc1
  19. brw-r----- 1 root disk 8, 48 Jan 3 09:36 /dev/sdd
  20. brw-r----- 1 root disk 8, 49 Jan 3 09:36 /dev/sdd1
  21. brw-r----- 1 root disk 8, 64 Jan 3 09:36 /dev/sde
  22. brw-r----- 1 root disk 8, 65 Jan 3 09:36 /dev/sde1

1)使用udev 绑定raw devices ,供ocr和voting disk使用

编辑配置文件并追加以下内容:

  1. # vi /etc/udev/rules.d/60-raw.rules
  2. ACTION=="add", KERNEL=="sda1", RUN+="/bin/raw /dev/raw/raw1 %N"
  3. ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw2 %N"
  4. ACTION=="add", KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw3 %N"
  5. ACTION=="add", KERNEL=="sdd1", RUN+="/bin/raw /dev/raw/raw4 %N"
  6. ACTION=="add", KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw5 %N"
  7. ACTION=="add", KERNEL=="raw*", OWNER=="oracle", GROUP=="oinstall", MODE=="0660"

启动start_udev:

  1. [root@oradb27 rules.d]# start_udev
  2. Starting udev: [ OK ]
  3. [root@oradb27 rules.d]# ls -l /dev/raw*
  4. crw-rw---- 1 oracle oinstall 162, 0 Jan 2 22:37 /dev/rawctl
  5. /dev/raw:
  6. total 0
  7. crw-rw---- 1 oracle oinstall 162, 1 Jan 2 23:11 raw1
  8. crw-rw---- 1 oracle oinstall 162, 2 Jan 2 23:11 raw2
  9. crw-rw---- 1 oracle oinstall 162, 3 Jan 2 23:11 raw3
  10. crw-rw---- 1 oracle oinstall 162, 4 Jan 2 23:11 raw4
  11. crw-rw---- 1 oracle oinstall 162, 5 Jan 2 23:11 raw5
  12. [root@oradb27 rules.d]#

配置文件60-raw.rules传到节点2:

  1. [root@oradb27 rules.d]# scp /etc/udev/rules.d/60-raw.rules oradb28:/etc/udev/rules.d/

在节点2启动start_udev。

注意:如果安装中发现raw曾被使用过,可能需要dd清除头部信息;

  1. dd if=/dev/zero of=/dev/raw/raw1 bs=1048576 count=10
  2. dd if=/dev/zero of=/dev/raw/raw2 bs=1048576 count=10
  3. dd if=/dev/zero of=/dev/raw/raw3 bs=1048576 count=10
  4. dd if=/dev/zero of=/dev/raw/raw4 bs=1048576 count=10
  5. dd if=/dev/zero of=/dev/raw/raw5 bs=1048576 count=10

2)使用udev 绑定asm devices,供data磁盘组和fra磁盘组使用

  1. for i in f g h i j;
  2. do
  3. echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s %p\", RESULT==\"`scsi_id -g -u -s /block/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"oracle\", GROUP=\"oinstall\", MODE=\"0660\""
  4. done

操作过程如下:

  1. [root@oradb27 rules.d]# for i in f g h i j;
  2. > do
  3. > echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s %p\", RESULT==\"`scsi_id -g -u -s /block/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"oracle\", GROUP=\"oinstall\", MODE=\"0660\""
  4. > done
  5. KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="14f504e46494c455279366c36366a2d5a4243752d58394a33", NAME="asm-diskf", OWNER="oracle", GROUP="oinstall", MODE="0660"
  6. KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="14f504e46494c45525453586652542d67786f682d594c4a66", NAME="asm-diskg", OWNER="oracle", GROUP="oinstall", MODE="0660"
  7. KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="14f504e46494c455232586c3151572d62504e412d3343547a", NAME="asm-diskh", OWNER="oracle", GROUP="oinstall", MODE="0660"
  8. KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="14f504e46494c45527061334151682d4666656d2d5a6a4c67", NAME="asm-diski", OWNER="oracle", GROUP="oinstall", MODE="0660"
  9. KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="14f504e46494c4552495649757a352d675251532d47744353", NAME="asm-diskj", OWNER="oracle", GROUP="oinstall", MODE="0660"
  10. [root@oradb27 rules.d]#
  11. vi
  12. [root@oradb27 rules.d]# vi 99-oracle-asmdevices.rules
  13. [root@oradb27 rules.d]# start_udev
  14. Starting udev: [ OK ]
  15. [root@oradb27 rules.d]# ls -lh /dev/asm*
  16. brw-rw---- 1 oracle oinstall 8, 80 Jan 2 23:18 /dev/asm-diskf
  17. brw-rw---- 1 oracle oinstall 8, 96 Jan 2 23:18 /dev/asm-diskg
  18. brw-rw---- 1 oracle oinstall 8, 112 Jan 2 23:18 /dev/asm-diskh
  19. brw-rw---- 1 oracle oinstall 8, 128 Jan 2 23:18 /dev/asm-diski
  20. brw-rw---- 1 oracle oinstall 8, 144 Jan 2 23:18 /dev/asm-diskj
  21. #拷贝配置文件99-oracle-asmdevices.rules到节点2,启动start_udev
  22. [root@oradb27 rules.d]# scp 99-oracle-asmdevices.rules oradb28:/etc/udev/rules.d/99-oracle-asmdevices.rules
  23. [root@oradb28 ~]# start_udev
  24. Starting udev: [ OK ]
  25. [root@oradb28 ~]# ls -l /dev/asm*
  26. brw-rw---- 1 oracle oinstall 8, 80 Jan 2 23:20 /dev/asm-diskf
  27. brw-rw---- 1 oracle oinstall 8, 96 Jan 2 23:20 /dev/asm-diskg
  28. brw-rw---- 1 oracle oinstall 8, 112 Jan 2 23:20 /dev/asm-diskh
  29. brw-rw---- 1 oracle oinstall 8, 128 Jan 2 23:20 /dev/asm-diski
  30. brw-rw---- 1 oracle oinstall 8, 144 Jan 2 23:20 /dev/asm-diskj

2.3 配置/etc/hosts

按照规划配置节点1的/etc/hosts内容

  1. #public ip
  2. 192.168.1.27 oradb27
  3. 192.168.1.28 oradb28
  4. #private ip
  5. 10.10.10.27 oradb27-priv
  6. 10.10.10.28 oradb28-priv
  7. #virtual ip
  8. 192.168.1.57 oradb27-vip
  9. 192.168.1.58 oradb28-vip

然后scp拷贝/etc/hosts配置文件到节点2:

  1. scp /etc/hosts oradb28:/etc/

2.4 配置Oracle用户等价性

  1. #所有节点执行:
  2. ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa
  3. #节点1执行:
  4. ssh 192.168.1.27 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  5. ssh 192.168.1.28 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  6. chmod 600 ~/.ssh/authorized_keys
  7. scp ~/.ssh/authorized_keys 192.168.1.28:~/.ssh/
  8. #所有节点执行验证ssh等价性:
  9. ssh 192.168.1.27 date;ssh 192.168.1.28 date;
  10. ssh oradb27 date;ssh oradb28 date;
  11. ssh oradb27-priv date;ssh oradb28-priv date;

对配置用户ssh互信步骤如有疑问可以参考:记录一则Linux SSH的互信配置过程

2.5 创建软件目录

  1. mkdir -p /u01/app/oracle/product/10.2.0.5/dbhome_1
  2. mkdir -p /u01/app/oracle/product/10.2.0.5/crshome_1
  3. chown -R oracle:oinstall /u01/app

2.6 配置用户环境变量

节点1: vi /home/oracle/.bash_profile

  1. export ORACLE_BASE=/u01/app/oracle
  2. export ORACLE_HOME=/u01/app/oracle/product/10.2.0.5/dbhome_1
  3. export ORA_CRS_HOME=/u01/app/oracle/product/10.2.0.5/crshome_1
  4. export ORACLE_SID=jyrac1
  5. export NLS_LANG=AMERICAN_AMERICA.US7ASCII
  6. export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH
  7. export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  8. alias sql="sqlplus \"/as sysdba\""

节点2:vi /home/oracle/.bash_profile

  1. export ORACLE_BASE=/u01/app/oracle
  2. export ORACLE_HOME=/u01/app/oracle/product/10.2.0.5/dbhome_1
  3. export ORA_CRS_HOME=/u01/app/oracle/product/10.2.0.5/crshome_1
  4. export ORACLE_SID=jyrac2
  5. export NLS_LANG=AMERICAN_AMERICA.US7ASCII
  6. export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH
  7. export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  8. alias sql="sqlplus \"/as sysdba\""

2.7 关闭各节点主机防火墙和SELinux

各节点检查、关闭防火墙和SE Linux:

  1. service iptables status
  2. service iptables stop
  3. chkconfig iptables off
  4. getenforce
  5. setenforce 0
  6. vi /etc/selinux/config
  7. 修改:Enforcing -> disabled

2.8 各节点系统时间校对

  1. service ntpd stop
  2. date
  3. #如果时间有问题,就按下面的语法进行设定
  4. date 072310472015 //设定日期为2015-07-23 10:47:00
  5. hwclock -w
  6. hwclock -r

至此,主机配置的相关准备工作已经完成。

Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作的更多相关文章

  1. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  2. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 3.安装Clus ...

  3. Oracle 10gR2 & 10.2.0.5 的百度网盘下载地址 :)

    如题: https://pan.baidu.com/s/1eSI770m

  4. Linux平台Oracle 12.1.0.2 单实例安装部署

    主题:Linux平台Oracle 12.1.0.2 单实例安装部署 环境:RHEL 6.5 + Oracle 12.1.0.2 需求:安装部署OEM 13.2需要Oracle 12.1.0.2版本作为 ...

  5. Oracle 10g 10.2.0.1 在Oracle Linux 5.4 32Bit RAC安装手冊(一抹曦阳)

    Oracle 10g 10.2.0.1 在Oracle Linux 5.4 32Bit RAC安装手冊(一抹曦阳).pdf下载地址 ,step by step http://download.csdn ...

  6. Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考

    操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...

  7. Linux平台 Oracle 11gR2 RAC安装Part1:准备工作

    一.实施前期准备工作 1.1 服务器安装操作系统 1.2 Oracle安装介质 1.3 共享存储规划 1.4 网络规范分配 二.安装前期准备工作 2.1 各节点系统时间校对 2.2 各节点关闭防火墙和 ...

  8. Linux平台 Oracle 12cR2 RAC安装Part1:准备工作

    Linux平台 Oracle 12cR2 RAC安装Part1:准备工作 一.实施前期准备工作 1.1 服务器安装操作系统 1.2 Oracle安装介质 1.3 共享存储规划 1.4 网络规范分配 二 ...

  9. Linux平台 Oracle 12cR2 RAC安装Part2:GI配置

    Linux平台 Oracle 12cR2 RAC安装Part2:GI配置 三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 ...

随机推荐

  1. C#异步编程(一)

    异步编程简介 前言 本人学习.Net两年有余,是第一次写博客,虽然写的很认真,当毕竟是第一次,肯定会有很多不足之处, 希望大家照顾照顾新人,有错误之处可以指出来,我会虚心接受的. 何谓异步 与同步相对 ...

  2. Linq之旅:Linq入门详解(Linq to Objects)

    示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...

  3. Web大前端时代之:HTML5+CSS3入门系列

    准备来一波新技术,待续.... Old: 联系源码:https://github.com/dunitian/LoTHTML5 文档下载:https://github.com/dunitian/LoTD ...

  4. css中的浮动与三种清除浮动的方法

    说到浮动之前,先说一下CSS中margin属性的两种特殊现象 1, 外边距的合并现象: 如果两个div上下排序,给上面一个div设置margin-bottom,给下面一个div设置margin-top ...

  5. Android ViewPager打造3D画廊

    本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发. 网上有很多关于使用Gallery来打造3D画廊的博客,但是在关于Gallery的官方说法中表明: This cl ...

  6. 关于Layer弹出框初探

    layer至今仍作为layui的代表作,她的受众广泛并非偶然,而是这五年多的坚持,不断完善和维护.不断建设和提升社区服务,使得猿们纷纷自发传播,乃至于成为今天的Layui最强劲的源动力.目前,laye ...

  7. EventBus实现activity跟fragment交互数据

    最近老是听到技术群里面有人提出需求,activity跟fragment交互数据,或者从一个activity跳转到另外一个activity的fragment,所以我给大家介绍一个开源项目,EventBu ...

  8. vmware上网的方式

    vmware上网设置 vmware虚拟机上网设置 我的一些心得,如下: 如何使vmware虚拟机中的操作系统能够上网? 第一种情况: 主机使用PPPOE拨号上网 方法一:NAT方式 1.先关闭虚拟机中 ...

  9. 信息安全-2:python之hill密码算法[原创]

    转发注明出处:http://www.cnblogs.com/0zcl/p/6106513.html 前言: hill密码算法我打算简要介绍就好,加密矩阵我用教材上的3*3矩阵,只做了加密,解密没有做, ...

  10. Linux的学习笔记

    Linux,1991年,系统安全,良好的可移植性,多用户,多任务,良好的兼容性,良好的用户界面, 主流的是RedHat或者CentOS, CentOS 设置的网关 192.168.2.2 Window ...