linux 静默安装

合集下载

软件自动安装之静默安装参数汇总

软件自动安装之静默安装参数汇总

软件自动安装之静默安装参数大部分软件,其安装都具备一定的智能性,换句话说,许多软件的安装都能采取全自动或半自动的方式进行。

一、Microsoft Windows Installer如果某个软件是用Windows Installer 打包的,那你就应该能在文件夹中看到*.msi 文件。

这是最典型的特征,这些文件通常可以使用/QB 和/QN 参数进行自动安装。

/qb 会在窗口中显示一个基本的安装进程。

/qn 参数则不会显示任何窗口,直接在后台自动安装。

为了阻止某些程序安装成功后自动重启动(例如Kerio Personal Firewall 4),你可以在/qn 或者/qb参数后使用REBOOT=Suppress标记。

例如:安装虚拟光驱DaemonTools:msiexec /i dtools.msi /qb REBOOT=SUPPRESS二、Windows 补丁包有两种情况,一种是类似IE增量补丁包的那种安装文件,要使之静默安装,只需要在执行文件后加上/q:a /r:n 参数即可;一种是Windows 常用的补丁文件,一般情况下加上/U /N /Z 即可实现静默安装。

(对于新的系统补丁,也可使用/passive /norestart)。

这通用大部分情况,但某些特定的补丁不能用此法进行静默安装。

三、InstallShield1、要使用静默安装的方式安装用InstallShield技术打包的程序,首先要在现有的操作系统中创建一个setup.iss文件。

在命令行窗口中使用-R 参数(大小写敏感)运行安装程序。

例如:Setup.exe -R2、接着会显示常见的安装屏幕,并且询问你一些问题,例如要安装的目录等有一点是很重要的,在安装结束后你不能选择“立刻重启动计算机”的选项。

如果你选了,在批处理文件中的其他命令就会因为计算机重启动而无法执行。

3、在安装程序运行完毕后,打开你的C:\Windows(或者C:\WINNT)目录,然后找到setup.iss 文件,把这个文件和你将要静默安装的程序setup.exe 保存在同一个目录中。

SUSE Linux Enterprise 11SP1静默安装Oracle 11gR2说明文档

SUSE Linux Enterprise 11SP1静默安装Oracle 11gR2说明文档

SUSE Linux Enterprise 11SP1静默安装Oracle 11gR2说明文档1准备oracle安装文件Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,下载地址分别是:/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip下载完成后将这两个文件通过SSH上传到/usr/local/oracle中。

装程序的目录。

2准备oracle的安装目标目录安装目标目录是用户想将oracle安装到哪个位置的目录,本次我们将oracle安装到/opt/ora cle目录中,以下为目录创建命令。

3创建oracle相关用户和用户组oracle不能在root帐户下进行安装,所以需要为oracle的安装专门创建一个用户,同时需要创建dba和oinstall的用户组。

以下命令将创建dba和oinstall用户组:以下命令将创建oracle用户,并设置密码以下命令将oracle安装目录(/opt/oracle)赋予oracle用户oinstall用户组4检查安装ORACLE依赖的RPM软件包oracle的安装所依赖的软件包,有一部分linux是没有安装的。

这需要将这些尚未安装的软件包先安装后才能正常安装oracle。

这些未安装的软件包在linux安装光盘上可以取到,我们直接在linux的光盘上对这些软件包进行安装(也可将所需的软件包直接复制到linux本地磁盘中),首先我们需要挂载linux光盘,使用以下命令:安装所缺少的软件包,此处只安装本linux系统所缺少的软件包。

如oracle安装过程中,对软件包进行检查时,发现仍有所需软件包未安装时,可根据显示未安装软件包的名字,再次对所缺少的软件包进行安装。

DB2BLU静默安装说明-Linux版本By段丽霞安装前必读

DB2BLU静默安装说明-Linux版本By段丽霞安装前必读

