支持的操作系统
经过华为云严格实测,以下操作系统在鲲鹏生态中可以完整运行JBOSS的全部功能:
lCentOS7.5
lEulerOS2.8
编译和测试方式
本文选用华为鲲鹏云服务器ECS KC1实例做测试,KC1实例的处理器为兼容ARMv8指令集的鲲鹏920,详细规格如下:类别子项版本云主机配置ECS实例类型kc1.xlarge.4
ECS配置2U8GB
EVS高IO(40GB)
云OSEuler OS2.8
Kernel4.19.36
1.获取软件包
软件获取链接:https://download.jboss.org/wildfly/17.0.0.Final/wildfly-17.0.0.Final.zip
2.编译环境配置
1)执行如下命令,安装JDK。
yum install java-1.8.0-openjdk -y
2)执行如下命令,下载Wildfly 17.0.0版本。
wget https://download.jboss.org/wildfly/17.0.0.Final/wildfly-17.0.0.Final.zip
下载JBOSS软件包,由于JBOSS在8.0版本之后不再维护,改为Wildfly,因此我们使用当前最新的Wildfly 17.0.0版本。
3)执行如下命令,解压安装包。
unzip wildfly-17.0.0.Final.zip -d /opt
4)执行如下命令,建立软连接。
ln -s /opt/wildfly-17.0.0.Final/ /opt/wildfly
由于wildfly执行的时候是寻找/opt/wildfly目录下的资源,因此需要建立软连接。
5)依次执行如下名,配置wildfl。
mkdir /etc/wildfly
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
chmod +x /opt/wildfly/bin/*.sh
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system
systemctl daemon-reload
6)依次执行如下命令,创建wildfly组合用户。
groupadd -r wildfly
useradd -g wildfly wildfly
7)执行如下命令,给wildfly赋予/opt/wildfly目录以及所有子文件权限。
chown -RH wildfly: /opt/wildfly
3.测试已完成编译的软件
1)执行以下命令,运行wildfly。
systemctl start wildfly
2)执行以下命令,设置为开机自启动。
systemctl enable wildfly
3)在ECS实例安全组的入方向添加规则, 放行项目中配置的端口(本示例中端口号为8080)。
4)在本地机器的浏览器中输入http://ECS实例公网IP地址:8080访问项目。
已知问题汇总
问题现象:
在使用如下命令“systemctl status wildfly”查看wildfly状态时,出现如下报错:
可能原因-1:
没有将文件放入/opt/wildfly目录。
解决方案:
执行以下命令,对wildfly解压包建立软连接。
ln -s /opt/wildfly-17.0.0.Final/ /opt/wildfly
可能原因-2:没有创建wildfly子用户,由于wildfly需要在wildfly账号下运行,所以需要添加wildfly子账号。
解决方案:
1)执行以下命令,创建wildfly组合用户。
groupadd -r wildfly
useradd -g wildfly wildfly
2)执行如下命令,给wildfly赋予/opt/wildfly目录以及所有子文件权限。
chown -RH wildfly: /opt/wildfly