共计 1163 个字符,预计需要花费 3 分钟才能阅读完成。
目前公司在 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 种,关闭防火墙或者在防火墙规则里添加相应的端口。
相关阅读:
RHEL6 KVM 虚拟化创建桥接网卡 - 网桥 http://www.linuxidc.com/Linux/2013-08/88517.htm
RedHat Linux KVM 虚拟机桥接 http://www.linuxidc.com/Linux/2013-02/79934.htm
CentOS 5.6 下 KVM 的安装 / 桥接设置 / 虚拟机创建及运行 http://www.linuxidc.com/Linux/2012-12/76883.htm
Ubuntu 下用 libvirt 安装 KVM 虚拟机时找不到 /bin/qemu-kvm 问题解决 http://www.linuxidc.com/Linux/2013-08/88985.htm