热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

用PXE方法从裸机批量推Oracle11gR2RAC成套环境

用PXE方法从裸机批量推Oracle11gR2RAC成套环境,并用Shell脚本在推出的RAC节点上批量部署32个Oracle11gR2RAC备份恢复案例场景的方法用PXE方法从裸机批量推Oracle

用PXE方法从裸机批量推Oracle11gR2RAC成套环境,并用Shell脚本在推出的RAC节点上批量部署32个Oracle11gR2RAC备份恢复案例场景的方法用PXE方法从裸机批量推Oracle

用PXE方法从裸机批量推Oracle 11gR2 RAC成套环境,并用Shell脚本在推出的RAC节点上批量部署32个Oracle11gR2 RAC备份恢复案例场景的方法

用PXE方法从裸机批量推Oracle 11gR2 RAC成套环境,并用Shell脚本在推出的RAC节点上批量部署32个Oracle11gR2 RAC备份恢复案例场景的方法


中国科学院ARP项目实施顾问,上海Oracle用户组成员 唐波


摘要


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

本 文后半段介绍:如何复用以上的PXE推送端主机作为部署平台,在每套推出的Oracle 11gR2 RAC环境中部署32个Oracle11gR2 RAC备份恢复案例场景脚本。脚本基于网络执行并批量部署;脚本同时支持下载到每一台Oracle11gR2 RAC节点主机本地运行。脚本能模拟和评测每一套环境每一个备份恢复场景的恢复结果。

本文中所提及的所有原创程序均提供下载和md5sum文件。 读者使用这些程序不应出于商业目的,作者对使用这些程序可能带来的一切后果不承担任何法律责任。






目录


1. PXE概览

1.1 PXE概览

1.2 IP地址规划

2. PXE推送端主机的搭建

2.1 PXE推送端主机的搭建

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

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

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

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

4.1共享存储

4.2 分布式虚拟磁带库

4.3 时间同步

4.4 grid用户和 oracle用户

4.5 ssh等价性脚本

4.6 其他

4.7 安装

5. 用Shell脚本在推出的节点上批量部署32个Oracle11gR2 RAC备份恢复案例场景

5.1 备份恢复案例场景模拟脚本工作原理

5.2 在PXE推送端主机上安装备份恢复案例场景模拟脚本

5.3 在Oracle 11gR2 RAC环境节点主机部署备份恢复案例场景模拟脚本

5.3.1 在PXE推送端主机上准备IP地址列表

5.3.2 在PXE推送端主机上初始化实验脚本

6. Oracle11gR2 RAC环境“dd”和“rever”,在后续特定实验前通过“rever”初始化环境

7. Oracle11gR2 RAC备份恢复案例一:完全恢复类场景批量模拟以及恢复要点

7.1 1a_users表空间在线损坏

7.2 1b_下线user表空间损坏

7.3 1c_只读user表空间损坏

7.4 1d_users表空间热备

7.5 3_system表空间离线损坏

7.6 4_tbsocp05_test没有备份的表空间损坏

8. Oracle11gR2 RAC备份恢复案例二:不完全恢复类场景批量模拟以及恢复要点

8.1 5_基于时间的不完全恢复

8.2 6a_基于log序列号的不完全恢复

8.3 6b_基于cancel的不完全恢复

8.4 7a_当前控制文件和数据文件完好_日志文件全部损坏_正常关机不完全恢复_数据不丢_不需备份

8.5 7b_当前控制文件和数据文件完好_日志文件全部损坏_不正常关机不完全恢复

8.6 8a_当前控制文件损坏_不完全恢复_用控制文件二进制备份_数据不丢_不需备份

8.7 8b_当前控制文件损坏_完全恢复_用控制文件脚本_不需备份

8.8 9a_当前控制文件损坏_下线user表空间不完全恢复_用控制文件二进制备份_数据不丢_不需备份

