Escolar Documentos
Profissional Documentos
Cultura Documentos
ORACLE.COM OTN 技术网 合作伙伴 Oracle 商店 支持 (Sign In/Register for Account | Subscribe)
选择国家
下载 文档 论坛 文章 示例代码
示例代码 培训 RSS 资源
搜索网站
产品中心
数据库
中间件
企业管理器
应用技术
协作套件
中文白皮书
更多……
技术中心
BI和数据仓库
网格
Java 开发人员
Linux
.NET 开发人员
PHP 开发人员
Web 服务
Windows
XML
更多……
OTN 社区
关于 OTN
Oracle ACE
TechBlast 时事通讯
Oracle 杂志
网志和评论
播客
用户群
合作伙伴白皮书
Oracle 10g 图书
更多……
:Linux
DBA:
介绍通过脚本和配置文件从
本和配置文件从头开始
头开 始构建 Linux 服务器所涉
器所涉及的工具和过
及的工具和过程。
本文相关
本文相关下载:
Oracle 数据库 10g
30 天免费评估 RHEL4 的订阅
由自动化服务器安装所带来的一致性使以后的管理和故障诊断变得更容易。
自动安装所生成的配置文件充当安装过程的最新文档。
管理员可以在更短时间内有效管理更多的安装。
也许最重要的是,自动化安装节省了管理员的时间,他们从而有更多时间用于更对机构有利以及更专业开发的其他工作。
RHEL 概述
“kickstart”是 Red Hat 自动安装操作系统的方法。它不是在典型交互式安装期间回答所提出的问题,而是将相关问题的回答存储在一
个“kickstart”文件中。然后可以将该文件放在引导软盘、引导 CD-ROM 或网络上。对于我们这个示例而言,您将创建一个配置文件并将其
保存到引导软盘(MS-DOS 格式)上。
http://www.oracle.com/technology/global/cn/pub/articles/saternos_kickstart.html 2008-3-24
自动安装 Oracle 数据库 10g 和 Red Hat Enterprise Linux Page 2 of 5
#System language
http://www.oracle.com/technology/global/cn/pub/articles/saternos_kickstart.html 2008-3-24
自动安装 Oracle 数据库 10g 和 Red Hat Enterprise Linux Page 3 of 5
lang en_US
#Language modules to install
langsupport --default=en_US
#System keyboard
keyboard us
#System mouse
mouse generic3ps/2
#Sytem timezone
timezone America/New_York
#Root password
rootpw --iscrypted $1$WSGKfbye$QOEidXByh2fVQPOycas8h/
#Reboot after installation
reboot
#Install Red Hat Linux instead of upgrade
install
#Use CDROM installation media
cdrom
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part /boot --fstype ext3 --size 99
part swap --recommended
part / --fstype ext3 --size 1 --grow
#System authorization infomation
auth --useshadow --enablemd5
#Network information
network --bootproto=static --ip=128.165.101.107 --netmask=255.255.251.0
--gateway=128.165.109.130 --nameserver=128.165.106.3 --device=eth0
#Firewall configuration
firewall --disabled
#XWindows configuration information
xconfig --depth=32 --resolution=1024x768 --defaultdesktop=GNOME --startxonboot
#Run the Setup Agent on first boot
firstboot --enable
#Package install information
%packages --resolvedeps
@ X Window System
@ GNOME Desktop Environment
@ KDE Desktop Environment
@ Editors
@ Engineering and Scientific
@ Graphical Internet
@ Text-based Internet
@ Office/Productivity
@ Sound and Video
@ Graphics
@ Games and Entertainment
@ Authoring and Publishing
@ Server Configuration Tools
@ Web Server
@ Mail Server
@ Windows File Server
@ FTP Server
@ Development Tools
@ Kernel Development
@ X Software Development
@ GNOME Software Development
@ KDE Software Development
@ Administration Tools
@ System Tools
@ Printing Support
在初始安装之后启动服务器时,将提示您完成一些初始的基本配置步骤。将会提供关于以下各方面的选项
许可协议
设置日期和时间(包括一个使用网络时间协议与远程时间服务器进行同步的选项)
建立一个用户帐户(包括与各种网络认证方法相关的选项)
声卡测试
将系统注册到 Red Hat 网络的选项。此选项加快了从 Red Hat 下载软件的速度。
安装附加程序包的选项(包括文档)
配置脚
配置脚本
您可以通过 shell 脚本对很多附加的初始服务器设置进行自动化。以下是一些示例,可以帮助您学习创建那些与特定安装和网络环境相关
的脚本。它们并没有完全涵盖所有内容,也不是普遍适用的,但是代表了通常需要在操作系统安装后执行的任务。
为 Oracle 数据库 10g 安装添加 Oracle 用户和组。对于典型的 Oracle 10g 安装,需要添加两个组和一个 Oracle 用户。
为数据库安装配置内
配置内核参数。
参数。在理想情况下,您可以编写一个检查现有内核参数设置的脚本。如果将某个内核参数的设置高于 Oracle 建
议的安装值,则该值保持改变。如果参数值低于建议的最小值,则您应该调整该值,使其符合要求的阈值。
以下示例仅设置了需要在测试服务器上更改的一些值:
http://www.oracle.com/technology/global/cn/pub/articles/saternos_kickstart.html 2008-3-24
自动安装 Oracle 数据库 10g 和 Red Hat Enterprise Linux Page 4 of 5
其他安装
其他安装前任务
前任 务。您可以将其他很多验证/配置步骤添加到脚本中来执行以下操作:
确认安装了足够的内存
确认所配置的交换空间数量满足最低要求
确认各个目录(例如 /tmp)有足够的磁盘空间来容纳所进行的安装
确认已经安装了必要的软件包
创建 Oracle 数据库安装必要的目录
配置网
配置网络设置 络设 置。可以在 Kickstart 文件的“Network Information”节下和 %post 节中配置网络设置。在以下示例中,新的服务器名是“test-
server”,域是“my-domain”。在本示例中,需要编辑三个文件:/etc/hosts、/etc/sysconfig/network 和 /etc/resolv.conf。
此脚本将添加条目、编辑现有条目并重新启动网络服务。
#
# Edit /etc/hosts
#
echo "128.165.101.107 test-server.my-domain.us test-server" >> /etc/hosts;
#
# Edit /etc/sysconfig/network
#
echo "NETMASK = 255.255.251.0 " >> /etc/sysconfig/network;
#
# Example using Perl
#
perl i -p -e 's/localhost/test-server/g' /etc/sysconfig/network;
perl I -p -e 's/localdomain/my-domain.us/g' /etc/sysconfig/network;
#
# Example using sed
#
sed -e 's/localdomain/my-domain.us/g' /etc/sysconfig/network >/tmp/$$ && mv /tmp/$$ /etc/sysconfig/network;
sed -e 's/localhost/test-server/g' /etc/sysconfig/network >/tmp/$$ && mv /tmp/$$ /etc/sysconfig/network;
#
# Edit /etc/resolv.conf
#
echo "search my-domain.us" > /etc/resolv.conf;
echo "nameserver 10.64.106.1" >> /etc/resolv.conf;
echo "nameserver 10.64.6.1" >> /etc/resolv.conf;
#
# Following the editing of the configuration files,
# restart Network services
#
/etc/init.d/network restart
建立挂载
建立挂载点。现在建立从新服务器 (test-server) 到我们网络中某个远程服务器(名为 remote-server)的挂载点。该任务涉及编
辑 /etc/fstab 文件和挂载新的挂载点。
mkdir /mp_other_server;
echo
"remote-server:test-server / mp_other_server nfs rsize=8192,wsize=8192,timeo=:4,intr"
>> /etc/fstab;
mount -a;
添加网
添加网络打印机。
打印机。在系统中利用 GUI 设置安装打印机之后,用户导出配置(以 XML 格式),然后将配置导入同一服务器或另外的服务器
中。(有关详细信息,请参见 Red Hat 文档。)要从配置好的服务器中导出配置,可运行以下命令:
可以选择导入并覆盖现有的打印机设置,或者利用新条目更新现有设置。
在进行了任一类型的导入之后,都需要重新启动打印机服务:
http://www.oracle.com/technology/global/cn/pub/articles/saternos_kickstart.html 2008-3-24
自动安装 Oracle 数据库 10g 和 Red Hat Enterprise Linux Page 5 of 5
创建“每
每日消息”。
日消息 。如果您希望用户在初次登录到服务器时显示一条消息,则必须编辑 /etc/motd 文件,将要显示的消息包含在其中。
其他配置任务
其他配置任务。以上列出的任务虽有代表性,但绝不是全面的;您可以考虑其他软件(如 Web 服务器、Web 浏览器和邮件服务器)的安
装自动化和配置策略。例如,可以完成某些任务来解决安全性问题:
停止特定进程和/或将其配置为不启动
卸载软件包
建立监视作业
其他杂项任务可能包括
建立别名(用于常用命令)
应用补丁
通过 cron 安排管理任务
使 Oracle 安装自动化
Oracle Universal Installer 拥有很多自动化过程中可以利用的特性。它采用一个基于 XML 的中央信息库,允许第三方应用程序识别安装了
那些产品。除了简单安装之外,它还允许将现有 Oracle 主目录复制到新的位置。有关该产品的更多信息,请参见 Oracle Universal
Installer 概念指南。
可以通过在记录模式中运行软件或通过手动编辑示例响应文件来创建响应文件。以下是一个基本演示:
2. 选择您需要的所有部分(源目标目录、主目录、主目录名、产品)。
3. 当您看到 Summary 屏幕时,不要单击 Install,而是单击 Cancel。
4. 仔细查看在 tmp/recorded.rsp 中创建的结果响应文件。如果需要,可以手动编辑该文件,只要您遵守使用规定的格式即可(请参
见文档)。
5. 现在如下执行静默安装:
在运行脚本时将会报告安装的进度。
Oracle 数据库安装后的任务
后的任务
在安装和配置数据库软件(可以是 Oracle 数据库)之后,您可以使用其他自动化方法。例如:
结论
Red Hat 和 Oracle 已经将其产品设计成可以在大企业范围的安装中进行有效的管理。只需使用 Red Hat kickstart 文件和 Oracle 响应文
件(以及一些 shell 脚本)就使您能够在管理服务器和数据库时最高效、最优化地使用时间。通过开发一个使用这些自动化安装所需的规
范安装过程,您可以大概了解关于 Linux、Oracle 以及适用于您工作中其他领域的工具和技术。
Printer View
http://www.oracle.com/technology/global/cn/pub/articles/saternos_kickstart.html 2008-3-24