侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

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

linux  /  管理员 发布于 7年前   210

Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作,具体如下:

环境:OEL 5.7 + Oracle 10.2.0.5 RAC

1.实施前准备工作

    1.1 服务器安装操作系统

    1.2 Oracle安装介质

    1.3 共享存储规划

    1.4 网络规划分配

2.主机配置

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

    2.2 共享存储配置

    2.3 配置/etc/hosts

    2.4 配置Oracle用户等价性

    2.5 创建软件目录

    2.6 配置用户环境变量

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

    2.8 各节点系统时间校对

1.实施前准备工作

1.1 服务器安装操作系统

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

1.2 Oracle安装介质

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

-rwxr-xr-x 1 root root 302M 12月 24 13:07 10201_clusterware_linux_x86_64.cpio.gz-rwxr-xr-x 1 root root 724M 12月 24 13:08 10201_database_linux_x86_64.cpio.gz-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 简化主机配置工作

2.2 共享存储配置:

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

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

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

[root@oradb27 ~]# ls -lh /dev/sd*brw-r----- 1 root disk 8, 0 Jan 2 22:40 /dev/sdabrw-r----- 1 root disk 8, 16 Jan 2 22:40 /dev/sdbbrw-r----- 1 root disk 8, 32 Jan 2 22:40 /dev/sdcbrw-r----- 1 root disk 8, 48 Jan 2 22:40 /dev/sddbrw-r----- 1 root disk 8, 64 Jan 2 22:40 /dev/sdebrw-r----- 1 root disk 8, 80 Jan 2 22:40 /dev/sdfbrw-r----- 1 root disk 8, 96 Jan 2 22:40 /dev/sdgbrw-r----- 1 root disk 8, 112 Jan 2 22:40 /dev/sdhbrw-r----- 1 root disk 8, 128 Jan 2 22:40 /dev/sdibrw-r----- 1 root disk 8, 144 Jan 2 22:40 /dev/sdj[root@oradb28 ~]# ls -lh /dev/sd*brw-r----- 1 root disk 8, 0 Jan 2 22:41 /dev/sdabrw-r----- 1 root disk 8, 16 Jan 2 22:41 /dev/sdbbrw-r----- 1 root disk 8, 32 Jan 2 22:41 /dev/sdcbrw-r----- 1 root disk 8, 48 Jan 2 22:41 /dev/sddbrw-r----- 1 root disk 8, 64 Jan 2 22:41 /dev/sdebrw-r----- 1 root disk 8, 80 Jan 2 22:41 /dev/sdfbrw-r----- 1 root disk 8, 96 Jan 2 22:41 /dev/sdgbrw-r----- 1 root disk 8, 112 Jan 2 22:41 /dev/sdhbrw-r----- 1 root disk 8, 128 Jan 2 22:41 /dev/sdibrw-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”,分区后绑定分区成裸设备,发现可以正常执行通过)

[root@oradb27 ~]# ls -lh /dev/sd*brw-r----- 1 root disk 8, 0 Jan 3 09:36 /dev/sdabrw-r----- 1 root disk 8, 1 Jan 3 09:36 /dev/sda1brw-r----- 1 root disk 8, 16 Jan 3 09:36 /dev/sdbbrw-r----- 1 root disk 8, 17 Jan 3 09:36 /dev/sdb1brw-r----- 1 root disk 8, 32 Jan 3 09:36 /dev/sdcbrw-r----- 1 root disk 8, 33 Jan 3 09:36 /dev/sdc1brw-r----- 1 root disk 8, 48 Jan 3 09:36 /dev/sddbrw-r----- 1 root disk 8, 49 Jan 3 09:36 /dev/sdd1brw-r----- 1 root disk 8, 64 Jan 3 09:36 /dev/sdebrw-r----- 1 root disk 8, 65 Jan 3 09:36 /dev/sde1[root@oradb28 crshome_1]# ls -lh /dev/sd*brw-r----- 1 root disk 8, 0 Jan 3 09:36 /dev/sdabrw-r----- 1 root disk 8, 1 Jan 3 09:36 /dev/sda1brw-r----- 1 root disk 8, 16 Jan 3 09:36 /dev/sdbbrw-r----- 1 root disk 8, 17 Jan 3 09:36 /dev/sdb1brw-r----- 1 root disk 8, 32 Jan 3 09:36 /dev/sdcbrw-r----- 1 root disk 8, 33 Jan 3 09:36 /dev/sdc1brw-r----- 1 root disk 8, 48 Jan 3 09:36 /dev/sddbrw-r----- 1 root disk 8, 49 Jan 3 09:36 /dev/sdd1brw-r----- 1 root disk 8, 64 Jan 3 09:36 /dev/sdebrw-r----- 1 root disk 8, 65 Jan 3 09:36 /dev/sde1

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

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

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

