was6.1在linux(redhat5)上静默安装与常见问题解决
一、 环境条件:
远程RHL5 Linux服务器
本地Win7系统
网络畅通
二、软件条件:
WAS6.1程序安装包
Xmanger远程SSH登录工具(可以使用其他的ssh登录工具)
先关防火墙 后面有很多问题都可能是它在捣鬼执行以下指令:
a.开启/关闭服务即时生效,重启后失效
service iptables start
service iptables stop
a.开启/关闭服务永久生效
chkconfig iptables on
chkconfig iptables off
安装was程序包
一、上传was6.1安装包:
使用Xmanager中的xshell进行ssh连接登录
最好新建一个自己的文件夹来保存was安装包,进入指定的目录下执行 rz 命令 选择文件上传(注意服务器系统位数和was位数要一致)
上传结束之后使用以下命令解压安装包
tar -xzvf C88TFML_WASND_61_LINUX_X86_64.tar.gz
得到以下目录
二、编辑配置文件responsefile.nd.txt
我们使用静默安装的方式,所有的配置都是通过读取配置文件的方法来加载,下面我们来配置相应文件
responsefile.nd.txt文件位于安装盘/WAS/文件夹中,下面讲要修改的参数陈列如下:
-OPT silentInstallLicenseAcceptance="true" –接受License
-OPT allowNonRootSilentInstall="true" --是否允许非root用户安装
-OPT disableOSPrereqChecking="true" --取消对系统的检测
-OPT installType="installNew" --是否全新安装(这里注意个问题 这个配置项在配置的时候 -OPT createProfile="true" 这个配置项是不能配置的 两者是互斥的切记)
-OPT feature="noFeature" --不安装示例
-OPT installLocation="/opt/IBM/WebSphere/AppServer" --HP-UX, Solaris or Linux默认安装路径。
如果在AIX下安装,则路径为:-OPT installLocation="/usr/IBM/WebSphere/AppServer"
-OPT profileType=”cell” --生成标准概要表,如果指定为none则不创建任何概要文件,需要通过manageprofiles.sh命令手工创建概要文件,指定为cell可以创建一个cell概要文件和一个dm概要文件;
-OPT PROF_enableAdminSecurity="true" --设置管理员安全,在下面两项上输入用户名和密码。如:用户名为admin,密码为admin。如果值为”false”,表示不设置,则下面两项不需要填写。
-OPT PROF_adminUserName=”admin”
-OPT PROF_adminPassword=”admin”
保存该文件。
四、执行命令行安装(静默安装):
以root账号身份执行,切换目录到WAS/在命令行输入
# ./install -options "responsefile.nd.txt" -silent
这里响应文件responsefile.nd.txt的位置和名称都是自己定的,我直接在was提供的相应文件中改的
等待一段时间,直到命令执行完成。查看是否安装成功。
(这一步的时候容易出现一个问题:执行命令大约几秒钟就结束了然后观察 /opt 目录下啥都没有 这说明出错了 具体有以下几个可能的因素
第一:在安装时会生成日志文件 目录在 用户目录下的waslogs文件夹下进入waslogs文件夹查看log.txt 发现
这就是上面所说的那两个选项互斥的原因,把createProfile那个配置项注释掉就可以了。
第二:was自带jdk1.5在系统中无法使用我们可以同过下面这条指令检测一下
# ../JDK/jre.pak/repository/package.java.jre/java/jre/bin/java -version (我的当前目录在WAS目录下)
如果正常显示jdk版本1.5则排除此原因 如果一些Permission Deny等之类的错误则需要解决了
原因:如果想在RHEL版本5以上的操作系统使用WAS6.0以及WAS6.1,那么必须使用WAS6.0.2.21或者以上的版本,同时必须安装IBM的SDK1.5.5或者以上的版本。
另外,红帽企业Linux版本5的增强安全(SELinux) 的缺省策略阻止了WAS版本6.0 和6.1的正确安装和运行。
解决方法如下:
1、对症下药,在安装WAS6.0或者6.1之前,禁用红帽企业Linux版本5操作系统的SELinux。更多详情,就要参考“红帽企业Linux开发指南”。
2、在安装WASWAS6.0或者6.1之后,执行如下的升级动作其中之一:
对于WAS6.0,在你的系统上安装WAS 6.0.2.21及其以上版本并同时安装IBM的SDK1.4.2.8及其以上版本。
对于WAS6.1,在你的系统上安装WAS 6.1.0.9及其以上版本并同时安装IBM的SDK1.5.5及其以上版本。
禁用SELinux方法:
命令方式下编辑/etc/sysconfig/selinux,把SELINUX=permissive改成SELINUX=disabled。需要提醒的是,修改SELINUX或者SELINUXTYPE后,只有在下次重启机器的时候修改方可生效。
)
切换目录到/opt如果opt路径下执行下面的命令,有.ibm 和IBM文件夹则说明安装完成。
# ls -la
五、查看安装日志
日志文件位于/opt/IBM/WebSphere/AppServer/logs/install/log.txt,有兴趣可以自己看一下
六、验证是否安装成功
切换目录到/opt/IBM/WebSphere/AppServer/bin启动WAS
#sh startServer.sh server1
(这个地方也会出现几个问题
1.执行以下命令
netstat -antp
查看9043 9060 9080等诸多was启动后的端口有没有正常监听 如果没有这些端口的话说明was没有启动成功我们去查看一下启动日志
vi /opt/IBM/WebSphere/AppServer/profiles/**/logs/server1/SystemOut.log
vi /opt/IBM/WebSphere/AppServer/profiles/**/logs/server1/startServer.log
在SystemOut.log中发现
这个问题解决办法
1.修改/etc/sysconfig/networ文件
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yourname (在这修改hostname,把yourname换成你想用的名字)
2.修改/etc/hosts里面的名字
# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost (在这修改hostname,把末尾的localhost换成你想用的名字)
3.最后在终端下执行:
#hostname ***** (*****为修改后的hostname,即你想用的名字)
特别提示:三处修改的名字要保持一致,否则会出现问题。切记。
)
启动完成后,在其他机器输入http://ip:9043/ibm/console,如果能打开界面,说明安装成功,至此WAS光盘镜像的静默安装完成