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说明文档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段丽霞安装前必读
目录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 软件安装指南说明书
安装指南转到联机帮助中心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版本,并进行相应的硬件升级。
例如,如果您需要安装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上的静默安装似乎是个很诱人的功能,好多人都问这个问题。
今天分享下实现静默安装的两种方法,但当看完这篇文章后,仍会让一些人失望滴。
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盘安装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常用脚本目录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) {。
linux中apt-get使用
linux中apt-get使⽤apt-get简介在Ubuntu系统中,经常要⽤到apt-get install指令来安装软件,由于常常需要root权限来操作,所以搭配sudo⾷⽤⼝感更佳,apt-get指令对于安装、卸载、升级软件提供⼀条龙服务,对⽐于源码安装,实在是业界良⼼。
源码安装源码安装的流程⼀般是三部曲:./configuremakemake install./configure是为了检测⽬标安装平台的特征,并且检查依赖的软件包是否可⽤或者是否缺少依赖软件包,configure事实上是个脚本,最终的⽬的是⽣成Makefile。
如果第⼀条指令没有报错,会⽣成⼀个Makefile,make指令就是编译这个源码包正常编译完之后如果没有报错,就⽣成了可执⾏⽂件,make install指令就是将可执⾏⽂件放到指定⽬录并配置环境变量,允许我们在任何⽬录下使⽤这个软件。
源码安装的优点对于普通⽤户⽽⾔,实在是想不到什么优点...对于软件开发者⽽⾔,可以拿到源码阅读学习并修改,geek⼀个软件简直⽐找⼥朋友还好玩!同时也可以在⼀定程度上防⽌⿊客的攻击(你知道这个版本的漏洞,但是⽼夫已经把它修复了)源码安装的缺点其实三部曲的安装还是不那么⿇烦的,前提是不报错!⼀旦报错,对于linux初学者⽽⾔,那也真是丈⼆摸不着头脑,然后各种百度各种google,按照各种江湖术⼠的⽅法来整,结果把系统整崩的情况数不胜数,即使当时能⽤,但是也有可能留下在以后的使⽤中经常出现莫名其妙问题的隐患,让我们来看看这些问题都是啥样的:./configure报错:如果检查到缺少依赖或者依赖⽂件的版本不匹配呢?⼀般出现这种情况,就⾃⼰解决吧,⼀般的做法是,升级软件包或者安装缺少的依赖软件包,运⽓好的话,解决报错的依赖问题就⾏了,运⽓不好的话,A软件包依赖B,B⼜依赖C.....这是⽐较常见的linux劝退⽅式,从⼊门到放弃!make报错,由于源码包的形式多是个⼈⽤户更新维护的,所以可能出现⼀些平台没测试到位或者在特定平台上程序出现bug的情况,这种情况就没办法了,如果你有能⼒debug那当然另说make install 报错,这个指令报错的形式⼀般仅仅是没有权限,加上sudo就⾏。
WAS命令安装
Cell(单元)是指DM管理的所有节点和应用服务器的和。
每一个单元中只能有一个DM.节点是一组应用服务器组成的逻辑概念,在WAS V6以后节点就对应profile。
你就可以认为1个Profile 就是一个节点,每个节点只有1个nodeAgent,一个节点代理可以管理多个应用服务器,每个DM可以管理多个节点(代理)。
冰雪说得很好,不过其中有一个错误,Cell和DM没有关系,你所说的是WAS DM Profile的情况,而在BASE Profile中,根本就没有DM,但是Cell依然存在,只不过是IBM帮你默认建好了而已,不信你建一个base的profile,然后到config目录下,你依然可以看到Cell。
所以应该说,Cell是WAS逻辑上的一个域,它可以管理一个或多个Node,而每个Node又可以管理一个或多个Server。
注意点:如下几个命令在was nd 6.0适合,6.1以及之后的版本更换成manageprofile.sh命令--删除原有概要文件./wasprofile.sh -deleteAll--删除profiles下面的文件cd /IBM/IBM/WebSphere/AppServer/profilesrm -rf *--创建dmgr概要文件./wasprofile.sh -create -templatePath /opt/IBM/WebSphere/AppServer/profileTemplates/managed -profileNameAppSrvLinux -profilePath /IBM/WebSphere/AppServer -nodeNameNodeLinux -cellNameCellLinux -hostName '192.168.1.24'--启动部署管理器cd /IBM/IBM/WebSphere/AppServer/profiles/Dmgr01/bin./startManager.sh--创建应用服务器概要文件./wasprofile.sh -create -templatePath /opt/IBM/WebSphere/AppServer/profileTemplates/default -profileName Test -profilePath /Test/AppServer -nodeNameNodeLinux -cellNameCellLinux -hostName '192.168.1.24'--非ND环境下创建Application Server Profile./wasprofile.sh -create -templatePath /opt/IBM/WebSphere/AppServer/profileTemplates/managed -profileNameAppSrvLinux -profilePath /IBM/WebSphere/AppServer -nodeNameNodeLinux -cellNameCellLinux -hostName '192.168.1.24'--把受管概要文件连接到DMGRcd /IBM/IBM/WebSphere/AppServer/profiles/AppSrvLinux/bin./addNode.sh 192.168.159.128 8879--把Windows机器上的概要文件连接到DMGRaddNode.sh 192.168.159.128 8879--webserver重新添加cp /IBM/IBM/WebSphere/Plugins/bin/configwebserver1.sh /IBM/IBM/WebSphere/AppSever/profiles/Dmgr01/bincd /IBM/IBM/WebSphere/AppSever/profiles/Dmgr01/bin./configwebserver1.sh-- 添加webserver完成之后在管理控制台的远程Web 服务器管理选项当中输入./htpasswd -cm ../conf/admin.passwd admin 中输入的用户名和密码,然后启动adminServer(执行./adminctl start)即可远程启动和关闭Webserver过去我们安装WAS6 的时候,基本上都采用界面化安装的方法,这种方法简单方便。
innosetup区分正常状态和静默安装状态(通过传递的参数)
innosetup区分正常状态和静默安装状态(通过传递的参数)命令⾏运⾏程序,如:myprogram.exe /abc /bcd如果我们想获取其中的参数,“/abc”、“/bcd”1. 直接使⽤innosetup⾃带的⽅法, GetCmdTail()将所有参数作为⼀个字符串返回,安装和卸载都适⽤注意:如果打算使⽤此⽅法,建议先看⼀下它返回字符串的格式,如上例⼦,返回的可不仅仅是:/abc /bcd2.使⽤innosetup⾃带的ParamCount() 和ParamStr()2.1. ParamCount(), 获取参数的个数2.2. ParamStr(), 根据参数下标,返回⼀个参数例⼦: test.exe /name abc /age 181{根据参数名,返回参数值}2function GetMyParam(PName:String):String;3var4 CmdLine : String;5 CmdLineLen : Integer;//参数的个数6 i : Integer;7begin8 CmdLineLen:=ParamCount();9for i:=0to CmdLineLen do10begin11 CmdLine:=ParamStr(i);12if CmdLine= PName then13begin14 CmdLine:=ParamStr(i+1);15 Result := CmdLine;16 Exit;17end;18end;1920end;View CodeGetMyParam('name') 结果是:abc总结:因为innosetup进⾏静默安装,需要在程序后⾯传参数,所以可以通过获取参数来判断是否进⾏静默安装。
ORACLE LINUX系统 静默安装操作手册
ORACLE静默安装1.ORACLE的安装1.1. 安装准备1.1.1.Linux建立oracle用户添加用户组及用户groupadd dbagroupadd oinstalluseradd oracle -g oinstall -G dbapasswd oracle #设置用户oracle的登录密码,根据提示输入两次密码1.1.2.在home目录新建Oracle目录权限cd /homemkdir oracle1.1.3.赋执行权限chown -R oracle:dba /home/oraclechmod -R 755 /home/oracle1.1.4.解压oracle的安装文件unzip linux.x64_11gR2_database_1of2.zip -d /home/oracle/unzip linux.x64_11gR2_database_2of2.zip -d /home/oracle/1.1.5.设置环境变量关闭防火墙vi /home/oracle/.bash_profile #在最后添加以下代码export ORACLE_BASE=/home/oracle/app #oracle数据库安装目录export ORACLE_HOME=$ORACLE_BASE /product/11.2.0/db_1 export ORACLE_SID=orcl #oracle启动数据库实例名export ORACLE_TERM=xterm #xterm窗口模式安装export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量:wq! #保存退出source /home/oracle/.bash_profile #使设置立刻生效完成后执行:$ env | grep ORA #查看环境变量是否完成oracle@oracledb ~]$ env | grep ORAORACLE_BASE=/home/oracle/appORACLE_HOME=/home/oracle/app/product/11.2.0/db_1#关闭防火墙service iptables stop1.1.6.安装依赖包yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel安装完成之后运行:rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat如遇到is not installed 请先yum search ksh再执行yum install ksh.x86_64 安装,有两个文件,如:先装i686,再x86_641.2. 开始安装1.2.1.文件配置ORACLE ZIP文件解压后得到database目录,其中包含response目录,该目录中有三个rsp文件,用来作为静默安装时的应答文件的模板。
Linux系统软件的基本安装和卸载操作
Linux系统软件的基本安装和卸载操作Linux系统是一款自由开放的操作系统,其软件的安装和卸载操作相对来说也是更加灵活和自由的。
本文将介绍Linux系统软件的基本安装和卸载操作,帮助使用者更好地使用Linux系统。
一、软件安装1. 安装方式在Linux系统中,有几种方式可以安装软件,最常见的方式有以下几种:(1)使用包管理器:Linux系统中有多种包管理器,如Debian系列的APT、Red Hat系列的yum等。
包管理器是安装Linux软件的最常用方法。
使用包管理器可以自动解决依赖关系,确保软件安装的稳定性。
(2)源码安装:如果包管理器中没有所需的软件或版本,可以从官方网站或GitHub等网站下载源码包,通过命令行进行编译安装。
(3)使用二进制包:有些软件官方网站提供二进制包供用户下载,用户可直接下载相应的包,并使用命令行或GUI界面进行安装。
2. 安装步骤以Debian系列为例,使用APT包管理器安装软件的步骤如下:(1)更新软件源:在命令行中输入“sudo apt update”命令更新软件源,以保证所安装的软件版本是最新的。
(2)搜索软件包:在命令行中输入“sudo apt search softwareName”命令,可以搜索所需的软件包。
(3)安装软件包:在命令行中输入“sudo apt install softwareName”命令,并按照提示进行安装。
(4)验证是否安装成功:在命令行中输入“softwareName --version”命令,即可验证是否安装成功。
二、软件卸载1. 卸载方式(1)使用包管理器:在命令行中输入“sudo apt remove so ftwareName”命令即可卸载相应的软件包,卸载后会自动清理安装时生成的配置文件。
(2)手动卸载:如果软件没有通过包管理器进行安装,可以手动卸载。
卸载时,需要删除相关的文件和配置文件。
2. 卸载步骤以Debian系列为例,使用APT包管理器卸载软件的步骤如下:(1)获取软件包的名称:在命令行中输入“dpkg -l | grep softwareName”命令获取软件包的名称。
宝兰德软件 BES Application Server Cluster 安装手册说明书
BES Application Server Cluster安装手册V9.5北京宝兰德软件股份有限公司Beijing Baolande Software Corporation版权所有侵权必究All rights reserved前言本文档是BES Application Server Cluster的安装手册,详细介绍如何在多种平台上安装BES Application Server Cluster。
本手册适合的对象本手册主要适用于使用BES Application Server Cluster的系统管理员和基于其所管理的服务器进行Java应用开发的应用开发人员。
本手册假定您已经具备如下技能:1、操作系统的基础操作。
2、JDK的安装。
约定BES Application Server Cluster定义了一些变量来表示BES Application Server Cluster目录等信息,本文档中涉及到的有:表 BES Application Server Cluster变量说明产品文档集BES Application Server Cluster提供的文档集包括:1.快速开始手册:简单介绍BES Application Server Cluster的安装和基本使用。
2.安装手册:详细介绍如何在各个操作系统上安装BES Application ServerCluster,以及产品的注册过程。
3.用户手册:详细介绍BES Application Server Cluster的配置和管理。
技术支持BES Application Server Cluster提供全方位的技术支持,获得技术支持的方式有:网址:Support Email:*********************Support Tel:400 650 1976在取得技术支持时,请提供如下信息:1.姓名2.公司信息及联系方式3.操作系统及其版本4.BES Application Server Cluster版本5.问题或错误相关的详细日志信息目录第1章产品介绍 (1)1.1关于BES A PPLICATION S ERVER C LUSTER (1)1.2产品特性 (1)1.3支持的平台环境 (1)1.4产品体系结构 (3)1.4.1 松耦合集群体系架构 (3)1.4.2 应用服务器实例体系结构 (4)第2章产品安装 (5)2.1安装前准备 (5)2.1.1 获取安装包 (5)2.1.2 系统需求 (5)2.1.3 安装前检查 (6)2.2安装程序安装步骤 (6)2.2.1 安装程序介绍 (6)2.2.1.1 GUI方式 (6)2.2.1.2 静默方式 (13)2.2.1.3 命令行方式 (14)2.2.2 安装日志 (14)2.3解压版安装步骤 (15)2.3.1 解压产品安装包 (15)2.3.2 启动 (15)2.3.3 登录 (15)第3章产品注册 (16)第4章产品的启动和停止 (17)4.1启动并访问管理中心控制台 (17)4.2安装并启停节点 (17)4.3注册服务/删除服务 (18)4.4操作应用服务器实例 (18)4.5停止管理中心控制台 (18)第5章产品卸载 (19)5.1安装版产品卸载 (19)5.2解压版产品卸载 (19)第6章常见问题解答 (20)第1章产品介绍1.1 关于BES Application Server ClusterBES Application Server Cluster是节点、集群、实例管理平台,实现了节点和实例的跨平台管理。
Android静默安装及静默卸载
在android 编绎目录out下找到 signapk.jar 这个包
4、将上面上个文件复制出来放在一个单独的文件夹中
5、静默卸载核心代码:
//获取root权限
String su = readConsole("su", true);
System.out.println("-----su-" + su);
//获取读写权限
String remount = readConsole(
"mount -r -w -o remount -t ext4 /dev/block/sda6 /system ", true);
7、用Eclipse生成apk(如PMDemo.apk),将apk和4中拷贝出来的文件放在同一个文件夹中,
用rar文件打开apk文件,进入META-INF目录下,将CERT.SF和CERT.RSA这两个文件删除掉,然后在命令行中执行以下命令:
然后在dos下进入新建的文件目录执行下列命令:
java -jar signapk.jar platform.x509.pem platform.pk8 PMDemo.apk NewPMDemo.apk
System.out.println("-----remount-" + remount);
//卸载
String uninstall = readConsole("pm uninstall " + packageName, true);
RedHat linux7-虚拟化+集群安装精简手册
RedHat linux 7虚拟化环境集群安装精简手册1、前期准备挂载磁盘/*通过制作iso,方便后续安装动作,在知识库中应形成iso镜像体系*/dd if=/dev/sr0 of=/app/rh71。
isomount —o loop /app/rh71。
iso /mnt挂载制作的isomount -loop /dev/sr0 /mnt查看少什么包/*如果想要是用vgscan指令,系统至少需要安装lvm2包,这个从安装好的系统上查*/ [root@jttldb1 host5]# rpm —qf /sbin/vgscanlvm2-2。
02.83-3.el6.x86_64常用包安装net-tools (ifconfig等用)yum —y install nautilus—open-terminal(右键添加terminal)配置yum/*根据具体挂载的路径和版本调整*/建立文件/etc/yum.repos。
d/mycdrom.repo[Base]name=RHELbaseurl=file:///mntenabled=1gpgcheck=0[Cluster]name=RHELbaseurl=file:///mnt/addons/HighAvailabilityenabled=1gpgcheck=0配置ipIPADDR=10.88.89.100GATEWAY=10.88.89.1NETMASK=255。
255.255.0ONBOOT=yes单网卡配置多ipifconfig team0:0 10。
88。
89.101 netmask 255.255。
255.0 (临时添加一个ip,重启后消失,如果想永久拥有,需要配置ifcfg—ens32:0 文件)临时文件取消:ifconfig ens32:0 down网卡绑定1)创建组接口(会生产一个ifcfg-team0)nmcli con add type team con—name team0 ifname team0 config '{”runner”:{"name”:”activebackup"}}’nmcli con del team0 (删除绑定team)2)查看组接口配置nmcli con show3)给组接口添加设备nmcli con add type team—slave con-name team0-port1 ifname enp11s0f0 master team0nmcli con add type team-slave con-name team0—port2 ifname enp16s0f0 master team0nmcli con mod type team—slave con-name team0—port2 ifname enp16s0f0 master team04)配置ip[root@jttldb2 network-scripts]#more ifcfg-team0DEVICE=team0DEVICETYPE=TeamTEAM_CONFIG="{\"runner\":{\”name\":\”activebackup\”}}"BOOTPROTO=noneIPADDR=10.88.89。
Oracle 11g 静默安装-db_install.rsp详解
Oracle 11g 静默安装-db_install.rsp详解前提安装正常的配置流程,配置完服务器后,将db_install.rsp、netca.rsp,dbca.rsp复制到/app/一份,然后参考后面静默配置文件修改好后安装静默安装命令:./runInstaller –silent –responseFile /app/db_install.rsp -showProgress –noconfig –ignoreSysPrereqs静默配置网络监听命令./netca –silent –responseFile /app/netca.rsp静默创建数据库命令./dbca –silent –responseFile /app/dbca.rspvi /etc/selinux/config# 设置SELINUX为disabledSELINUX=disabled[root@oracle ~]# service iptables stop###################################################################### Copyright(c) Oracle Corporation1998,2008. All rights reserved. #### Specify values for the variables listedbelow to customize your installation. #### Each variable is associated with acomment. The comment #### can help to populate the variables withthe appropriate values. #### IMPORTANT NOTE: This file contains plaintext passwords and #### should be secured to have readpermission only by oracle user #### or db administrator who owns thisinstallation. ####对整个文件的说明,该文件包含参数说明,静默文件中密码信息的保密######################################################################---------# Do not change the following system generatedvalue. 标注响应文件版本,这个版本必须和要#安装的数据库版本相同,安装检验无法通过,不能更改#------------------------------------------------------------------------------oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_re sponse_schema_v11_2_0#------------------------------------------------------------------------------# Specify the installation option.# It can be one of the following:# 1. INSTALL_DB_SWONLY# 2. INSTALL_DB_AND_CONFIG# 3. UPGRADE_DB#选择安装类型:1.只装数据库软件 2.安装数据库软件并建库 3.升级数据库#-------------------------------------------------------------------------------oracle.install.option=INSTALL_DB_SWONLY----------# Specify the hostname of the system as setduring the install. It can be used# to force the installation to use analternative hostname rather than using the# first hostname found on the system.(e.g., for systems with multiple hostnames# and network interfaces)指定操作系统主机名,通过hostname命令获得#-------------------------------------------------------------------------------ORACLE_HOSTNAME=dygisapp#-------------------------------------------------------------------------------# Specify the Unix group to be set for theinventory directory.#指定oracle inventory目录的所有者,通常会是oinstall或者dba#-------------------------------------------------------------------------------UNIX_GROUP_NAME=oinstall----------# Specify the location which holds theinventory files.#指定产品清单oracle inventory目录的路径,如果是Win平台下可以省略#-------------------------------------------------------------------------------INVENTORY_LOCATION=/app/oracle/oraInventory#-------------------------------------------------------------------------------# Specify the languages in which thecomponents will be installed.# en : English ja : Japanese# fr : French ko : Korean# ar : Arabic es : Latin American Spanish# bn : Bengali lv : Latvian# pt_BR: Brazilian Portuguese lt : Lithuanian# bg : Bulgarian ms : Malay# fr_CA: Canadian French es_MX: Mexican Spanish# ca : Catalan no : Norwegian# hr : Croatian pl : Polish# cs : Czech pt : Portuguese# da : Danish ro : Romanian# nl : Dutch ru : Russian# ar_EG: Egyptian zh_CN: Simplified Chinese # en_GB: English (Great Britain) sk :Slovak # et : Estonian sl : Slovenian# fi : Finnish es_ES: Spanish# de : German sv : Swedish# el : Greek th : Thai# iw : Hebrew zh_TW:Traditional Chinese# hu : Hungarian tr : Turkish# is : Icelandic uk : Ukrainian# in : Indonesian vi :Vietnamese# it : Italian# Example : SELECTED_LANGUAGES=en,fr,ja#指定数据库语言,可以选择多个,用逗号隔开。
Oracle11g单实例静默安装实战记录(linux)
Oracle11g单实例静默安装实战记录(linux)oracle 11g 单实例静默安装AUTHOR:Oracle_Ran环境规划:OS Version : Red Hat Enterprise Linux Server release 6.7 (Santiago)Oracle Version: 11.2.0.4操作系统环境配置可参考Oracle 单实例安装⽂档1、上传Oracle安装介质,进⼊解压⽬录,复制响应⽂件模板cd /home/oracle/mkdir rspcp /db/soft/database/response/* /home/oracle/rsp/su - rootchmod 700 /home/oracle/rsp/*.rspchown -R oracle:oinstall /home/oracle/rsp/2、修改响应⽂件相关参数vi /home/oracle/rsp/db_install.rsporacle.install.option=INSTALL_DB_SWONLY //安装类型ORACLE_HOSTNAME=hostname //主机名称UNIX_GROUP_NAME=oinstall //安装组INVENTORY_LOCATION=/db/oraInventory //INVENTORY⽬录SELECTED_LANGUAGES=en,zh_CN,AL32UTF8 //选择语⾔ORACLE_HOME=/db/oracle/product/11.2.0/db_1 //oracle_homeORACLE_BASE=/db/oracle //oracle_baseoracle.install.db.InstallEdition=EE //oracle版本oracle.install.db.isCustomInstall=true //⾃定义安装oracle.install.db.DBA_GROUP=dba //dba⽤户组oracle.install.db.OPER_GROUP=oinstall //oper⽤户组oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型oracle.install.db.config.starterdb.globalDBName=oadb //globalDBNameoracle.install.db.config.starterdb.SID=orcl //SIDoracle.install.db.config.starterdb.characterSet=AL32UTF8 //字符集oracle.install.db.config.starterdb.memoryLimit=512 //⾃动管理内存的最⼩内存(M)oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库⽤户使⽤同⼀个密码DECLINE_SECURITY_UPDATES=true //设置安全更新3、静默安装数据库软件[oracle@template database]$ ./runInstaller -silent -force -responseFile /home/oracle/res/db_install.rsp【注意】安装过程中如果出现Fail,说明安装中断。
安装凝思linux操作系统
安装凝思linux操作系统安装凝思Linux操作系统本文档将详细介绍如何安装凝思Linux操作系统。
凝思Linux 是一款开源操作系统,具有高度的安全性和稳定性。
通过按照以下步骤操作,您将能够成功安装凝思Linux系统。
目录:1、系统要求2、准备工作3、凝思Linux镜像文件4、创建启动盘5、安装凝思Linux操作系统6、系统配置7、更新系统8、附件9、法律名词及注释10、结束1、系统要求首先,请确保您的计算机满足以下最低系统要求:- 处理器.1 GHz或更高速度的AMD64或Intel 64位处理器- 内存.1 GB RAM (64位系统需要2 GB RAM)- 存储空间:至少20 GB的磁盘空间- 显示器分辨率.1024x768以上2、准备工作在开始安装之前,确保您已备份重要数据,并关闭任何正在运行的程序。
还要检查计算机的电源连接和网络连接。
3、凝思Linux镜像文件访问凝思Linux官方网站()最新的凝思Linux镜像文件。
选择与您计算机架构相对应的版本,并到本地。
4、创建启动盘创建一个启动盘,以便从中安装凝思Linux。
可以使用软碟通、Rufus或其他ISO烧录软件来创建启动盘。
请按照软件的说明进行操作,并选择的凝思Linux镜像文件作为源文件。
5、安装凝思Linux操作系统完成创建启动盘后,将启动盘插入计算机,并重启计算机。
在启动时,进入计算机的BIOS设置,设置计算机从启动盘启动。
启动后,按照提示选择语言和地区设置。
接受许可协议,并选择安装类型。
对于新安装,请选择“自定义安装”,然后选择磁盘分区和安装位置。
在安装过程中,您将需要设置系统首选项,例如用户名、密码、主机名等。
请根据个人需求进行设置。
6、系统配置安装完成后,系统将自动重启。
进入凝思Linux系统后,您可以进行一些系统配置,例如设置网络连接、安装软件程序、调整桌面环境等。
7、更新系统为了获得最新的功能和安全修复,建议您更新凝思Linux系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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完成对命令行参数进行语法分析。