JBoss启动时standalone命令行参数用法及绑定参数的作用差异说明
JBoss EAP 7.x 启动绑定参数说明
各参数作用
你启动命令里的三个绑定类参数作用分别如下:
-b=0.0.0.0:指定JBoss业务服务的绑定地址,设为0.0.0.0代表监听服务器所有可用网卡的请求,不管是本机访问、还是局域网/公网其他机器访问JBoss的业务端口(默认8080,用于访问部署的应用)都能正常连通。-bmanagement=0.0.0.0:指定JBoss管理接口的绑定地址,设为0.0.0.0代表所有机器都可以访问JBoss的管理端口(默认9990,对应管理后台页面、CLI命令行管理接口等)。-Djgroups.bind_addr=127.0.0.1:JGroups是JBoss用于集群节点间通信的底层组件,该参数指定集群通信的绑定地址为本地回环地址,意味着当前节点只能和同一台服务器上部署的其他JBoss节点组成集群,跨服务器的节点无法和该节点完成集群通信。如果你是单节点使用,不需要集群功能,该参数不影响服务正常运行。
加参数和默认启动(不加参数)的差异
JBoss默认启动时,-b和-bmanagement两个参数的默认值都是127.0.0.1,jgroups.bind_addr默认也会取服务器的主机名对应地址或者本地回环地址,所以不加参数确实可以正常启动,二者的核心差异是对外访问能力:
- 不加参数的场景:只能在部署JBoss的服务器本机访问部署的应用和管理后台,适合本地开发调试的场景,对外暴露有安全风险的管理接口也不会被外部访问。
- 加了指定参数的场景:
- 其他机器可以正常访问你部署在JBoss上的应用,适合测试、生产环境需要对外提供服务的场景
- 其他机器也可以访问JBoss的管理后台,注意生产环境不建议随意将管理接口绑定到
0.0.0.0,容易被未授权人员攻击 - 集群通信被限制在本机,如果你后续需要搭建跨服务器的JBoss集群,需要将
-Djgroups.bind_addr修改为当前服务器的对外网卡IP地址
内容的提问来源于stack exchange,提问作者Naresh Chaurasia
相关产品推荐
相关产品推荐

