
一、自动化批量安装ORACLE软件的构想
1、1构想从哪里来?
熟悉PXE+KICKSTART一键批量安装Liunx操作系统的童鞋都知道,该方式可实现快速定制,规范化,自动化的无人值守安装。基于此方式,安装oracle软件也可通过类似方式实现。ftp的客户端软件
1、2为什么要自动化安装oracle软件
??可实现自动化,批量化,省时省力快速安装(如一次性安装10个oracle客户端)。
??使安装软件更加标准化,规范化(如UID,GID,安装目录等保持一致,便与管理)。
??oracle安装介质同一存放,易于管理和维护。ftp的客户端软件
二、自动化批量安装ORACLE软件的架构
2、1自动化批量安装oracle软件的大致架构
基本实现思路是:搭建软件资源库,提供HTTP或FTP服务,并提供YUM服务,然后下发安装oracle软件所需要的文件,所需安装软件的服务器作为客户端,接收文件,通过shell脚本实现自动化配置安装的成所需的环境。

2、2搭建软件资源库服务
这里通过tomcat搭建一个WEB站点,提供HTTP的服务(过程略,通过apache、vsftp等也是可以实现相同功能的),搭建后的效果如下:

2、3制作响应RESPONSE文件模板

三、实现自动化静默安装的SHELL脚本(LINUX平台)
(脚本还存在还得需要调整的地方,希望有兴趣的朋友一起继续完成,这里先将我个思路分享出来,有兴趣的童鞋,欢迎一起研究,或者有好的方法一起改写)
3、1静默安装oracle软件shell主体(install_oracle_main.sh)
#!/bin/sh -
#!/usr/bin/sh
#--------------------------------------------------------------------------------
# Install softeare -- Install oracle 11g database software
#
# History: 2018/01/14 zhuwei First release
#--------------------------------------------------------------------------------
# set a safe path before doing anything else
PATH=/sbin:/usr/sbin:/bin:/usr/bin; export PATH
# This script must be executed as root
RUID=`/usr/bin/id|awk -F\( {print $1}|awk -F\= {print $2}`
if [ ${RUID} != "0" ] ; then
echo "This script must be executed as root"
exit 1
fi
# Display a usage message and exit
usage() {
cat >&2 <<EOF
Usage:
./install_oracle_main.sh [options]
options:
--client: version[11.2.0.3|11.2.0.4]
--db: type[rac|signle] version[11.2.0.3|11.2.0.4]
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-62078-1.html
卸了重下很累的
有责任担当的越来越有声望中国把这一难题完美解决
你不如直接说人道毁灭好了