操作系统:CentOS release 6.5
安装was的时候,我们选择使用静默安装方式。
 静默安装有两种功能选项: 

 installNew (全新安装)、addFeature (添加组件) 

 创建概要文件有以下五种: 

cell(单元)、Deployment Manager(管理控制台)、standAlone(独立应用程序服务器)、custom(定制)、不创建(none)

1、修改配置文件
在安装目录下找到responsefile.nd.txt文件,我们需要修改里面的配置
以下配置如果默认是注释行,我们需要删除前面的注释字符#
 -OPT installType="installNew"     #静默安装选项 


 -OPT profileType="none"           #创建概要文件方式 


 -OPT silentInstallLicenseAcceptance="true"      #是否接受协议的条款 


 -OPT allowNonRootSilentInstall="true"          #是否允许非root用户安装 


 -OPT disableOSPrereqChecking="true"        #忽略操作系统检查 


 -OPT installLocation="/opt/IBM/WebSphere/AppServer"    #was安装目录,如果是非root用户安装,注意需要对此目录有读写权限 


 -OPT PROF_enableAdminSecurity="false"        #是否启用管理安全性 


我们也可以自定义概要文件,参考responsefile.nd.txt文件中的配置,或者安装完成后再新建概要文件,这里我们选择不安装概要文件。

2、执行安装命令
在安装目录下执行 ./install -silent -options responsefile.nd.txt
我们这里遇到如下错误:
./install: line 435: [: -ge: unary operator expected
我们打开install文件,找到435行:
-------------------------------------------------------------------------------------
431         if [ -r /etc/redhat-release ]
 432         then
 433                 release=`cat /etc/redhat-release | awk '{print $7}'`
 434                 version=${release%%\.*}
 435                 if [ $version -ge 5 ]
 436                 then437                 ............................
438                 ............................
-------------------------------------------------------------------------------------
我们找到了问题的原因,这里如果变量 version 为空,此处就成了 [ -ge 5] ,所以报了” [: -ge: unary operator expected “的错误,为什么$version的值会为空?我们在操作系统上执行了433行的命令后 cat /etc/redhat-release | awk '{print $7}' ,发现输出为空。if [ -r /etc/redhat-release ] 这里是判断redhat-release文件是否存在,如果存在然后执行下面的代码,” cat /etc/redhat-release | awk '{print $7} ”是想获得操作系统的版本号,打开/etc/redhat-release文件后我们发现内容为:
CentOS release 6.5 (Final)
“ print $7 ”结果显然是没有值,此处我们修改成“print $3”,问题解决(redhat下没遇到此问题)。
安装时,我们可以查看安装日志,日志文件在用户家目录~/waslogs文件夹下,我们使用tail -f  log.txt 查看安装进度和异常情况。
was安装完成后,我们需要安装补丁升级包,首先安装升级工具:
解压安装文件后,进入解压后的UpdateInstaller目录,找到responsefile.updiinstaller.txt文件,我们需要修改以下配置参数:
以下配置如果默认是注释行,我们需要删除前面的注释字符#
 -OPT silentInstallLicenseAcceptance="true" 


 -OPT allowNonRootSilentInstall="true" 


 -OPT disableOSPrereqChecking="true" 


 -OPT installLocation="/opt/IBM/WebSphere/UpdateInstaller" 


 执行安装命令: 

./install -silent -options responsefile.updiinstaller.txt
日志文件同上,安装成功后,我们开始打补丁:
进入 /opt/IBM/WebSphere/UpdateInstaller/responsefiles 文件夹下,找到install.txt文件,配置如下:
以下配置如果默认是注释行,我们需要删除前面的注释字符#
 -W maintenance.package="/opt/was/7.0.0-WS-WASSDK-LinuxX64-FP0000013.pak"    #补丁文件还有一个7.0.0-WS-WAS-LinuxX64-FP0000013.pak,需要重新配置后安装 


 -OPT rootUserHasRunSlibcleanCommandSuccessfully="true" 


 -W product.location="/opt/IBM/WebSphere/AppServer" 


 -W update.type="install" 

在上一级目录下找到 update.sh ,执行./update.sh -silent -options /opt/IBM/WebSphere/UpdateInstaller/responsefiles/install.txt 进入logs文件夹下,查看日志有无异常,
安装并升级完成后,就可以进入控制台进行操作了。