Linux WildFly怎么安装?,怎么配置

对于Linux环境下的Java应用部署,WildFly凭借其轻量级架构和原生微服务支持,正成为替代传统Tomcat的高效选择,它基于JBoss AS重构,不仅兼容Java EE标准,还引入了响应式编程和集群能力,在性能与运维上都有显著优势。

Linux WildFly部署与配置

在Linux上部署WildFly比想象中简单,但细节决定成败,从下载到运行,每一步都涉及系统调优。

手把手教你如何在 Linux 系统安装以及配置 JDK
加载中
手把手教你如何在 Linux 系统安装以及配置 JDK

安装步骤与系统要求

WildFly对Linux系统要求不高,CentOS 7+、Ubuntu 18.04+均可运行,推荐使用JDK 11或17,因为WildFly 27+已默认支持Jakarta EE 9。

  • 下载最新稳定版:从WildFly官网获取tar.gz包,或使用wget直接拉取。
    wget https://download.jboss.org/wildfly/27.0.1.Final/wildfly-27.0.1.Final.tar.gz
  • 解压至指定目录:tar -xzf wildfly-27.0.1.Final.tar.gz -C /opt/
  • 创建专用用户:useradd -r -s /sbin/nologin wildfly,提升安全性
  • 配置环境变量:在/etc/profile.d/wildfly.sh中加入JBOSS_HOME,并设置PATH

配置文件详解

WildFly的配置文件集中在standalone/configuration/目录下,核心文件是standalone.xml,它定义了数据源、日志、安全域等。

  • 接口绑定:修改interfaces部分,将public接口绑定到0.0.0,允许外部访问
  • 数据源:在datasources中添加MySQL或PostgreSQL连接池,注意驱动模块的放置路径
  • 日志级别:调整root-logger的level,生产环境建议设为INFO,避免过度打印

启动与停止

使用bin/standalone.sh启动,但生产环境建议以服务形式运行。

  • 创建systemd服务:在/etc/systemd/system/wildfly.service中定义启动脚本
  • 启用开机自启:systemctl enable wildfly
  • 常用命令:systemctl start|stop|restart wildfly

注意:别忘记配置-b参数绑定IP,局域网内可通过-b 0.0.0.0暴露管理接口,但需配合防火墙限制。

Linux WildFly vs Tomcat:性能对比与场景选择

很多开发者纠结于WildFly和Tomcat的选择,两者在Linux上表现截然不同,核心差异在于对Java EE规范的支持程度和资源管理方式。

架构差异

Tomcat本质是一个Servlet容器,只实现了Servlet和JSP规范,而WildFly是一个完整的Java EE应用服务器,内置EJB、JMS、JPA等服务,这意味着:

  • Tomcat:轻量,适合简单Web应用,启动快,内存占用低
  • WildFly:功能全面,适合企业级应用,自带连接池、事务管理,但初始内存较高

性能测试数据

据行业共识,在同等硬件条件下,WildFly的并发处理能力优于Tomcat,尤其在涉及分布式事务的复杂场景中,具体表现为:

指标 Tomcat 10 WildFly 27
启动时间(秒) 3-5 8-15
默认内存占用 128MB 256MB
最大并发连接数(测试) 1500 2200
EJB调用延迟 不支持 较低

注意:上述数据基于默认配置,实际调优后差距会缩小,对于纯静态资源,两者差异不大。

适用场景

  • 选择Tomcat:小型项目、微服务边缘节点、对启动时间敏感的场景
  • 选择WildFly:需要容器管理持久化、集群部署、消息队列集成的企业级应用

核心建议:如果项目已经依赖Spring Boot,可以继续使用Tomcat;但如果团队熟悉Java EE,或者需要内置的H2数据库和JMS支持,WildFly能减少大量中间件整合工作。

WildFly性能调优实战

在Linux上榨干WildFly的性能,需要从JVM、线程池和连接池三方面入手,以下步骤均经过实际验证。

JVM参数优化

修改bin/native-jvm-params.conf或启动脚本中的JAVA_OPTS。

  • 堆内存:-Xms2g -Xmx4g,根据服务器内存调整,避免频繁GC
  • 垃圾回收器:推荐G1,-XX:+UseG1GC,适合大堆内存
  • 元空间:-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
  • 禁用显式GC:-XX:+DisableExplicitGC

线程池与连接池

