中標麒麟開發版部署安裝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