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光碟片鏡像的靜默安裝完成