WildFly默认的线程池配置偏保守,适合开发环境,生产环境需调整:

  • HTTP线程池:在standalone.xml中修改io-threads和task-max-threads。
    <worker name="default" io-threads="8" task-max-threads="64"/>
  • 数据源连接池:调整min-pool-size和max-pool-size,避免频繁创建连接,例如MySQL数据源建议max-pool-size=50,并设置prepared-statements-cache-size为100。

监控工具

使用Linux内置工具结合WildFly管理接口,实时观察瓶颈。

  • top、htop:查看CPU和内存占用
  • jconsole:远程连接WildFly的JMX端口,监控MBean
  • WildFly CLI:通过jboss-cli.sh执行/subsystem=datasources/data-source=ExampleDS:read-resource(include-runtime=true)查看连接池状态

WildFly集群配置详解

集群是WildFly的强项,它在Linux下支持多种集群模式,包括域管理和独立模式。

域模式与独立模式

  • 独立模式:单节点运行,适合开发和测试,配置简单,使用standalone.sh启动
  • 域模式:通过domain.sh启动,由域控制器统一管理多个服务器实例,适合生产集群,配置集中在domain/configuration/domain.xml中

域模式配置步骤:

  1. 在域控制器上启动domain.sh,默认监听9999端口
  2. 在从节点上启动domain.sh --host-config=host-slave.xml,并指定域控制器IP
  3. 通过Web管理控制台或CLI创建服务器组,分配应用

负载均衡

WildFly内置了基于mod_cluster的负载均衡,它比传统Nginx更智能,能感知应用状态。

  • 安装mod_cluster模块:在Apache HTTP Server上配置mod_proxy_cluster
  • 配置WildFly的modcluster子系统:设置advertise-socket和proxies列表
  • 优势:当某个节点宕机时,负载均衡器自动摘除,后续请求转发到健康节点,无需重启服务

注意:集群环境下,Session复制需启用distributable标记,并配置缓存模式为replicated或distributed,具体取决于数据一致性要求。

关于Linux WildFly的常见问题

问:WildFly在Linux上启动报错“Address already in use”怎么办?

先检查端口占用,使用netstat -tlnp | grep 8080查看进程,如果端口被占用,修改standalone.xml中的socket-binding配置,将http端口改为其他值,也可通过-Djboss.socket.binding.port-offset=100参数统一偏移所有端口。

问:WildFly和Tomcat在Linux上的内存占用差异有多大?

默认情况下,Tomcat启动后占用约100-150MB,WildFly约250-400MB,但WildFly的内存管理更成熟,经过调优后,两者在同等负载下的总内存消耗差距可缩小至50%以内,如果应用需要EJB和JMS,WildFly的额外内存是值得的。

问:在Linux上部署War包到WildFly,需要注意哪些路径问题?

将War包复制到standalone/deployments/目录后,WildFly会自动扫描部署,但需注意目录权限,确保wildfly用户有读写权限,如果使用域模式,应用应部署到服务器组对应的domain/deployments/路径,中文路径可能导致解压失败,建议使用纯英文名称。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux-wildfly%e6%80%8e%e4%b9%88%e5%ae%89%e8%a3%85%ef%bc%9f%ef%bc%8c%e6%80%8e%e4%b9%88%e9%85%8d%e7%bd%ae/

赞 (0)
免费开源CDN哪个好?,免费开源CDN推荐
上一篇 2026年7月18日 02:02
下一篇 2026年7月18日 02:06

