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