目錄
前言 1
一、Flexus 云服務器 X 介紹 1
1.1 Flexus 云服務器 X 實例簡介 1
1.2 Flexus 云服務器 X 實例特點 2
1.3 Flexus 云服務器 X 實例場景需求 4
二、Flexus 云服務器 X 購買 4
2.1 Flexus X 實例購買 4
2.2 購買 MySQL 加速鏡像 4
2.3 重置密碼 5
2.4登錄服務器 6
二、外部訪問連接 MySQL8
3.1修改 MySQL 密碼 8
3.2授權遠程訪問 9
3.3 Flexus X 實例端口開放 9
3.4 防火墻放開 10
3.5 第三方工具連接 MySQL10
四、XXL-JOB 工程配置 11
4.1 工程克隆 11
4.2 數據庫初始化 12
4.3 工程配置 13
五、Flexus X 實例部署 XXL-JOB 工程 14
5.1 JDK 安裝及環境配置 14
5.3 XXL-JOB 工程打包上傳 15
5.4 XXL-JOB 工程啟動 16
六、XXL-JOB 調度平臺測試 17
6.1 配置執行器 17
6.2 新增任務 18
6.3 Flexus X 日志查看 19
總結 19
1前言
隨著云計算技術的飛速發展,Flexus 云服務器 X 憑借其高性能和高可用性,成為了眾多企業和開發者的首選。本文旨在通過搭建基于 FlexusX 加速 MySQL 鏡像的 XXL-JOB 任務調度平臺,展示如何利用 FlexusX 的高性能特性提升任務調度的效率和穩定性。通過詳細的步驟和配置,幫助大家可以快速掌握在 FlexusX 上部署和運行 XXL-JOB 的方法,并將其應用于實際項目中。
一、Flexus 云服務器 X 介紹
1.1Flexus 云服務器 X 實例簡介
Flexus 云服務器 X 是華為云推出的一款高性能、高可用性的云服務器,它采用了最新的處理器技術,支持多種操作系統和應用程序,具備靈活的資源配置和強大的擴展能力。無論是 Web 應用、數據庫服務還是大數據處理,Flexus 云服務器 X 都能為您提供穩定、高效的運行環境。
1.2Flexus 云服務器 X 實例特點
Flexus 云服務器 X 實例具有如下四大特點:
?
1.3Flexus 云服務器 X 實例場景需求
搭配更多云服務,一站滿足多種場景需求:
企業建站:面向博客、論壇,和企業門戶等業務場景,幫助企業傳播價值信息,促進信息共享和交流,支撐用戶建設多功能的傳播和交互平臺。
?????電商直播:基于 X 實例搭建電商交易平臺,可以從容面對電商市場瞬息萬變對的業務壓力變化。
個人開發測試:開發者在開發、測試過程中需要的環境資源,可以選擇從云上提供。基于 X 實例搭建開發測試環境,更加便利,成本更優。
游戲服務器:適用于搭建游戲后臺服務器,強大算力輕松應對千人同時在線,同時平滑擴容可快速應對服務器玩家數量上漲訴求,超強的網絡加速能力提升用戶體驗
二、Flexus 云服務器 X 購買
2.1FlexusX 實例購買
本文實踐前,開始前需要在華為云官網購買 Flexus X 實例,可以根據實際需求選擇合適的配置,如 CPU、內存、存儲和網絡帶寬等。
?
2.2購買 MySQL 加速鏡像
由于本文是需要體驗 FlexusX 實例獨家提供 MySQL 應用的加速功能,可以在鏡像選擇的時候,選擇 Flexus 云服務器 X 推出 HuaweiCloudEulerOS 鏡像,選擇 MySQL 應用加速。
?
購買成功后,再控制臺,就可以看到剛剛購買的 FlexusX 實例服務器,如下已購買 4 核 12g 的實例。
?
2.3重置密碼
首次購買后,需要重置服務器的登錄密碼,才能遠程登錄到服務器中,在華為云控制臺中,找到 Flexus 云服務器 X 實例,點擊“重置密碼”按鈕,按照提示設置新的登錄密碼。
?
2.4登錄服務器
重置密碼之后,就可以使用剛剛的密碼登錄到 Flexus 云服務器 X 實例,可以使用 xShell 等 SSH 客戶端工具登錄服務器或者選擇使用自帶的 cloudshell。
?
接下來就可以登錄到 Flexus 云服務器 X 實例中,進入終端之后,會提示WelcometoHuaweiCloudService,說明成功登錄。
??
由于購買時選擇的 MySQL 加速,所以 Flexus 云服務器 X 實例也會默認已安裝 MySQL,可以查看 MySQL 版本號進行確認,可以看到已經默認安裝 MySQL8 了。
?
進入 MySQL,默認是空密碼。
mysql-uroot-p
?
二、外部訪問連接 MySQL
在實際開發過程中,經常需要從外部或遠程連接到 MySQL 數據庫。為了確保順利連接,需要注意以下幾個關鍵問題:
未開啟 3306 端口
被防火墻攔截
沒有連接數據庫權限
mysql 未啟動
密碼錯誤
下面詳細講解如何能夠讓外部可以訪問 Flexus 云服務器 X 實例 MySQL。
3.1修改 MySQL 密碼
由于 Flexus 云服務器 X 默認是無密碼,這是很不安全的,所以需要重置修改密碼,在 MySQL8.0 及更高版本中,應該使用 ALTERUSER 語句來設置密碼。以下是正確的命令:
ALTERUSER'root'@'localhost'IDENTIFIEDBY'123456';
如果使用的是 MySQL5.7 或更早版本,可以使用以下命令:
SETPASSWORDFOR'root'@'localhost'=PASSWORD('123456');
本次 Flexus 云服務器 X 默認安裝 MySQL8,所以執行第一條命令。
ALTERUSER'root'@'localhost'IDENTIFIEDBY'123456';
flushprivileges;
?編輯
3.2授權遠程訪問
為了允許從任何主機遠程訪問 MySQL8,需要執行以下步驟,也就是授權 root 賬號密碼登錄,以及遠程操作權限。
CREATEUSER'root'@'%'IDENTIFIEDBY'123456';
GRANTALLPRIVILEGESON*.*TO'root'@'%'WITHGRANTOPTION;
FLUSHPRIVILEGES;
?
3.3FlexusX 實例端口開放
進入 FlexusX 實例控制臺,確保其安全組設置允許外部訪問 3306 端口。
?編輯
3.4防火墻放開
同時在 Linux 系統上,需要使用 firewalld 管理防火墻規則,打開防火墻端口 3306,這也是很重要的一個步驟。
firewall-cmd--zone=public--add-port=3306/tcp--permanent
重啟防火墻并查看是否生效
firewall-cmd--reload
查看已經開放的端口
firewall-cmd--list-ports
3.5第三方工具連接 MySQL
以上步驟操作完成,就可以使用第三方工具 Navicat 連接 MySQL,后續操作數據庫也是通過第三方工具進行管理。
?
四、XXL-JOB 工程配置
在 FlexusX 實例部署之前,需要在將 XXL-JOB 開源工程在本地修改相關配置。
4.1工程克隆
首先,需要從 XXL-JOB 的 GitHub 倉庫克隆整個工程到本地,這一步直接到官網進行克隆即可。
?
4.2數據庫初始化
據 XXL-JOB 提供的 SQL 腳本來初始化數據庫。數據庫腳本位于工程的 docs/db/目錄下,復制 sql 到 FlexusX 實例中的數據庫進行運行。
?
?
4.3工程配置
修改數據庫配置,在 application 文件中修改為 FlexusX 實例的數據庫地址和賬號密碼。
?
啟動工程,在瀏覽器輸入:http://localhost:8080/xxl-job-admin,默認賬號是 admin/123456
?
五、FlexusX 實例部署 XXL-JOB 工程
部署 XXL-JOB 工程到 FlexusX 實例中,主要是為了利用其分布式任務調度功能,提高系統的可擴展性、穩定性和任務處理的效率,接下來就詳細介紹如何在 FlexusX 實例部署 XXL-JOB 工程。
5.1JDK 安裝及環境配置
由于 XXL-JOB 是 springboot 工程,所以前提環境需要在 FlexusX 實例安裝 JDK,首先在 FlexusX 實例中新增一個文件夾/mydata/java,使用 Ftp 工具上傳 JDK 壓縮包。
?
解壓安裝包,命令tarzxvf文件名,通過 pwd復制 jdkhome 路徑,JDKhome 路徑:/mydata/java/jdk1.8.0_161
tarzxvf/mydata/java/jdk1.8.0_161
?
接下來就可以準備安裝 JDK,Linux 版本 JDK 安裝只要配置環境變量即可,環境變量文件修改位置:/etc/profile 文件下。
vim/etc/profile
在文件最后添加 jdk 變量配置。
JAVA_HOME=/mydata/java/jdk1.8.0_161
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/binexportPATHJAVA_HOMECLASSPATH
添加完成之后,更新環境變量。
source/etc/profile
使用 java 命令,驗證 jdk 環境是否配置完成。
java-version|javac-version
可以正確顯示版本信息,說明已完成。
?
5.3XXL-JOB 工程打包上傳
在完成 XXL-JOB 工程的配置和開發后,下一步通常是將工程打包并上傳到 FlexusX 實例上,以便進行部署和運行,使用 ftp 工具上傳到指定目錄
5.4XXL-JOB 工程啟動
在將 XXL-JOB 工程打包并上傳到服務器后,下一步是啟動工程,使用 nohup 后臺命令啟動,并指定保存日志文件:/mydata/springboot/log/
nohupjava-jar/mydata/springboot/xxl-job-admin-2.3.0.jar>/mydata/springboot/log/xxl-job.log&
查看日志,無異常啟動完成,并且工程監聽端口為 8080。
注意需要在 FlexusX 實例安全組放開 8080 端口
瀏覽器訪問 http://ip:8080/xxl-job-admin
六、XXL-JOB 調度平臺測試
上述步驟已完成 FlexusX 部署 XXL-JOB 工程,在實際開發中創建定時任務也是直接在 xxl-job 的平臺進行操作,接下來新增一個任務調度測試一下、
6.1配置執行器
配置執行器是 XXL-JOB 調度的基礎,需準確填寫執行器信息并驗證其狀態,成功配置后,任務可順利分配至執行器,確保調度平臺穩定運行,新建名為reboot-executor的執行器。
6.2新增任務
新增任務,需填寫關鍵信息并選擇上面配置的執行器,填寫調度配置,也就是定時任務的 cron 表達式,另外一個是任務配置也就是任務觸發的 JobHandler,這里調用/rebot。(一般這里實際項目提供)
選擇執行一次任務
6.3FlexusX 日志查看
進入 FlexusX 實例數據庫查看執行日志,已成功執行并保存到日志中。
總結
本文詳細介紹了在 Flexus 云服務器 X 上部署 XXL-JOB 任務調度平臺的全過程。通過配置 MySQL 加速鏡像、安裝 JDK、打包上傳工程及啟動服務,成功搭建了一個高效穩定的任務調度系統。并通過測試結果表明,FlexusX 顯著提升了任務調度的性能和穩定性,為實際項目應用提供了有力支持。
在面對算力性能的高標準要求,以及自建 MySQL、Redis、Nginx 的性能優化需求時,FlexusX 實例特惠活動為您提供了一個難得的契機。把握住這次機會,助力您的業務實現跨越式發展!
?
-
云計算
+關注
關注
39文章
7833瀏覽量
137480 -
MySQL
+關注
關注
1文章
815瀏覽量
26605 -
鏡像
+關注
關注
0文章
165瀏覽量
10752 -
云服務器
+關注
關注
0文章
639瀏覽量
13369
發布評論請先 登錄
相關推薦
評論