因爲業務須要對線上的一臺應用程序爲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後訪問正常。
遷移完成