用PXE方法从裸机批量推Oracle 11gR2 RAC环境

 

 

   9月29日,由中科院高级工程师唐波在“DBA+福州群”进行了一次关于用PXE方法从裸机批量推Oracle 11gR2 RAC环境的线上主题分享。小编特别整理出其中精华内容,供大家学习交流。   
 

嘉宾简介  
 

唐波,福建省第一批Oracle ERP实施顾问,中国科学院最佳技术顾问。Oracle 10g/11g OCM、RHCE,ACOUG&SHOUG核心成员。

 

2004年4月到2006年12月在北京担任中科院ARP项目组数据仓库架构师,参与完成该项目中的数据仓库设计、数据仓库建模、维度和立方开发、ETL stream过程,建立完善的数据仓库前台展示系统,利用Oracle AS应用服务器结合Discoverer进行前台展示。

 

现任职于中科院高级工程师,是资深EBS套件DBA。目前负责一套30万亿次运行RedHat的科学计算超级集群的运行维护。

 

本期摘要  
 

用 PXE 推送端主机,把原先处于裸机状态的三台一套 PXE 被推送端 主机批量推成 Oracle 11gR2 RAC 环境的方法。在每套推出的 Oracle 11gR2 RAC 环境中, 都包含已自动安装并配置好的三台主机:一台共享磁盘主机和两台节点主机。每套推出的 Oracle 11gR2 RAC 环境中的两台节点主机都已自动挂接上该套环境内部的共享磁盘主机。 两台节点主机各配备一个分布式虚拟磁带库,并且做好所有操作系统层面的配置:包括 vip、scan-vip、ntp,各种 rpm 包和操作系统参数等。

 

演讲实录  
 

本次演讲主要分为四个部分:1、PXE 概览;2、PXE 推送端主机的搭建;3、PXE 被推送端主机:Oracle 11gR2 RAC 环境共享磁盘主机;4、PXE 被推送端主机:Oracle 11gR2 RAC 环境节点主机。

 

1、PXE 概览

 
 

1.1PXE 概览

 
 

PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使裸机通过网络启动,并被安装上操作系统。协议分为推送端和被推送端两端。

 

PXE 推送端主机是一台协同运行着 dhcpd、tftpd、nfs、dns、vsftpd 和 httpd 的标准Linux 服务器。

 

PXE 被推送端程序从网卡的 ROM 中激活。当计算机引导时,BIOS 把 PXE 被推送端程序调入内存执行,并显示出命令菜单。经用户选择后,PXE 被推送端将放置在 PXE 推送端主机的操作系统通过网络下载到本地运行,继而实现 kernel 启动。启动后 PXE 被推送端实际上是主动从 PXE 推送端主机下载安装程序和安装选项文件,完成后续安装步骤。

 

1.2IP 地址规划

 
 

为了能够把下文叙述清楚,我们设定在192.168.0.0/24网段工作。操作系统分别使用6系RHEL和5系OEL。如果使用其他6系Enterprise Linux和5系Enterprise Linux(如:CentOS,RHEL或OEL,包括它们的32位或64位发行版)步骤大同小异,本文同样适用。

 


 

推送时以上 IP 规划通过 PXE 推送端主机上的 dhcpd 配置文件里的 MAC 固定配置来实 现。以上 VIP 规划通过 PXE 推送端主机上的 Kickstart 配置文件中“%post 节”编程来实现。 而以上三个 SCAN-VIP 规划则通过 PXE 推送端主机的 dns 服务器配置文件配合 PXE 推送端 主机上的 Kickstart 配置文件中“%post 节”编程来实现。

 

2、PXE 推送端主机的搭建

 
 

2.1PXE 推送端主机的搭建

 
 

如上所述 PXE 推送端主机是一台协同运行着 dhcpd、tftpd、nfs、dns、vsftpd 和 httpd 的标准 Linux 服务器 。由于本文立足于 Oracle 技术分享,所以并不打算详细介绍这些服务 器的具体配置。 为了方便读者搭建 PXE 推送端主机,作者编写了一个一步到位的搭建程序 “bcp-install”。

 