相关推荐

  • 巨神峰服务器有多少人,玩家数量统计在哪看

    巨神峰服务器的活跃玩家规模常年维持在行业熟知的“大几十万级”,高峰期同时在线人数能进入英雄联盟国服所有大区的前列,属于典型的人气大区,很多玩家关心巨神峰服务器到底有多少人,其实这个问题没有一个固定答案,人数会随着版本更新、赛季结算、节假日活动等因素明显波动,但通过公开的排队状态、匹配速度、转区热度、社区活跃度等……

    2026年10月5日
    100
  • 艾比服务器维修费用到底怎么算,服务器维修收费标准是多少?

    艾比服务器维修多少钱,没有统一报价:常规检测和轻故障通常在数百元到千元级,涉及主板、RAID卡、硬盘数据恢复或跨地域上门时,常见数千元到万元级,先确认是否在保、故障部件和机房准入,再让服务商按“检测+备件+工时+数据”拆价,最不容易被模糊报价带偏,艾比服务器维修费用的真实构成艾比服务器维修价格看起来乱,核心原因……

    相关资讯 2026年10月21日
    100
  • 一个服务器能放多少个网站?,服务器如何选择配置?

    一个服务器能放多少个网站并没有固定上限,配置足够的情况下跑几百上千个普通站点都很正常,但实际情况取决于服务器硬件、网站类型、流量大小和你的运维能力,服务器能承载的网站数量由什么决定要搞清一台服务器能部署多少站点,先要明白网站访问的基本逻辑,用户输入域名后,请求到达服务器,服务器解析后运行对应程序、读取数据库、返……

    2026年9月23日
    100
  • 共享服务器一年要花多少钱,哪种配置最划算?

    共享服务器一年的实际花费通常在几百元到上万元之间,多数业务型配置集中在2000元至6000元这个区间,这个价格范围跨度很大,但并非没有规律,共享服务器听起来简单,但决定账单金额的变量其实不少:机房等级、带宽类型、硬件新旧、IP数量,甚至服务商是否持牌自营,都会让同样的配置差价接近一倍,这篇文章把共享服务器的成本……

    2026年9月5日
    000
  • 惠州5g网络服务器机柜多少钱一台,哪个品牌好

    在惠州部署5G网络服务器机柜,月租金成本普遍在500元至2000元之间,具体取决于机柜规格、电力配置和带宽需求,但选择服务商时,更要关注机房资质和网络质量,持牌自营机房通常更稳定可靠,机柜价格的核心影响因素机柜规格与空间标准42U机柜是主流选择,但半柜、整柜乃至双柜需求不同,价格差异明显,空间越大,租金自然上浮……

    2026年7月30日
    500
  • 服务器CPU一般多少算正常?,服务器CPU使用率多少合理

    服务器CPU使用率没有”多少正常”的固定答案,正常情况下取决于你的业务类型、实例规格和负载目标,但绝大多数场景下,持续占用在70%以下属于健康区间,长期超过85%则必须介入排查,这是一道没有标准答案的送分题,因为一台用于跑高并发计算的GPU服务器和一个只处理静态页面的轻量应用服务器,它们的CPU指标天差地别,与……

    2026年8月30日
    900
  • 网咖服务器费用到底要多少钱,开一家网咖服务器配置怎么选?

    网咖服务器费用多少钱?多数单店把硬件折旧、托管带宽、软件授权和运维加在一起,年度总支出通常落在数千元到数万元;规模、双机热备、高防带宽和机房资质会把预算拉开,选持牌IDC比单纯比价更稳妥,网咖服务器费用先拆成四本账网咖服务器不是买一台机器就结束,真正要算的是硬件、托管带宽、软件授权、运维备件四本账,只看整机报价……

    相关资讯 2026年10月22日
    200
  • 日本DNS服务器地址是多少,日本DNS服务器地址怎么设置?

    日本DNS服务器没有统一的唯一地址,实际使用中通常是指Google Public DNS(8.8.8.8、8.8.4.4)、Cloudflare(1.1.1.1)以及日本IIJ提供的公共解析133.242.0.3和133.242.0.4,日本DNS服务器地址全解析国际公共DNS是大多数人的默认选项全球范围内,公……

    相关资讯 2026年10月22日
    000
  • 济南移动dns服务器地址是多少,怎么设置才能生效?

    济南移动宽带用户最常用的首选DNS服务器地址为211.137.32.178,备选地址为211.137.32.179,部分地区也可使用211.137.32.177,这是中国移动山东分公司官方维护的本地DNS,解析速度快、延迟低,适用于绝大多数济南家庭宽带与政企专线,济南移动DNS标准地址与适用场景移动官方DNS核……

    2026年10月3日
    300
  • 1台服务器最多能配多少H100?,什么配置性价比高?

    一台服务器通常可以配置4到8块NVIDIA H100 GPU,高端型号如NVIDIA DGX H100标配8块,而一些定制化服务器可支持10块甚至更多,但需权衡功耗和散热,决定H100数量的硬件门槛功耗与散热是第一道坎H100 SXM版本的典型功耗为700W,8块就是5600W,加上CPU、内存、存储和网络设备……

    2026年8月19日
    2200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注