aarch64架构下配置JDK和Tomcat服务
前言环境说明:
本次采用瑞芯微RK3568核心板,其CPU架构基于aarch64架构。因在上面运行的业务需求,需要托管在tomcat下。
1. 版本选择
因为我们在Windows下,使用的Tomcat版本也是8,故这边选择Tomcat 8,官网推荐版本为:Apache Tomcat 8.5.88
Tomcat官网:https://tomcat.apache.org/ 下载地址:https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.88/bin/apache-tomcat-8.5.88.tar.gz
查看Apache Tomcat 8.5.88的jdk依赖版本:
JDK版本下载:
JDK Development Kit 17.0.7 downloads: https://download.oracle.com/java/17/latest/jdk-17_linux-aarch64_bin.tar.gz
下载好这两个包,直接上传到核心板的/usr/local目录下进行解压,/usr/local/apache-tomcat-8.5.88 和 /usr/local/jdk-17.0.7
2. 环境配置
修改/etc/profile文件,最后添加:
# jdk env
export JAVA_HOME=/usr/local/jdk-17.0.7
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CATALINA_HOME=/usr/local/apache-tomcat-8.5.88
别忘记:source /etc/profile
验证环境:
查看本机端口占用情况:netstat -an 发现8080已经被其它服务占用
修改tomcat下的server.xml中的端口,进入bin目录下启动startup.sh
3. 添加开机自启动服务
root@vt-sbc-rk3568:/etc/systemd/system# cat tomcat.service
[Unit]
Description=Tomcat
After=syslog.target network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/jdk-17.0.7"
Environment="CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar"
Environment="CATALINA_HOME=/usr/local/apache-tomcat-8.5.88"
ExecStart=/usr/local/apache-tomcat-8.5.88/bin/catalina.sh start
ExecStop=/usr/local/apache-tomcat-8.5.88/bin/catalina.sh stop
RestartSec=3
[Install]
WantedBy=multi-user.target
运行命令:
运行服务:systemctl start tomcat
停止服务:systemctl stop tomcat
加入开机启动:systemctl enable tomcat
禁止开机启动:systemctl disable tomcat
查看状态:systemctl status tomcat