一次WebSphere遷移

因爲業務須要對線上的一臺應用程序爲WebSphere的服務器進行遷移,開始在網上搜索了一下,基本上沒有看到遷移成功的案例,因此只好本身慢慢弄了,WebSphere的遷移工做一共用了2天的時間,其中包括Web容器及Web程序的複製,數據庫遷移,排錯等步驟,因爲數據庫的遷移是由DBA完成的因此這裏我就不進行描述了。數據庫

1、原服務器上的操做瀏覽器

利用tar命令對WebSphere和其http程序進行打包bash

tar fvc IBM.tar.gz /opt/IBM
tar fvc IBMIHS.tar.gz /opt/IBMIHS

檢查環境變量和服務器的基本設置服務器

#查看是否有配置環境變量
cat ~/.bash_profile
cat ~/.bashrc
cat /etc/profile
cat /etc/bashrc
#查看是否有hosts做的域名解析
cat /etc/hosts
#查看是否有WebSphere專用用戶
cat /etc/passwd

通過上述檢查,沒有發現服務器有單獨配置,因此直接將包複製到目標服務器ide

scp IBM.tar.gz 192.168.0.2:/opt
scp IBMIHS.tar.gz 192.168.0.2:/opt

2、目標服務器上的操做測試

解包指針

tar fvx IBM.tar.gz
tar fvx IBMIHS.tar.gz

嘗試啓動WebSphereserver

#啓動WebSphere
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startServer.sh server1
#啓動Web容器
/opt/IBMIHS/bin/httpd -d /opt/IBMIHS -k start

這裏在啓動Web容器時出現報錯提示libaprutil.so.10這個動態連接庫文件沒有找到,查看/usr/lib和/usr/lib64目錄,發如今/usr/lib64目錄中有該文件,在/usr/lib目錄中沒有該文件。因此在/usr/lib目錄作軟鏈接域名

ln -s /usr/lib64/libaprutil.so.10 /usr/lib/libaprutil.so.10

完成後啓動Web容器依舊報錯提示該文件找不到,查看IBMIHS的目錄,發現該目錄的lib子目錄中有該文件,用ldconfig -v命令查看,發如今ldconfig中沒有/opt/IBMIHS/lib這個路徑,因此定義環境變量it

export LD_LIBRARY_PATH=/opt/IBMIHS/lib

啓動Web容器正常,因此將該配置寫到/root/bash_profile文件(或者寫到/etc/profile文件中)。

用瀏覽器訪問測試頁提示空指針,此時回到WebSphere的目錄下檢查應用程序的配置,發現應用程序連接數據庫的SID是oracl,而數據庫設置的SID是orcl,讓DBA修改數據庫SID後訪問正常。

遷移完成

相關文章
相關標籤/搜索