“bcp-install”的功能只有一个:帮助你在 3 分钟之内配置好:一台协同运行着 dhcpd、tftpd、nfs、dns、vsftpd 和 httpd 的标准 Linux 服务器。 此程序实际上是一个 shell 编程的自解压安装包,因此不论操作系统是 32 位和 64 位;也不论是在 6 系 Enterprise Linux 还是在 5 系 Enterprise Linux 上都能运行。

 

运行该搭建程序前,仅仅要求读者自行安装好一台 Enterprise Linux 主机。 这台主机只 需要配备一块网卡,其 IP 和主机名应根据 1.2 IP 地址规划里说明的设置好。安装这台主机 过程中除了保证“/usr”空间不小于 20G、“/var”空间不小于 15G(如果不分区安装,只要保证 “/”不小于 45G)和挑包时装上 ftp 服务器以外没有特殊要求。为了使脚本“bcp-install”能顺利 运行成功,需要把安装这台主机操作系统时所用到的整张光盘包含的所有内容,保持完整目 录结构直接拷贝至/var/ftp/pub/下。之后运行“bcp-install”:

 

 

确认把安装这台主机操作系统时所用到的整张光盘包含的所有内容,保持完整目录结构 直接拷贝至“/var/ftp/pub/”下,选 y 继续。

至此 PXE 推送端主机的搭建便完成了。如果需要了解“bcp-install”具体做了哪些配置, 请打开此机上的 dhcpd、tftpd、nfs、dns、vsftpd 和 httpd 的相应配置文件,辅以 Linux 相关的知识阅读即可。

 

2.2下载将要用于推送的安装软件

 
 

推送所需的操作系统 iso 镜像和 Oracle 安装软件是不包含在“bcp-install”中的,需要读者 自行下载并放置在如下目录(“/usr/sbin/botang-config-push.d/”目录已由“bcp-install”创建):

 


 

2.3从 PXE 被推送端主机收集 MAC 地址

 
 

推送时,1.2 IP地址规划里的IP规划是通过PXE推送端主机上的dhcpd配置文件里的MAC固定配置来实现。因此需要编写“/etc/dhcpd.conf”或“/etc/dhcp/dhcpd.conf”配置文件以固定MAC和IP对应关系。如果读者使用并运行过“bcp-install”,PXE推送端主机里已安装好一个文本处理工具:“botang-create-dhcpconf”。读者只需要编写“/usr/sbin/workstation.list2”和“/usr/sbin/workstation.list”两个文件。这两个配置文件前者是PXE被推送端主机两块网卡的MAC地址列表,后者是 PXE 被推送端主机第一块网卡的MAC地址列表。有了这两个文件后,运行“botang-create-dhcpconf”程序,“/etc/dhcpd.conf”和“/etc/dhcp/dhcpd.conf”配置文件就创建好了。

 

举例如下:

 

 

3、PXE 被推送端主机:Oracle 11gR2 RAC 环境共享磁盘主机

 

现在开始推送 Oracle 11gR2 RAC 环境共享磁盘主机。

在 PXE 推送端主机运行“bcp”:

 

 

PXE 被推送端主机(裸机,硬盘容量不低于60G),从网卡启动自动被推送。推送过程 会在“running post-install script”屏幕菜单处停留较久时间,只需等待,不需干预。推送后,PXE被推送端主机会自动重启,重启后进入第一个选项,就成为 Oracle 11gR2 RAC 环境共 享磁盘主机。

 

“bcp”程序的主要功能只有一个:在PXE推送端主机生成安装选项文件:“/var/ftp/pub/workstation.cfg”。读者若需要了解细节请辅以Linux相关的知识阅读。

 

4、PXE 被推送端主机:Oracle 11gR2 RAC 环境节点主机

 
 

现在开始推送 Oracle 11gR2 RAC 环境节点主机。

