操作系统:CentOS release 6.5
安装was的时候,我们选择使用静默安装方式。
静默安装有两种功能选项:cell(单元)、Deployment Manager(管理控制台)、standAlone(独立应用程序服务器)、custom(定制)、不创建(none)
1、修改配置文件
在安装目录下找到responsefile.nd.txt文件,我们需要修改里面的配置
以下配置如果默认是注释行,我们需要删除前面的注释字符#
-OPT installType="installNew" #静默安装选项我们也可以自定义概要文件,参考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 then
437 ............................
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文件,我们需要修改以下配置参数:
以下配置如果默认是注释行,我们需要删除前面的注释字符#
./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,需要重新配置后安装在上一级目录下找到 update.sh ,执行./update.sh -silent -options /opt/IBM/WebSphere/UpdateInstaller/responsefiles/install.txt 进入logs文件夹下,查看日志有无异常,
安装并升级完成后,就可以进入控制台进行操作了。