目前公司在KVM虛擬出來的虛擬機器是雙ip,即一個floating ip 和一個虛擬機器用的 fixed ip。在安裝jboss應用伺服器時,host.xml設定檔必須指定管理應用伺服器的管理ip,這時在配置問題上,有了難題:
具體分析如下:
1、如果host.xml設定檔組態管理ip為floating ip,能外面能訪問到該管理伺服器,但是在啟動JBoss AS7時,發現報錯。
JBoss AS7報錯為:host.xml 裡的management ip configure error. 這說明jbossAS7在KVM虛擬機器裡組態管理ip時需要預設指定KVM fixed ip。
2、當JBoss AS7 host.xml 設定檔的ip 指定為KVM 虛擬機器內部ip的時候,這時候啟動,發現一切正常,能正常啟動,在adduser 之後,這時很高興的在外面機器的瀏覽器輸入Http://ip:9990 去登陸JBoss AS7控制台時,發現
無法串連控制台。這時回想,原來是KVM fixed ip 是無法被外部存取的。
3、如何解決這個問題,通過詢問KVM管理員之後發現,原來KVM fixed ip是通過一種網路映射到外部的ip方式,在KVM管理虛擬機器時,只需要做好虛擬機器這個fixed ip與floating ip 相互直接的映射,就可以通過JBoss AS7 配置KVM fixed ip,而在外面
通過KVM floating ip加JBoss7管理連接埠9990來進行訪問。
4、在設定過KVM 映射、JBoss AS7 配置之後,還是無法通過KVM 外部機器訪問,這時就需要檢查你的防火牆是否攔截你的9990、8080、9999 連接埠,這種情況下只需要關閉虛擬機器的防火牆就能解決問題了。
注意事項:如果jboss 的port-offset連接埠位移量存在值,則JBoss 的9990、8080、9999連接埠就為9990+port-offset、8080+port-offset、9999+port-offset值,這些連接埠在防火牆確保開啟。
解決辦法有2種,關閉防火牆或者在防火牆規則裡添加相應的連接埠。