在 PXE 推送端主机运行 bcp:

 

 

PXE 被推送端主机(裸机至少两台,每台硬盘容量不低于 60G),从网卡启动自动被推 送。推送过程会在“running post-install script”屏幕菜单处停留较久时间,只需等待,不需干 预。推送后,PXE 被推送端主机会自动重启,重启后进入第一个选项,就成为 Oracle 11gR2 RAC 环境节点主机。

 

“bcp”程序的主要功能只有一个:在PXE推送端主机生成安装选项文件:“/var/ftp/pub/workstation.cfg”。读者若需要了解细节请辅以Linux相关的知识阅读。

 

4.1共享存储

 
 

在每套推出的 Oracle 11gR2 RAC 环境中,都包含已自动安装并配置好的三台主机:一 台共享磁盘主机和两台节点主机。每套推出的 Oracle 11gR2 RAC 环境中的两台节点主机都 已自动挂接上该套环境内部的共享磁盘主机。该共享磁盘已经从“/dev/sdb5”到“/dev/sdb15” 分好 11 个等大的分区。读者接下来就可以使用“oracleasm”命令(已自动安装)在 Oracle 11gR2 RAC 环境中的两台节点主机上设定 asm 磁盘。

建议“/dev/sdb5”到“/dev/sdb12”用来创建 normal 冗余度的 asm 磁盘组“+DATA”;“/dev/sdb13”到“/dev/sdb15”用来创建 external 冗余度的 asm 磁盘组“+FRA”。

 

4.2分布式虚拟磁带库

 
 

在每套推出的 Oracle 11gR2 RAC 环境中的两台节点主机上,各配备一个分布式虚拟磁带库。

 


 

osb-10.3.0.3.0_linux32 在/stage 目录下,读者需要自行安装。安装 osb 后,利用/stage 目录下的 osb.sh 脚本,在 Oracle 11gR2 RAC 环境中的两台节点主机上一步到位配置好磁带库:

 

 

以station33、station34和station83这一套环境为例:两台节点主机station33和station34上的虚拟带库分别设置了“media family”:“station33”和“station34”,还设置了一个 基于RAC服务的公共“media family”:“sexample”。装好 Oracle 11gR2 RAC 环境后,请在station33或 station34主机上,做rman设置,使我们既可以使用磁盘也可以使用分布式虚拟带库做后续备份恢复实验。

 


 

4.3时间同步

 
 

每套推出的 Oracle 11gR2 RAC 环境中的两台节点主机都已自动时间同步到该套环境内 部的共享磁盘主机上的 ntpd 时间服务器。

 


 

4.4grid 用户和Oracle用户

 
 

在每套推出的 Oracle 11gR2 RAC 环境中的两台节点主机上,用户已经被创建好了:“grid”用于安装网格基础架构,“oracle”用于安装数据库。

“grid”用户的环境变量自动配置好了:

 

 

“Oracle”用户的环境变量也自动配置好了:

 

 

这里有个基本安装常识:如果在两个用户、两套“ORACLE_HOME”的环境下安装,安装过程中为避免listener注册出现故障,应该先注释掉“ORACLE_BASE”、“ORACLE_HOME” 和“TNS_ADMIN”等参数。安装后再释放注释。

时间: 2024-10-02 03:58:21

用PXE方法从裸机批量推Oracle 11gR2 RAC环境的相关文章

Oracle 11g RAC环境下Private IP修改方法及异常处理

Oracle 11g RAC环境下Private IP修改方法及异常处理 Oracle 11g RAC环境下Private IP修改方法及异常处理 一. 修改方法 1. 确认所有节点CRS服务以启动 # olsnodes -s -n –i host1 1 host1-vip Active host2 2 host2-vip Active 2. 修改Private IP配置信息 如果之前只有一个私有网卡,则直接删除时会报错,如:PRIF-31: Failed to delete the speci