启动start_udev:

[root@oradb27 rules.d]# start_udevStarting udev:[ OK ][root@oradb27 rules.d]# ls -l /dev/raw*crw-rw---- 1 oracle oinstall 162, 0 Jan 2 22:37 /dev/rawctl/dev/raw:total 0crw-rw---- 1 oracle oinstall 162, 1 Jan 2 23:11 raw1crw-rw---- 1 oracle oinstall 162, 2 Jan 2 23:11 raw2crw-rw---- 1 oracle oinstall 162, 3 Jan 2 23:11 raw3crw-rw---- 1 oracle oinstall 162, 4 Jan 2 23:11 raw4crw-rw---- 1 oracle oinstall 162, 5 Jan 2 23:11 raw5[root@oradb27 rules.d]# 

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

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

在节点2启动start_udev。

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

dd if=/dev/zero of=/dev/raw/raw1 bs=1048576 count=10dd if=/dev/zero of=/dev/raw/raw2 bs=1048576 count=10dd if=/dev/zero of=/dev/raw/raw3 bs=1048576 count=10dd if=/dev/zero of=/dev/raw/raw4 bs=1048576 count=10dd if=/dev/zero of=/dev/raw/raw5 bs=1048576 count=10

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

for i in f g h i j;doecho "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\""done

操作过程如下:

[root@oradb27 rules.d]# for i in f g h i j;> do> 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\""> doneKERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="14f504e46494c455279366c36366a2d5a4243752d58394a33", NAME="asm-diskf", OWNER="oracle", GROUP="oinstall", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="14f504e46494c45525453586652542d67786f682d594c4a66", NAME="asm-diskg", OWNER="oracle", GROUP="oinstall", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="14f504e46494c455232586c3151572d62504e412d3343547a", NAME="asm-diskh", OWNER="oracle", GROUP="oinstall", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="14f504e46494c45527061334151682d4666656d2d5a6a4c67", NAME="asm-diski", OWNER="oracle", GROUP="oinstall", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="14f504e46494c4552495649757a352d675251532d47744353", NAME="asm-diskj", OWNER="oracle", GROUP="oinstall", MODE="0660"[root@oradb27 rules.d]# vi [root@oradb27 rules.d]# vi 99-oracle-asmdevices.rules[root@oradb27 rules.d]# start_udevStarting udev:[ OK ][root@oradb27 rules.d]# ls -lh /dev/asm*brw-rw---- 1 oracle oinstall 8, 80 Jan 2 23:18 /dev/asm-diskfbrw-rw---- 1 oracle oinstall 8, 96 Jan 2 23:18 /dev/asm-diskgbrw-rw---- 1 oracle oinstall 8, 112 Jan 2 23:18 /dev/asm-diskhbrw-rw---- 1 oracle oinstall 8, 128 Jan 2 23:18 /dev/asm-diskibrw-rw---- 1 oracle oinstall 8, 144 Jan 2 23:18 /dev/asm-diskj#拷贝配置文件99-oracle-asmdevices.rules到节点2,启动start_udev[root@oradb27 rules.d]# scp 99-oracle-asmdevices.rules oradb28:/etc/udev/rules.d/99-oracle-asmdevices.rules[root@oradb28 ~]# start_udevStarting udev:[ OK ][root@oradb28 ~]# ls -l /dev/asm*brw-rw---- 1 oracle oinstall 8, 80 Jan 2 23:20 /dev/asm-diskfbrw-rw---- 1 oracle oinstall 8, 96 Jan 2 23:20 /dev/asm-diskgbrw-rw---- 1 oracle oinstall 8, 112 Jan 2 23:20 /dev/asm-diskhbrw-rw---- 1 oracle oinstall 8, 128 Jan 2 23:20 /dev/asm-diskibrw-rw---- 1 oracle oinstall 8, 144 Jan 2 23:20 /dev/asm-diskj