8.9 9b_当前控制文件损坏_下线user表空间完全恢复_用控制文件脚本_不需备份

8.10 9c_当前控制文件损坏_只读user表空间不完全恢复_用控制文件二进制备份_数据不丢_不需备份

8.11 9d_当前控制文件损坏_只读user表空间完全恢复_用控制文件脚本_不需备份

8.12 10a_当前控制文件损坏_备份时下线user表空间不完全恢复_用控制文件二进制备份_数据不丢_不需备份

8.13 10b_当前控制文件损坏_备份时下线user表空间完全恢复_用控制文件脚本_不需备份

8.14 10c_当前控制文件损坏_备份时只读user表空间不完全恢复_用控制文件二进制备份_数据不丢_不需备份

8.15 10d_当前控制文件损坏_备份时只读user表空间完全恢复_用控制文件脚本_不需备份

9. Oracle11gR2 RAC备份恢复案例三:进阶不完全恢复类场景批量模拟以及恢复要点

9.1 11a_当前控制文件和日志文件全部损坏_不完全恢复_用控制文件二进制备份

9.2 11b_当前控制文件和日志文件全部损坏_不完全恢复_用控制文件脚本

9.3 12a_当前控制文件和日志文件全部损坏_备份时下线user表空间不完全恢复_用控制文件二进制备份

9.4 12b_当前控制文件和日志文件全部损坏_备份时下线user表空间不完全恢复_用控制文件脚本

9.5 12c_当前控制文件和日志文件全部损坏_备份时只读user表空间不完全恢复_用控制文件二进制备份

9.6 12d_当前控制文件和日志文件全部损坏_备份时只读user表空间不完全恢复_用控制文件脚本

9.7 13a_当前控制文件损坏_新建tbsocp05_test2表空间不完全恢复_用控制文件二进制备份_数据不丢_不需备份

9.8 13b_当前控制文件损坏_新建tbsocp05_test3表空间完全恢复_用控制文件脚本_不需备份

9.9 14_删除表空间不完全恢复

9.10 15_穿越incarnation不完全恢复

总结






正文


1. PXE概览


1.1 PXE概览


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

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

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

1.2 IP地址规划


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


主机操作系统外网IP内网IP主机名

PXE推送端主机RedHat Enterprise Linux 6.1 x86_64(或其他6系Enterprise Linux和5系Enterprise Linux)192.168.0.254无server1.example.com

PXE被推送端主机之Oracle 11gR2 RAC环境共享磁盘主机RedHat Enterprise Linux 6.1(或其他6系Enterprise Linux)192.168.0.50+x

(x取值范围1到39)

172.31.118.50+x

(x取值范围1到39)

station50+x.example.com

(x取值范围1到39)

PXE被推送端主机之Oracle 11gR2 RAC环境节点主机(第一台)Oracle Enterprise Linux 5.4(或其他5系Enterprise Linux)IP:192.168.0.x

VIP:192.168.0.200+x

SCAN-VIP1:192.168.0.100+x

SCAN-VIP2: 192.168.0.150+x

(x取值范围1到39)

172.31.118.x

(x取值范围1到39)

stationx.example.com

(x取值范围1到39)

PXE被推送端主机之Oracle 11gR2 RAC环境节点主机(第二台)同上IP:192.168.0.1+x

VIP:192.168.0.201+x

SCAN-VIP3:192.168.0.101+x

(x取值范围1到39)

172.31.118.1+x

(x取值范围1到39)

station1+x.example.com

(x取值范围1到39)

推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • 像跟踪分布式服务调用那样跟踪Go函数调用链 | Gopher Daily (2020.12.07) ʕ◔ϖ◔ʔ
    每日一谚:“Acacheisjustamemoryleakyouhaven’tmetyet.”—Mr.RogersGo技术专栏“改善Go语⾔编程质量的50个有效实践” ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
author-avatar
小色米虫_524
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有