中标麒麟开发版部署安装JAVA项目
1、准备工作
- Mariadb 安装依赖包(10.0.14-7)
- SQL文件
- tomcat服务器(8.5.38)
- JAVA包(war包)
通过U盘把准备文件拷贝至/opt/zczp目录中。(专机需根据规定要求上传至指定目录)
2、Mariadb安装
下载如下rpm包,并按顺序安装(安装命令如下):
- rpm -ivh mariadb-10.0.14-7.nd7.8.x86_64.rpm
- rpm -ivh perl-DBI-1.631-5.nd7.2.x86_64.rpm
- rpm -ivh perl-DBD-MySQL-4.027-3.nd7.2.x86_64.rpm
- rpm -ivh mariadb-common-10.0.14-7.nd7.8.x86_64.rpm
- rpm -ivh mariadb-config-10.0.14-7.nd7.8.x86_64.rpm
- rpm -ivh mariadb-errmsg-10.0.14-7.nd7.8.x86_64.rpm
- rpm -ivh mariadb-server-10.0.14-7.nd7.8.x86_64.rpm
- rpm -ivh mariadb-libs-10.0.14-7.nd7.8.x86_64.rpm
- rpm -ivh mariadb-devel-10.0.14-7.nd7.8.x86_64.rpm
3、服务启动与数据导入
- 运行
systemctl restart mariadb.service
重启Mariadb服务 *(如果出现错误,请看最后一段,是否有你需要的答案,如果没有可以留言) * - 运行
mysql
命令,进入命令行,运行source 路径.sql
,导入你的SQL数据。
4、tomcat启动
- 将项目war放置对应目录
tomcat/webapps/
下. - 赋予文件启动权限,执行
chmod +x *.sh
. - 启动服务
tomcat/bin/startup.sh
.
5、遇到的问题及解决方案
Mariadb rpm包已安装,但服务还是起不来?
通过查看错误,发现mysqld.log 文件缺少,执行:
touch /var/log/mysqld.log //创建文件
chown mysql:mysql mysqld.log //赋予对应用户与分组权限
服务启动本地可访问,局域网无法访问?
通过检查,发现是防火墙问题,执行:
systemctl stop firewalld.service //关闭防火墙
systemctl disable firewalld.service //关闭防火墙自启动
项目访问时,出现数据库表名不存在错误。
通过检查,发现是表名不能区分大小写。
编辑文件 /etc/my.cnf
[mysqld]标签中,最后一行添加 “lower_case_table_names=1”(重启服务)
添加Tomcat服务自启动
- 赋予脚本可执行权限(tomcat/bin//startup.sh是你的脚本路径)
chmod +x tomcat/bin//startup.sh
- 打开/etc/rc.d/rc/local文件,在末尾增加如下内容
vim /etc/rc.d/rc.local
chmod +x tomcat/bin//startup.sh
- 查看 /etc/rc.d/rc.local的权限是否被降低,执行如下命令赋予其可执行权限
chmod +x /etc/rc.d/rc.local