2.3 配置/etc/hosts

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

#public ip192.168.1.27 oradb27192.168.1.28 oradb28#private ip10.10.10.27 oradb27-priv10.10.10.28 oradb28-priv#virtual ip192.168.1.57 oradb27-vip192.168.1.58 oradb28-vip

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

scp /etc/hosts oradb28:/etc/

2.4 配置Oracle用户等价性

#所有节点执行:ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa#节点1执行:ssh 192.168.1.27 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keysssh 192.168.1.28 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keyschmod 600 ~/.ssh/authorized_keysscp ~/.ssh/authorized_keys 192.168.1.28:~/.ssh/#所有节点执行验证ssh等价性:ssh 192.168.1.27 date;ssh 192.168.1.28 date;ssh oradb27 date;ssh oradb28 date;ssh oradb27-priv date;ssh oradb28-priv date;

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

2.5 创建软件目录

mkdir -p /u01/app/oracle/product/10.2.0.5/dbhome_1mkdir -p /u01/app/oracle/product/10.2.0.5/crshome_1chown -R oracle:oinstall /u01/app

2.6 配置用户环境变量

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

export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/10.2.0.5/dbhome_1export ORA_CRS_HOME=/u01/app/oracle/product/10.2.0.5/crshome_1export ORACLE_SID=jyrac1export NLS_LANG=AMERICAN_AMERICA.US7ASCIIexport PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/libalias sql="sqlplus \"/as sysdba\""

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

export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/10.2.0.5/dbhome_1export ORA_CRS_HOME=/u01/app/oracle/product/10.2.0.5/crshome_1export ORACLE_SID=jyrac2export NLS_LANG=AMERICAN_AMERICA.US7ASCIIexport PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/libalias sql="sqlplus \"/as sysdba\""

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

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

service iptables statusservice iptables stopchkconfig iptables offgetenforcesetenforce 0vi /etc/selinux/config 修改:Enforcing -> disabled

2.8 各节点系统时间校对

service ntpd stopdate #如果时间有问题,就按下面的语法进行设定date 072310472015 //设定日期为2015-07-23 10:47:00hwclock -whwclock -r

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


  • 上一条:
    CentOS命令行下装oracle 12c的方法(命令行模式安装)
    下一条:
    linux系统oracle数据库出现ora12505问题的解决方法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在Linux系统中使用Iptables实现流量转发功能流程步骤(0个评论)
    • vim学习笔记-入门级需要了解的一些快捷键(0个评论)
    • 在centos7系统中实现分区并格式化挂载一块硬盘到/data目录流程步骤(0个评论)
    • 在Linux系统种查看某一个进程所占用的内存命令(0个评论)
    • Linux中grep命令中的10种高级用法浅析(0个评论)
    • 近期文章
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-11
    • 2017-07
    • 2017-10
    • 2017-11
    • 2018-01
    • 2018-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-03
    • 2022-04
    • 2022-08
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-06
    • 2023-07
    • 2023-10
    • 2023-12
    • 2024-01
    • 2024-04
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客