目录1.安装前必读 (1)2.安装 (2)3.验证 (2)4.卸载DB2BLU (3)4.1.删除所有数据库 (4)4.2.停止DB2所有服务及实例 (4)4.3.删除DB2管理服务器 (4)4.4.删除DB2实例 (5)4.5.卸载DB2产品 (5)4.DB2安装使用常见问题 (6)4.1.FTP方式上传安装包到Linux系统 (6)4.2.The host name "db2server.domainname" is invalid. Specify a valid host name (6)4.3.bash: syntax error near unexpected token `(' (6)4.4.无法删除数据库实例,出现错误SQLSTATE=57019 (6)4.5.无法删除实例,显示“DB2 instances ...are still active. (7)DB2BLU静默安装说明-Linux版本By 段丽霞1.安装前必读1.所有创建的用户(db2inst1,db2fenc1和dasusr1)的密码均为yonyouae*1232.默认创建了数据库aedw。

目前,数据平台产品部提供Linux系统,Windows2008系统,AIX系统的DB2BLU静默安装。

其他系统的安装软件,请到IBM官网下载(需要注册IBM账号)。

其中,文件:db2server_custom_lnx.rsp为静默安装的参数配置文件,可根据需要修改。

应用文本编辑软件可打开rsp文件,如notepad++,记事本等。

其中,默认的配置如下:➢默认安装路径为:FILE=/opt/ibm/db2/V10.5➢实例名称:* ----------------------------------------------* 实例相关属性配置* ----------------------------------------------** 名称INSTANCE = inst1** 类型inst1.TYPE = ese** 实例对应的用户的名称 = db2inst1** 用户所属的组inst1.GROUP_NAME = db2iadm1** 用户的家目录inst1.HOME_DIRECTORY = /home/db2inst1➢端口号,默认50000➢默认密码(加密)为:yonyouae*1232.安装1.切换到root用户(su - root),进入到安装路径(也就是db2setup所在的目录,如:/opt/soft/server_t/db2/linuxamd64/install)。

LoadRunner Professional 软件安装指南说明书

LoadRunner Professional 软件安装指南说明书

安装指南转到联机帮助中心https:///lr/LoadRunner Professional软件版本:2023文档发布日期: 2023四月向我们发送反馈请告知我们如何改善安装指南的用户体验。

将电子邮件发送至:**********************法律声明©版权所有1994-2023Micro Focus或其附属公司之一。

担保Micro Focus及其附属公司和许可方(“Micro Focus”)的产品和服务的唯一担保已在此类产品和服务随附的明示担保声明中提出。

此处的任何内容均不构成额外担保。

Micro Focus不会为此处出现的技术或编辑错误或遗漏承担任何责任。

此处所含信息如有更改,恕不另行通知。

受限权限声明包含机密信息。

除非另有特别说明,否则必须具备有效许可证方可拥有、使用或复制。

按照FAR12.211和12.212,并根据供应商的标准商业许可的规定,商业计算机软件、计算机软件文档与商品技术数据授权给美国政府使用。

免责声明此处可访问的某些版本的软件和/或文档(以下称为“资料”)可能包含Hewlett-Packard Company(现为HP Inc.)和Hewlett Packard Enterprise Company的品牌。

从2017年9月1日起,该材料现在由Micro Focus(一家具有独立所有权和经营权的公司)提供。

对HP和Hewlett Packard Enterprise/HPE标志的任何引用都是历史性的,HP和Hewlett Packard Enterprise/HPE标志是其各自所有者的财产。

目录欢迎使用LoadRunner Professional5 LoadRunner帮助中心5 LoadRunner Professional组件5系统要求和先决条件7系统要求7在Windows上安装必备软件7由安装程序自动检测和安装7手动安装Windows更新8安装注意事项和限制8在Windows上安装LoadRunner Professional11安装工作流11升级LoadRunner Professional14在Windows上安装LoadRunner Professional14安装向导信息14运行安装15静默安装LoadRunner Professional18安装命令行选项21通过包装文件安装完整的LoadRunner Professional程序包21通过PFTW文件安装独立应用程序或其他组件23在Windows上部署Docker化Load Generator24先决条件25使用预定义映像运行通过Docker设置的Load Generator25使用自定义映像运行Docker化Load Generator26 Dockerfile的自定义内容示例27运行Load Generator容器后28提示和准则29配置用户登录设置29安装LoadRunner语言包30在Linux上安装Load Generator31安装工作流31通过安装向导在Linux上安装Load Generator33开始之前34运行安装向导34 Linux上的Load Generator静默安装35在Linux上部署Docker化Load Generator36先决条件36使用预定义映像运行通过Docker设置的Load Generator37使用自定义映像运行Docker化Load Generator38运行Load Generator容器后40提示和准则40配置Linux环境41设置环境变量41验证Linux安装42运行verify_generator43检查Controller连接44改善Load Generator性能45增加文件描述符46增加进程条目数47增加交换空间47从Linux计算机上卸载Load Generator48卸载Load Generator12.55或更低版本48卸载Load Generator12.56或更高版本49 Load Generator Linux安装疑难解答49安装LoadRunner Data Hub56安装工作流56使用安装向导安装Data Hub57开始之前57运行安装向导57静默Data Hub安装58运行静默安装58静默安装选项60验证Data Hub安装60安装Data Hub Web Connector61安装工作流61使用安装向导安装Web Connector62开始之前62运行安装向导62静默Web Connector安装63运行静默安装63静默安装选项65验证Web Connector安装65欢迎使用LoadRunner Professional欢迎阅读《LoadRunner Professional安装指南》。

Linux操作系统的安装与配置

Linux操作系统的安装与配置

Linux操作系统的安装与配置Linux是一种非常可靠和安全的操作系统,并且是许多企业和组织首选的操作系统。

与其他操作系统相比,Linux的主要优势在于它是开源的,这意味着每个人都可以查看和修改Linux的源代码。

如果你正在考虑安装和配置Linux操作系统,本文将在以下三个方面给出详细的指导:预备工作、Linux的安装和Linux的基本配置。

预备工作在安装Linux之前,您需要进行几项预备工作,以确保安装顺利完成。

首先,您需要了解自己的硬件规格。

确定您需要安装的Linux版本,并进行相应的硬件升级。

例如,如果您需要安装CentOS 7,则需要确定CPU和内存是否满足要求。

通常,建议至少使用2GB内存和8GB磁盘空间。

其次,您需要根据自己的需求选择正确的Linux发行版。

通常,Ubuntu和CentOS是最受欢迎的Linux发行版。

Ubuntu是一个用户友好的发行版,适合初学者和桌面用户。

而CentOS则是一个更加强大和稳定的发行版,适合服务器和企业级应用程序。

Linux的安装安装Linux的第一步是从Linux发行版的官方网站下载ISO文件,并将其刻录到DVD或USB随身碟。

安装程序的启动将在BIOS或UEFI固件中的“引导顺序”中配置。

一旦启动后,你会看到Linux的安装界面。

安装界面的第一步是选择您的语言。

然后,您将看到一些重要的选项,例如时区和键盘布局。

在这些选项中选择适合您的选项,并单击“下一步”。

接下来,您需要选择安装的磁盘,并确定分区方案。

建议使用自动分区,特别是如果您是Linux新手。

完成分区后,选择您要安装的软件包。

如果您只是一个桌面用户,请选择“标准系统工具”和“桌面环境”。

完成上述步骤后,您需要设置root用户密码和创建其他用户。

这些用户将用于登录Linux系统。

然后,系统将开始安装软件包。

Linux的基本配置一旦您成功安装Linux,您需要进行进一步的配置。

以下是一些基本配置建议:更新软件包:运行“sudo apt-get update && sudo apt-get upgrade”(适用于Ubuntu)或“sudo yum update”(适用于CentOS)来获取最新的软件包。

Android实现静默安装APK的两种方法

Android实现静默安装APK的两种方法

Android上的静默安装似乎是个很诱人的功能,好多人都问这个问题。

今天分享下实现静默安装的两种方法,但当看完这篇文章后,仍会让一些人失望滴。

Android把所有的Permission依据其潜在风险(属性名为protectionLevel )划分为四个等级,即"normal "、"dangerous "、"signature "、"signatureOrSystem "。

INSTALL_PACKAGES属于后两者。

让我们看一下官方文档对后两类的描述吧。

"signature ":A permission that the system grants only if the requesting application is signed with the same certificate as the application that declared the permission. If the certificates match, the system automatically grants the permission without notifying the user or asking for the user's explicit approval."signatureOrSystem ":A permission that the system grants only to applications that are in the Android system image or that are signed with the same certificates as those in the system image. Please avoid using this option, as thesignature protection level should be sufficient for most needs and works regardless of exactly where applications are installed. The "signatureOrSystem " permission is used for certain special situations where multiple vendors have applications built into a system image and need to share specific features explicitly because they are being built together.所以,这儿介绍的两种方法各自需要的苛刻条件如下:1.内置到ROM。

LinuxHikvisionOS系统安装手册-U盘安装

LinuxHikvisionOS系统安装手册-U盘安装

LinuxHikvisionOS系统安装⼿册-U盘安装Linux HikOS 系统安装和使⽤⼿册U盘安装1.安装前准备需要的软件介质:1、HikvisionOS-Production-x86_64-1.1.1.iso 安装镜像,光盘⾃带2、UltraISO软碟通_9.5.2.2836.exe 软碟通制作U盘启动/产品资料/02.系统业务/18.软件交付/01.公安/03常⽤排查⼯具/39 UltraISO刻录⼯具/3、Notepad++ ⽂本编辑器/产品资料/02.系统业务/18.软件交付/01.公安/03常⽤排查⼯具/34 notepad⼯具/4、U盘8G以上2.刻录iso镜像⽂件⾄U盘1、⾸先安装UltraISO软碟通_9.5.2.2836 软件,然后运⾏软件,选择打开⽂件,加载镜像:2、把镜像写⼊U盘,启动—写⼊硬盘映象写⼊的话会把U盘原来的数据全部格式化,有重要数据请提前做好备份。

刻录成功。

3.U盘引导安装1、然后把U盘插到服务器上,启动服务器,按F2进⼊BIOS界⾯,选择临时从U盘启动,选中U盘的名字4.安装Linux HikOS系统4.1)图形化界⾯全程静默安装系统⽆需⼿⼯⼲预静默安装过程中⾃动执⾏如下步骤:⾃动分区->⾃动设置⽹卡->设置⽤户的默认密码->⾃动安装软件包->配置系统->重启注意:安装过程中会将服务器中的系统盘原有分区和数据全部清空,且将系统盘命名为/dev/sda并且⾃动分区4.2)安装后重启可通过⽤户名和密码登陆系统注意:管理员⽤户root的密码为123456,默认普通⽤户hik的密码为123456,禁⽌root⽤户通过ssh登陆系统,需要通过hik⽤户登陆后,“su – root”切换到root⽤户;建议除了⼀些重要的系统管理配置操作,不要⽤管理员⽤户root登陆系统,使⽤普通⽤户hik登陆即可;第⼀次登陆的时候需要修改密码,具体步骤如下图所⽰:密码长度⾄少为8位,内容可以是⼤⼩写字母、数字以及特殊字符的任意组合hik⽤户登录第⼀次登陆系统需要密码需要先在终端中输⼊初始密码123456再输⼊新修改的密码,密码的设置规则为长度⾄少为8位,内容可以是⼤⼩写字母、数字以及特殊字符的任意组合,这⾥要说的是⼀些简单字典顺序设置的密码是不运⾏的如Hik12345+, Hik@Abc+等,可以设置密码为hangzhou@123,GA@Hik123+,GA@2017+-等略微复杂的密码;密码输⼊成功之后进⼊root⽤户;4.3)配置和使⽤Linux HikOS系统4.3.1).设置服务器IP地址如果为实体机安装操作系统:执⾏前请先配置数据库IP地址,否则会显⽰未连接⾸先插⼊⽹线,然后输⼊:ip a查看当前系统识别的⽹卡数量及名称然后对应修改⽹卡的ip地址然后输⼊:cd /etc/sysconfig/network-scripts/输⼊:ls可以看到有ifcfg-ens160 ifcfg-ens192。

VMware-Powercli常用脚本

VMware-Powercli常用脚本

VMware Powercli常用脚本目录1.1修改ESXI主机的ROOT密码 (5)1.2将本地文件传输到VM (5)1.3修改虚拟机硬件版本 (5)1.4查看虚拟机快照 (6)1.5更改虚拟机网卡 (6)1.6批量开关虚拟机 (6)1.7批量模板化创建虚拟机 (6)1.8删除告警 (7)1.9更新V C ENTER上的集群 (8)1.10将主机添加进V C ENTER (11)1.11为主机添加及配置I SCSI端口 (11)1.12添加及配置ESXI主机 (13)1.13创建VMFS DATASTORE (19)1.14检索ESXI的网络信息 (21)1.15修改虚拟机绑定的端口组 (25)1.16创建新的V DS (27)1.17创建新的分布式交换机端口组 (27)1.18查看分布式交换机绑定的主机 (27)1.20配置分布式交换机端口组VLAN (28)1.21创建新的虚拟机 (28)1.22为虚拟机添加VMXNET3网卡 (29)1.23为虚拟机添加磁盘 (29)1.24通过模板部署虚拟机 (29)1.25通过模板及自定义规范部署虚拟机 (29)1.26通过模板及自定义规范部署虚拟机,并检查是否有足够的可用空间 (30)1.27重新注册虚拟机 (31)1.28导入虚拟机信息表 (32)1.29批量创建虚拟机 (32)1.30更改虚拟机默认网关 (33)1.31批量修改虚拟机IP信息 (33)1.32W INDOWS静默安装VMTOOLS (34)1.33L INUX静默安装VMTOOLS (35)1.34批量安装VMTOOLS (37)1.35更新VMTOOLS (38)1.36将虚拟机转换成模板 (38)1.37将虚拟机克隆成模板 (38)1.38通过自定义规范为W INDOWS绑定静态的IP地址 (38)1.40关机更改虚拟机内存和V CPU (39)1.41通过磁盘拷贝的方式将磁盘从厚模式转换成瘦模式 (43)1.42将一个数据存储上的所有虚拟机迁移到另一个数据存储 (46)1.43查找创建时间超过两个星期的快照及创建者 (49)1.1修改ESXI主机的root密码$strOldRootPassword="vmware1!"$strNewRootPassword="vmware2!"$arrHostsWithErrors=@()Get-VMHost | ForEach-Object {$ConnectVIServer=Connect-VIServer -Server $_.Name -User root -Password $strOldRootPassword$VMHostAccount=$null$VMHostAccount=Set-VMHostAccount -Server $_.Name -UserAccount (Get-VMHostAccount -Server $_.Name -User root) -Password $strNewRootPasswordif (($VMHostAccount -eq $null) -or ($VMHostAccount.GetType().Name -ne "HostUserAccountImpl")) {$arrHostsWithErrors +=$_.Name}Disconnect-VIServer -Server $_.Name -Confirm:$false}1.2将本地文件传输到VM$vm=Get-VM-Name vmnameGet-Item"C:\Temp\*.*"| Copy-VMGuestFile-Destination -"C:\Temp\"-VM $vm-LocalToGuest -HostUser root -HostPassword password -GuestUser administrator -GuestPassword guestpassword1.3修改虚拟机硬件版本Set-VM-VM vm01 -version v9 -confirm:$false1.4查看虚拟机快照Get-VM| Get-Snapshot#显示快照列表Get-VM| Get-Snapshot| format-list#详细显示快照信息1.5更改虚拟机网卡Get-VM vmname | Get-NetworkAdapter| Where {$_.Type -eq"E1000"} | Set-NetworkAdapter-Type vmxnet31.6批量开关虚拟机$scope=1..50$namestart="vm"#打开50台虚拟机(从 vm1 到vm50)foreach ($v in $scope) {$name=$namestart+$vGet-VM -Name $name | Start-VM -Confirm false}1.7批量模板化创建虚拟机New-vm -vmhost -Name SVR02 -Template WIN2008R2_Template -Datastore datastore1 -OSCustomizationspec WIN2008R2_Template命令中参数说明:-vmhost:VM生成的目标ESXi主机; -Name:生成的VM的名字;-Template:用于生成VM的模板主机;-Datastore:生成的虚拟机的存放数据存储;-OSCustomizationspec:定制化部署VM的prep目录1.8删除告警function Remove-Alarm{<#.SYNOPSISRemoves one or more alarms.DESCRIPTIONThe function will remove all the alarms whosename matches..NOTESSource: Automating vSphere AdministrationAuthors: Luc Dekens, Arnim van Lieshout, Jonathan Medd,Alan Renouf, Glenn Sizemore.EXAMPLEPS> Remove-Alarm -Name "Book: My Alarm".EXAMPLEPS> Remove-Alarm -Name "Book:*"#>param([string]$Name)process{$alarmMgr = Get-View AlarmManager$alarmMgr.GetAlarm($null) | %{$alarm = Get-View $_if($ -like $Name){$alarm.RemoveAlarm()}}}}1.9更新vCenter上的集群function Update-vCenterCluster {<#.SYNOPSISPatch a cluster that contains vCenter or VUM VMs..DESCRIPTIONPatch a cluster that contains vCenter or VUM VMs..NOTESAuthors: Luc Dekens & Jonathan Medd.PARAMETER ClusterNameName of cluster to patch.PARAMETER BaselineNameName of baseline to use for patching.EXAMPLEUpdate-vCenterCluster -ClusterName Cluster01 -BaselineName 'ESXi 4.0 U2 - Current' #>[CmdletBinding()]Param([parameter(Mandatory=$True, HelpMessage='Name of cluster to patch')][String]$ClusterName,[parameter(Mandatory=$True, HelpMessage='Name of baseline to use for patching')][String]$BaselineName)$baseline = Get-Baseline -Name $BaselineName# Find VUM server$extMgr = Get-View ExtensionManager$vumExt = $extMgr.ExtensionList | where {$_.Key -eq "com.vmware.vcIntegrity"} $vumURL = ($vumExt.Server | where {$_.Type -eq "SOAP"}).Url$vumSrv = ($vumUrl.Split("/")[2]).Split(":")[0]$vumSrvShort = $vumSrv.Split(".")[0]$vumVM = Get-VM -Name $vumSrvShort# Find VC server$vcSrvShort = $extMgr.Client.ServiceUrl.Split("/")[2].Split(".")[0]$vcVM = Get-VM -Name $vcSrvShort# Patch the cluster nodes$hostTab = @{}Get-Cluster -Name $ClusterName | Get-VMHost | %{$hostTab[$_.Name] = $_}$hostTab.Values | %{$vm = $nullif($_.Name -eq $){$vm = $vumVM}if($_.Name -eq $){$vm = $vcVM}if($vm){$oldNode = $_$newNode = $hostTab.Keys | where {$_ -ne $} | Select -First 1$vumVM = $vumVM | Move-VM -Destination $newNode -Confirm:$false}Remediate-Inventory -Entity $_ -Baseline $baseline }}1.10将主机添加进vCenter# Add our host to vCenter, and immediately enable lockdown mode!$VMhost = Add-VMHost -Name vSphere03.vSphere.local `-User root `-Password pa22word `-Location (Get-Datacenter) `-Force |Set-VMHostLockdown –Enable1.11为主机添加及配置iSCSI端口# Add iSCSI VMkernel vNIC$vSwitch = Get-VirtualSwitch -VMHost $VMHost -Name 'vSwitch0' # we have to first create a portgroup to bind our vNIC to.$vPG = New-VirtualPortGroup -Name iSCSI `-VirtualSwitch $vSwitch `-VLanId 55# Create our new vNIC in the iSCSI PG we just created$vNIC = New-VMHostNetworkAdapter -VMHost $VMHost `-PortGroup iSCSI `-VirtualSwitch $vSwitch `-IP 10.10.55.3 `-SubnetMask 255.255.255.0# Enable the software ISCSI adapter if not already enabled. $VMHostStorage = Get-VMHostStorage -VMHost $VMhost | Set-VMHostStorage -SoftwareIScsiEnabled $True#sleep while iSCSI starts upStart-Sleep -Seconds 30# By default vSphere will set the Target Node name to# .vmware:<HostName>-<random number> the # following cmd will remove everything after the hostname, set # Chap auth, and add a send Target.## Example .vmware:esx01-165435 becomes# .vmware:esx01## Note that if your hostname has dashes in it, you抣l# need to change the regex below.$pattern = ".vmware\:\w*"Get-VMHostHba -VMHost $VMHost -Type IScsi |Where-Object{ $_.IScsiName -match $pattern} |Set-VMHostHba -IScsiName $Matches[0] |Set-VMHostHba -ChapName 'vmware' `-ChapPassword 'password' `-ChapType "Required" |New-IScsiHbaTarget -Address '192.168.1.1' -Port "3260" | Out-Null1.12添加及配置ESXI主机Function ConfigureVMHost{<#.SYNOPSISGet-Admin standard vSphere Post configuration scriptShould only be ran against a frest host..DESCRIPTIONGet-Admin standard vSphere Post configuration scriptShould only be ran against a frest host..PARAMETER IPAddressIPAddress of the host to configure.PARAMETER ClusterName of the cluster to add our host to..PARAMETER UserUser to log in as default is root.PARAMETER PasswordPassword to log in with if needed.EXAMPLEConfigureVMHost -IPAddress 10.10.1.40 `-Cluster DC04_PROD_06#>[cmdletbinding()]Param([Parameter(Mandatory=$true, ValueFromPipelineByPropertyname=$true )][String]$IPAddress,[Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$True )][String]$Cluster,[Parameter(ValueFromPipelineByPropertyName=$True )][string]$User = 'root',[Parameter(ValueFromPipelineByPropertyName=$True )][string]$password)# while static enough to not be parameterized we'll still # define our advanced iSCSI configuration up front thereby # simplifying any future modifications.$ChapName = 'vmware'$ChapPassword ='password'$ChapType ='Required'$IScsiHbaTargetAddress ='10.10.11.200','10.10.11.201'$IScsiHbaTargetPort = '3260'# we'll use the last octet of the IPAddress as the ID for # the host.$ESXID = $IPaddress.split(".")[3]# Get the actual cluster object for our targeted cluster.$ClusterImpl = Get-Cluster -Name $Cluster# Get the parent folder our cluster resides in.$Folder = `Get-VIObjectByVIView $ClusterImpl.ExtensionData.Parent Write-Verbose "Adding $($IPAddress) to vCenter"# Add our host to vCenter, and immediately enable # lockdown mode!$VMHost = Add-VMHost -Name $IPAddress `-User $user `-Password $Password `-Location $Folder `-Force `-EA 'STOP' |Set-VMHostLockdown -Enable# Enter Maintenance mode$VMHost = Set-VMHost -State 'Maintenance' -VMHost $VMHost | Move-VMHost -Destination $Cluster#$VMHost = Get-VMHost -Name $IPAddress# Get the Host profile attached to that cluster$Hostprofile = Get-VMHostProfile -Entity $Cluster# attach profile to our new hostApply-VMHostProfile -Entity $VMHost `-Profile $HostProfile `-AssociateOnly `-Confirm:$false |Out-Null# Apply our host profile to gather any required values$AdditionConfiguration = `Apply-VMHostProfile -Entity $VMHost `-Profile $HostProfile `-ApplyOnly `-Confirm:$false# If we have a hashtable then there are additional config# Items that need to be defined. Loop through and attempt# to fill them in, prompting if we come across something# we're not prepared for.if ($AdditionConfiguration.gettype().name -eq 'Hashtable'){#Create a new hashtable to hold our information$Var = @{}# Loop through the collectionswitch ($AdditionConfiguration.GetEnumerator()){{$_.name -like '*iSCSI*.address' } {$var +=@{$_.Name = $('10.10.10.{0}' -f $ESXID)}} {$_.name -like '*iSCSI*.subnetmask'} {$var += @{$_.Name = '255.255.255.0'}}{$_.name -like '*vMotion*.address'} {$var +=@{$_.Name = $('10.10.11.{0}' -f $ESXID)}} {$_.name -like '*vMotion*.subnetmask'} {$var += @{$_.Name = '255.255.255.0'}}Default {$value = Read-Host `"Please provide a value for $($_.Name)"$var += @{ $_.Name = $value}}}# Apply our profile with the additional config info$VMHost = Apply-VMHostProfile -Entity $VMHost `-Confirm:$false `-Variable $var}Else{# Apply our profile.$VMHost = Apply-VMHostProfile -Entity $VMHost `-Confirm:$false}# update vCenter with our new Profile compliance statusTest-VMHostProfileCompliance -VMHost $VMHost | out-null# Enable the software ISCSI adapter if not already enabled.$VMHostStorage = Get-VMHostStorage -VMHost $VMhost |Set-VMHostStorage -SoftwareIScsiEnabled $True#sleep while iSCSI starts upStart-Sleep -Seconds 30# By default vSphere will set the Target Node name to# .vmware:<HostName>-<random number> This # script will remove everything after the hostname, set Chap# auth, and add a send Target.## Note that if your hostname has dashes in it, you抣l# need to change the regex below.$pattern = ".vmware\:\w*"$HBA = Get-VMHostHba -VMHost $VMHost -Type 'IScsi' | Where { $_.IScsiName -match $pattern }If ($HBA.IScsiName -ne $Matches[0]){$HBA = Set-VMHostHba -IScsiHba $HBA `-IScsiName $Matches[0]}Set-VMHostHba -IScsiHba $HBA `-ChapName $ChapName `-ChapPassword $ChapPassword `-ChapType $ChapType |New-IScsiHbaTarget -Address $IScsiHbaTargetAddress ` -Port $IScsiHbaTargetPort | Out-Null}1.13创建VMFS datastorefunction New-PartitionDatastore{<#.SYNOPSISCreate a VMFS datastore on a free disk partition..DESCRIPTIONCreate a VMFS datastore on a free disk partition..NOTESSource: Automating vSphere AdministrationAuthors: Luc Dekens, Arnim van Lieshout, Jonathan Medd,Alan Renouf, Glenn Sizemore.PARAMETER VMHostESX(i) Host.PARAMETER PartitionFree disk partition from Get-ScsiFreePartition.PARAMETER NameName of the new VMFS datastore.EXAMPLE$esxName = "esx4i.test.local"$esxImpl = Get-VMHost -Name $esxName$partition = $esxImpl | Get-ScsiFreePartition | Where {!$_.FullDisk} | Select -First 1$esxImpl | New-PartitionDatastore -Partition $partition -Name "MyDS"#>param ([parameter(ValueFromPipeline = $true,Position=1)][ValidateNotNullOrEmpty()][VMware.VimAutomation.ViCore.Impl.V1.Inventory.VMHostImpl]$VMHost,[parameter(Position=2)][ValidateNotNullOrEmpty()][PSObject]$Partition,[parameter(Position=3)][ValidateNotNullOrEmpty()][String]$Name)process{$esx = $VMHost | Get-View$storMgr = Get-View $esx.ConfigManager.DatastoreSystem$lunExt = $storMgr.QueryAvailableDisksForVmfs($null)$device = $lunExt | where {$_.DeviceName -eq $Partition.DeviceName}$dsOpt = $storMgr.QueryVmfsDatastoreCreateOptions($Partition.DeviceName) | where {$_.Info.VmfsExtent.Partition -eq $Partition.Partition}$spec = $dsOpt.Spec$spec.Vmfs.VolumeName = $Name$spec.Extent += $spec.Vmfs.Extent$dsMoRef = $storMgr.CreateVmfsDatastore($spec)Get-Datastore (Get-View $dsMoRef).Name}}1.14检索ESXI的网络信息function Get-HostDetailedNetworkInfo{<#.SYNOPSISRetrieve ESX(i) Host Networking Info..DESCRIPTIONRetrieve ESX(i) Host Networking Info using CDP..NOTESSource: Automating vSphere AdministrationAuthors: Luc Dekens, Arnim van Lieshout, Jonathan Medd,Alan Renouf, Glenn Sizemore.PARAMETER VMHostName of Host to Query.PARAMETER ClusterName of Cluster to Query.PARAMETER FilenameName of File to Export.EXAMPLEGet-HostDetailedNetworkInfo -Cluster Cluster01 -Filename C:\Scripts\CDP.csv #>[CmdletBinding()]param([String]$VMHost,[String]$Cluster,[parameter(Mandatory=$True, HelpMessage='Name of File to Export')][String]$filename)Write-Host "Gathering VMHost objects"if ($Cluster){$vmhosts = Get-Cluster $Cluster | Get-VMHost | Where-Object {$_.State -eq "Connected"} | Get-View}else {$vmhosts = Get-VMHost $VMHost | Get-View}$MyCol = @()foreach ($vmwarehost in $vmhosts){$ESXHost = $Write-Host "Collating information for $ESXHost"$networkSystem = Get-View $workSystemforeach($pnic in $workConfig.Pnic){$pnicInfo = $networkSystem.QueryNetworkHint($pnic.Device)foreach($Hint in $pnicInfo){$NetworkInfo = "" | Select-Object Host, PNic, Speed, MAC, DeviceID, PortID, Observed, VLAN$NetworkInfo.Host = $$NetworkInfo.PNic = $Hint.Device$NetworkInfo.DeviceID = $Hint.connectedSwitchPort.DevId$NetworkInfo.PortID = $Hint.connectedSwitchPort.PortId$record = 0Do{If ($Hint.Device -eq $work.Pnic[$record].Device){$NetworkInfo.Speed = $work.Pnic[$record].LinkSpeed.SpeedMb $NetworkInfo.MAC = $work.Pnic[$record].Mac}$record ++}Until ($record -eq ($work.Pnic.Length))foreach ($obs in $Hint.Subnet){$NetworkInfo.Observed += $obs.IpSubnet + " "Foreach ($VLAN in $obs.VlanId){If ($VLAN -eq $null){}Else{$strVLAN = $VLAN.ToString()$NetworkInfo.VLAN += $strVLAN + " "}}}$MyCol += $NetworkInfo}}$Mycol | Sort-Object Host,PNic | Export-Csv $filename -NoTypeInformation}1.15修改虚拟机绑定的端口组function Move-ToNewPortGroup{<#.SYNOPSISMove VMs from one Port Group to another..DESCRIPTIONMove VMs from one Port Group to another..NOTESSource: Automating vSphere AdministrationAuthors: Luc Dekens, Arnim van Lieshout, Jonathan Medd,Alan Renouf, Glenn Sizemore.PARAMETER SourceName of Port Group to move from.PARAMETER TargetName of Port Group to move to.PARAMETER ClusterName of Cluster containing VMs.EXAMPLEMove-ToNewPortGroup -Source PortGroup01 -Target PortGroup02 -Cluster Cluster01[CmdletBinding()]Param([parameter(Mandatory=$True, HelpMessage='Name of Port Group to move from')][String]$Source,[parameter(Mandatory=$True, HelpMessage='Name of Port Group to move to')][String]$Target,[String]$Cluster)$SourceNetwork = $Source$TargetNetwork = $Targetif ($Cluster){Get-Cluster $Cluster | Get-VM | Get-NetworkAdapter | Where-Object {$_.NetworkName -eq $SourceNetwork } | Set-NetworkAdapter -NetworkName $TargetNetwork -Confirm:$false}else {Get-VM | Get-NetworkAdapter | Where-Object {$_.NetworkName -eq $SourceNetwork } | Set-NetworkAdapter -NetworkName $TargetNetwork -Confirm:$false}}1.16创建新的vDS$Datacenter = Get-Datacenter –Name PROD01New-DistributedSwitch -Name PROD01-vDS01 `-Datacenter $Datacenter `-NumberOfUplinks 41.17创建新的分布式交换机端口组New-DistributedSwitchPortGroup -Name dvPG01 `-NumberOfPorts 128 `-VLAN 42 `-DistributedSwitch 'PROD01-vDS01'1.18查看分布式交换机绑定的主机Get-Datacenter –Name PROD01 |Get-DistributedSwitchCandidate -DistributedSwitch vDS011.19添加主机到分布式交换机Get-VMhost Add-DistributedSwitchVMHost -VMhost $_ `-DistributedSwitch vDS01 `-Pnic vmnic2,vmnic31.20配置分布式交换机端口组VLAN$vDS | New-DistributedSwitchPrivateVLAN -PrimaryVLanID 108 | New-DistributedSwitchPortGroup -Name 'vDS01-10.10.10.0' `-PrivateVLAN 108 |Set-DistributedSwitchPortGroup -NumberOfPorts 128 `-ActiveDVUplinks DVUplink1,DVUplink41.21创建新的虚拟机New-VM -Name REL5_01 `-NumCpu 4-DiskMB 10240 `-DiskStorageFormat ‘thin’-MemoryMB 1024 `-GuestId rhel5Guest `-NetworkName vSwitch0_VLAN22 `-CD |Get-CDDrive |Set-CDDrive -IsoPath "[datastore0] /REHL5.2_x86.iso" `-StartConnected:$true `-Confirm:$False1.22为虚拟机添加VMXNET3网卡#Add VMXNET3 Network AdaptersNew-NetworkAdapter -NetworkName 'dvSwitch0_VLAN22' `-StartConnected `-Type 'Vmxnet3' `-VM $VM1.23为虚拟机添加磁盘#Add Additional Hard drivesNew-HardDisk -CapacityKB (100GB/1KB) -VM $vmNew-HardDisk -CapacityKB (10GB/1KB) -VM $vm1.24通过模板部署虚拟机$Template = Get-Template -Name 'W2K8R2'$VMHost = Get-VMHost -Name 'vSphere1'New-VM -Template $Template -Name 'WEB001' -VMHost $VMHost 1.25通过模板及自定义规范部署虚拟机# Get source Template$Template = Get-Template -Name 'REHL5.5'# Get a host within the development cluster$VMHost = Get-Cluster 'dev01' | Get-VMHost | Get-Random# Get the OS CustomizationSpec$Spec = Get-OSCustomizationSpec -Name 'REHL5.5'# Deploy our new VMNew-VM -Template $Template -Name 'REHL_01' -VMHost $VMHost -OSCustomizationSpec $Spec1.26通过模板及自定义规范部署虚拟机,并检查是否有足够的可用空间# Get source Template$Template = Get-Template -Name 'REHL5.5'# Get the OS CustomizationSpec$OSCustomizationSpec = Get-OSCustomizationSpec -Name 'REHL5.5'# Get a host within the development cluster$VMHost = Get-Cluster 'dev01' | Get-VMHost | Get-Random# Determine the capacity requirements of this VM$CapacityKB = Get-HardDisk -Template $Template |Select-Object -ExpandProperty CapacityKB |Measure-Object -Sum |Select-Object -ExpandProperty Sum# Find a datastore with enough room$Datastore = Get-Datastore -VMHost $VMHost|Where-Object {($_.FreeSpaceMB * 1mb) -gt (($CapacityKB * 1kb) * 1.1 )} |Select-Object -first 1# Deploy our Virtual Machine$VM = New-VM -Name 'REHL_01' `-Template $Template `-VMHost $VMHost `-Datastore $Datastore-OSCustomizationSpec $OSCustomizationSpec1.27重新注册虚拟机# Get every VM registered in vCenter$RegisteredVMs = Get-VM |Select-Object -ExpandProperty ExtensionData |Select-Object -ExpandProperty Summary |Select-Object -ExpandProperty Config |Select-Object -ExpandProperty VmPathName# Now find every .vmx on every datastore. If it’s not part of vCenter# then add it back in.Get-Datastore |Search-Datastore -Pattern *.vmx|Where-Object { $RegisteredVMs -notcontains $_.path } |Where-Object {$_.Path -match "(?<Name>\w+).vmx$"} |ForEach-Object {$VMHost = Get-Datastore -Name $_.Datastore | Get-VMHost | Get-Random New-VM -Name $ `-VMHost $VMHost `-VMFilePath $_.Path}1.28导入虚拟机信息表Import-Csv .\massVM.txt |Foreach-Object {New-VM -Name $_.Name `-Host $VMhost `-Datastore $datastore `-NumCpu $_.CPU `-MemoryMB $_.Memory `-DiskMB $_.HardDisk `-NetworkName $_.NIC}1.29批量创建虚拟机$Datastores = Get-Cluster -name 'PROD01'|Get-VMHost |Get-Datastore$i=1While ($i -le 4){Foreach ($Datastore in $Datastores){New-VM -Name "VM0$I" `-Host ($Datastore | Get-VMHost | Get-Random) `-Datastore $datastore}}1.30更改虚拟机默认网关$GuestCreds = Get-Credential$HostCreds = Get-CredentialGet-VM |Get-VMGuestRoute -GuestCredential $cred -HostCredential $HostCreds |Where-Object { $_.Destination -eq "default" -AND $_.Gateway -ne "10.10.10.1"} | Set-VMGuestRoute -Gateway 10.10.10.1 `-GuestCredential $cred `-HostCredential $HostCreds1.31批量修改虚拟机IP信息Get-Cluster SQL_DR |Get-VM |Get-VMGuestNetworkInterface -GuestCredential $guestCreds `-HostCredential $hostcreds |Where-Object {$_.ip -match "192.168.145.(?<IP>\d{1,3})"} |Set-VMGuestNetworkInterface -Ip 192.168.145.$($Matches.IP) `-Netmask 255.255.255.0 `-Gateway 192.167.145.2 `-GuestCredential $guestCreds `-HostCredential $hostcreds1.32Windows静默安装vmtools$GuestCred = Get-Credential Administrator$VM = Get-VM ‘Win2k8R2’# Mount vmware tools mediaMount-Tools -VM $VM# Find the drive letter of the mounted media$DrvLetter = Get-WmiObject -Class 'Win32_CDROMDrive' `-ComputerName $ `-Credential $GuestCred |Where-Object {$_.VolumeName -match "VMware Tools"} |Select-Object -ExpandProperty Drive#Build our cmd line$cmd = "$($DrvLetter)\setup.exe /S /v`"/qn REBOOT=ReallySuppress ADDLOCAL=ALL`""# spawn a new process on the remote VM, and execute setup$go = Invoke-WMIMethod -path win32_process `-Name Create `-Credential $GuestCred `-ComputerName $ `-ArgumentList $cmdif ($go.ReturnValue -ne 0)Write-Warning "Installer returned code $($go.ReturnValue) unmounting media!"Dismount-Tools -VM $VM}Else{Write-Verbose "Tool installation successfully triggered on $($) media will be ejected upon completion."}1.33Linux静默安装vmtools#!/bin/bashecho -n "Executing preflight checks "# make sure we are rootif [ `id -u` -ne 0 ]; thenecho "You must be root to install tools!"exit 1;fi# make sure we are in RHEL, CEntOS or some reasonable facsimilieif [ ! -s /etc/redhat-release ]; thenecho "You must be using RHEL or CEntOS for this script to work!"exit 1;fiecho "[ OK ]"echo -n "Mounting Media "# check for the presence of a directory to mount the CD to if [ ! -d /media/cdrom ]; thenmkdir -p /media/cdromfi# mount the cdrom, if necessary...this is rudimentaryif [ `mount | grep -c iso9660` -eq 0 ]; thenmount -o loop /dev/cdrom /media/cdromfi# make sure the cdrom that is mounted is vmware tools MOUNT=`mount | grep iso9660 | awk '{ print $3 }'`if [ `ls -l $MOUNT/VMwareTools* | wc -l` -ne 1 ]; then # there are no tools hereecho "No tools found on CD-ROM!"exit 1;fiecho "[ OK ]"echo -n "Installing VMware Tools "# extract the installer to a temporary locationtar xzf $MOUNT/VMwareTools*.tar.gz -C /var/tmp# install the tools, accepting defaults, capture output to a file( /var/tmp/vmware-tools-distrib/vmware-install.pl --default ) > ~/vmware-tools_install.log# remove the unpackaging directoryrm -rf /var/tmp/vmware-tools-distribecho "[ OK ]"echo -n "Restarting Network:"# the vmxnet kernel module may need to be loaded/reloaded...service network stoprmmod pcnet32rmmod vmxnetmodprobe vmxnetservice network start# or just reboot after tools install# shutdown -r now1.34批量安装vmtoolsGet-View -ViewType "VirtualMachine" `-Property Guest,name `-filter @{"Guest.GuestFamily"="windowsGuest";"Guest.ToolsStatus"="ToolsOld";"Guest.GuestState"="running"} |Get-VIObjectByVIView |Update-Tools -NoReboot1.35更新vmtools$CMD = Get-Content .\installTools.sh | Out-StringInvoke-VMScript -VM $VM `-GuestCredential $guestCreds `-HostCredential $hostcreds `-ScriptText $cmd1.36将虚拟机转换成模板Get-VM WEBXX | Set-VM –ToTemplate1.37将虚拟机克隆成模板$VM = Get-VM WEB07$Folder = Get-Folder WEBNew-Template -Name 'W2k8R2' -VM $VM -Location $Folder1.38通过自定义规范为Windows绑定静态的IP地址# Update Spec with our desired IP informationGet-OSCustomizationSpec -Name 'Win2k8R2' |Get-OSCustomizationNicMapping |Set-OSCustomizationNicMapping -IPmode UseStaticIP `-IpAddress '192.168.145.78' `-SubnetMask '255.255.255.0' `-DefaultGateway '192.168.145.2' `-Dns '192.168.145.6','192.168.145.2'# Get updated Spec Object$Spec = Get-OSCustomizationSpec -Name 'Win2k8R2'# Get Template to deploy from$Template = Get-Template -Name 'W2K8R2'# Get VMHost to deploy new VM on$VMHost = Get-VMHost -Name 'vSphere1'# Deploy VMNew-VM -Name 'WEB001' `-VMHost $VMHost `-Template $Template `-OSCustomizationSpec $Spec |Start-VM1.39更新虚拟机硬件版本$VM = Get-Template ‘W2K8R2’ | Set-Template -ToVM $vm.ExtensionData.UpgradeVM("vmx-07")Set-VM -VM $VM –ToTemplate1.40关机更改虚拟机内存和vCPUfunction Set-VMOffline {<#.SYNOPSISChanges the vCPU and memory configuration of thevirtual machine Offline.DESCRIPTIONThis function changes the vCPU and memory configuration ofthe virtual machine Offline.NOTESSource: Automating vSphere AdministrationAuthors: Luc Dekens, Arnim van Lieshout, Jonathan Medd,Alan Renouf, Glenn Sizemore.PARAMETER VMSpecify the virtual machine.PARAMETER MemoryMBSpecify the memory size in MB.PARAMETER NumCpuSpecify the number of virtual CPUs.PARAMETER TimeOutSpecify the number of seconds to wait for the vm to shut downgracefully. Default timeout is 300 seconds.PARAMETER ForceSwitch parameter to forcibly shutdown the virtual machineafter timeout.EXAMPLEPS> Get-VM VM001 | Set-VMOffline -memoryMB 4096 -numCpu 2 -timeOut 60 #>Param ([parameter(valuefrompipeline = $true, mandatory = $true,HelpMessage = "Enter a vm entity")][VMware.VimAutomation.ViCore.Impl.V1.Inventory.VirtualMachineImpl]$VM,[int64]$memoryMB,[int32]$numCpu,[Int32]$timeOut = 300,[switch]$force)Process {if ($memoryMB -or $numCpu) {if ((Get-VM $vm).PowerState -eq "PoweredOn") {$powerState = "On"Shutdown-VMGuest $vm -Confirm:$false | Out-Null}$startTime = Get-DateWhile (((Get-VM $vm).PowerState -eq "PoweredOn") -and (((Get-Date) - $startTime).totalseconds -lt $timeOut)) {Sleep -Seconds 2}if ((Get-VM $vm).PowerState -eq "PoweredOff" -or $force) {if ((Get-VM $vm).PowerState -eq "PoweredOn") {Write-Warning "The shutdown guest operation timed out"Write-Warning "Forcing shutdown"Stop-VM $VM -Confirm:$false | Out-Null}if ($memoryMB -and $numCpu) {。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CentOS 6.5 X64上64位Oracle11gR2 静默安装,静默设置监听,静默建库亲自实践记录2015-04-28 ywt200512...摘自 csdn博客阅 358 转 15转藏到我的图书馆微信分享:1 安装前环境:操作系统:CetnOS6.2x64 最小化安装,已配置好网络IP:172.16.2.182,物理内存8GB,硬盘100GB。