Oracle 11g RAC 环境下单实例非缺省监听及端口配置

      如果在Oracle 11g RAC环境下使用dbca创建单实例数据库后,Oracle会自动将其注册到缺省的1521端口及监听器.大多数情况下我们使用的为非缺省监听器以及非缺省的监听端口.而且在Oracle 11g RAC环境中,对于集群监听器的配置由grid用户来接管了.基于这种情形的单实例非缺省监听及端口该如何配置呢?本文给出了解决方案,并且使用了静态及动态两种注册方法.              关于单实例下非缺省监听及端口的配置可以参考下面的文章.实际上参照下列文章依旧可以完成

一步一步搭建oracle 11gR2 rac+dg之环境准备(二)

  一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + dg 之环境准备 (二) 本篇目录结构:   Linux 环境准备 安装linux的环境,我就不介绍了,这一部分如果不会的童鞋就去百度吧,一百度一大堆,如果还是不会的话就直接下载我已经安装好的系统吧,下载下来直接可用(http://yunpan.cn/cgkEsf8wpHC2G (提取码:90f5)),复制3份,直接命名为rac1.rac2和dg即可,如图:     前期环境准备

Oracle 11gR2 RAC Database使用emca配置集群dbconsole

下面的步骤详细的说明了在Oracle 11gR2 RAC Database环境下使用emca配置集群dbconsole遇到的部分问题及解决的方法. 1.数据库环境.Oracle Exadata Machine x4-2Oracle RAC Database 11.2.0.4.6 for Linux x86_64bit[root@dm01db01 ~]# uname -r2.6.39-400.126.1.el5uek 2.使用EMCA创建EM.[root@dm01db01 ~]# su - ora

oracle是rac环境,log4j日志不能入库问题

问题描述 oracle是rac环境,log4j日志不能入库问题 在测试机上没有问题,测试机oracle不是rac环境,以下是我的配置,请各路高手指点. value="insert into log_mylog (id,operator_id,user_name,class_name,method_name,create_time,log_level,msg) values (SEQ_EXCEPTION_ID.Nextval,'%X{operatorId}','%X{userName}','%c'

【RAC】Oracle 11gR2 RAC 中的 Grid Plug and Play(GPnP) 是什么?

[RAC]Oracle 11gR2 RAC 中的 Grid Plug and Play(GPnP) 是什么? 一. 什么是GPnP?   Grid Plug and Play (GPnP):Foundation for a Dynamic Cluster Management    (1)GPnPeliminates the need for a per node configuration –It is an underlying gridconcept that enables the au

【RAC安装】 AIX下安装Oracle 11gR2 RAC

[RAC安装] AIX下安装Oracle 11gR2 RAC   1.1  BLOG文档结构图       1.2  前言部分   1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 基于aix安装rac(重点) ② 静默安装rac软件 ③ dbca静默创建rac数据库     Tips:        ① 若文章代码格式有错乱,推荐使用QQ.搜狗或360浏览器,也可以下载pdf格式的文档来查看,pdf文档

一步一步搭建 oracle 11gR2 rac+dg之grid安装(四)

一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + dg 之grid安装 (四) 本章目录结构:   这一步也比较重要,主要是安装ASM,如果前一步的共享磁盘没有准备好的话,执行root脚本的时候可能会报错,不过不要紧的,,,一定可以解决的,,,,     本章目录结构   Grid安装过程 下载软件,上传软件,解压软件: [root@rac1 share]# ll total 3398288 -rwxrwxrwx 1 root ro

一步一步搭建oracle 11gR2 rac+dg之共享磁盘设置(三)

  一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + dg 之共享磁盘准备 (三) 注意:这一步是配置rac的过程中非常重要的一步,很多童鞋多次安装rac都不成功,主要原因就是失败在共享磁盘的配置上,包括小麦苗我自己,多次安装才懂的这个道理,所以,这一步大家一定要睁大眼睛多看多想,如有不懂的地方就直接联系小麦苗吧.   本部分目录截图: 配置共享存储 这个是重点,也是最容易出错的地方,我最初安装的时候就是在这里老报错,大家看仔细了哟