已下载:linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip位于目录/opt/2 准备工作root用户登录后#yum install vim //个人喜好vim编辑各种配置文件,所以先下一个#yum install unzip //下载unzip,用来解压上述两个压缩文件#cd /opt //切换当前目录到oracle压缩文件所在目录#unzip linux.x64_11gR2_database_1of2.zip //解压#unzip linux.x64_11gR2_database_2of2.zip解压后新增一个/opt/database目录,里面是解压后的所有oracle安装文件。

在/etc/hosts文件中增加主机名(通过hostname获得)到回环IP的映射如下: 127.0.0.1 localhost localhost.localdomain localhost4localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 #vim /etc/selinux/config 设置SELINUX=disabled#setenforce 0 //关闭selinux#service iptables stop //临时关闭防火墙3 安装必须的包#yum install gcc#yum install make#yum install binutils#yum install gcc-c++#yum install compat-libstdc++-33#yum install elfutils-libelf-devel#yum install elfutils-libelf-devel-static#yum install ksh#yum install libaio#yum install libaio-devel#yum install numactl-devel#yum install sysstat#yum install unixODBC#yum install unixODBC-devel#yum install pcre-devel4 准备安装用户及用户组#groupadd oinstall#groupadd dba#useradd -g oinstall -G dba -d /home/oracle oracle #passwd oracle //设置oracle密码5 修改内核参数配置文件#vim /etc/sysctl.conf 在文件最后增加fs.aio-max-nr = 1048576fs.file-max = 6553600kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586保存文件。

#/sbin/sysctl -p //让参数生效6 修改用户的限制文件#vim /etc/security/limits.conf 在文件后增加oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240保存文件。

修改/etc/pam.d/login文件,增加如下:session required /lib64/security/pam_limits.so //64位系统时,千万别写成/lib/security/pam_limits.so,否则导致无法登录session required pam_limits.so修改/etc/profile,增加:if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi7 创建安装目录和设置文件权限#mkdir /opt/oracle#mkdir /opt/oracle/11.2.0 //数据库系统安装目录#mkdir /opt/oracle/oradata //数据库数据安装目录#mkdir /opt/oracle/oradata_back //数据备份目录#mkdir /home/oracle/inventory //清单目录#chown -R oracle:oinstall /opt/oracle#chown -R oracle:oinstall /home/oracle/inventory#chmod -R 775 /opt/oracle在oracle用户下设置环境变量: 修改/home/oracle/.bashrc文件,增加如下ORACLE_BASE=/opt/oracleORACLE_HOME=/opt/oracle/11.2.0PATH=$ORACLE_HOME/bin:$PATHNLS_LANG=American_America.AL32UTF8export ORACLE_BASE ORACLE_HOME PATH ORACLE_SID NLS_LANG8 编辑静默安装响应文件#su - oracle$cp -R /opt/database/response /home/oracle //复制一份模板$cd /home/oracle/response$mv db_install.rsp db_install_swonly.rsp //因为下面的安装是只安装软件不安装启动数据库实例,所以改个名字以提示自己$vim db_install_swonly.rsp //开始修改这个安装响应文件需要设置的选项如下:oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_ schema_v11_2_0 //系统生成的,不要修改oracle.install.option=INSTALL_DB_SWONLY //只安装软件,不安装启动数据库ORACLE_HOSTNAME= //通过hostname命令获得UNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/home/oracle/inventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOME=/opt/oracle/11.2.0ORACLE_BASE=/opt/oracleoracle.install.db.InstallEdition=EEoracle.install.db.isCustomInstall=falseoracle.install.db.customComponents=oracle.server:11.2.0.1.0, //保持系统默认值r:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1 .0,work:11.2.0.1.0,work.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0oracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=dbaDECLINE_SECURITY_UPDATES=true //一定要设置为true9 根据响应文件安装oracle$cd /opt/database$./runInstaller -silent -responseFile/home/oracle/response/db_install_swonly.rsp -ignorePrereq安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。

打开另一个终端,执行#tail -100f /home/oracle/inventory/logs/installActions......log可以实时跟踪查看安装日志,了解安装的进度。

当出现以下配置脚本需要以"root" 用户的身份执行。

#!/bin/sh#要运行的Root 脚本/home/oracle/inventory/orainstRoot.sh/opt/oracle/11.2.0/root.sh要执行配置脚本, 请执行以下操作:1. 打开一个终端窗口2. 以"root" 身份登录3. 运行脚本4. 返回此窗口并按"Enter" 键继续Successfully Setup Software.表示安装成功了。

按照其提示操作。

$exit //退回到root#/home/oracle/inventory/orainstRoot.sh#/opt/oracle/11.2.0/root.sh10 编辑静默建库响应文件$cd /home/oracle/response$mv dbca.rsp dbca_hello.rsp //改名为dbca_数据库名.rsp11 静默配置监听$netca /silent /responsefile /home/oracle/response/netca.rsp正在对命令行参数进行语法分析:参数"silent" = true参数"responsefile" = /home/oracle/response/netca.rsp完成对命令行参数进行语法分析。

相关文档
最新文档