828华为云征文|基于Flexus X加速MySQL镜像搭建XXL-JOB任务调度平台

目录

前言

一、Flexus云服务器X介绍

1.1 Flexus云服务器X实例简介

1.2 Flexus云服务器X实例特点

1.3 Flexus云服务器X实例场景需求

二、Flexus云服务器X购买

2.1 Flexus X实例购买

2.2 购买MySQL加速镜像

2.3 重置密码

2.4 登录服务器

二、外部访问连接MySQL

3.1 修改MySQL密码

3.2 授权远程访问

3.3  Flexus X实例端口开放

3.4 防火墙放开

3.5 第三方工具连接MySQL

四、XXL-JOB工程配置

4.1 工程克隆

4.2 数据库初始化

4.3 工程配置

五、Flexus X实例部署XXL-JOB工程

5.1 JDK安装及环境配置

5.3 XXL-JOB工程打包上传

5.4 XXL-JOB工程启动

六、XXL-JOB调度平台测试

6.1 配置执行器

6.2 新增任务

6.3 Flexus X日志查看

总结


前言

随着云计算技术的飞速发展,Flexus云服务器X凭借其高性能和高可用性,成为了众多企业和开发者的首选。本文旨在通过搭建基于Flexus X加速MySQL镜像的XXL-JOB任务调度平台,展示如何利用Flexus X的高性能特性提升任务调度的效率和稳定性。通过详细的步骤和配置,帮助大家可以快速掌握在Flexus X上部署和运行XXL-JOB的方法,并将其应用于实际项目中。

一、Flexus云服务器X介绍

1.1 Flexus云服务器X实例简介

Flexus云服务器X是华为云推出的一款高性能、高可用性的云服务器,它采用了最新的处理器技术,支持多种操作系统和应用程序,具备灵活的资源配置和强大的扩展能力。无论是Web应用、数据库服务还是大数据处理,Flexus云服务器X都能为您提供稳定、高效的运行环境。

e9493b1e074c4f04b1649494d43aadae.png

1.2 Flexus云服务器X实例特点

Flexus云服务器X实例具有如下四大特点:

1.3 Flexus云服务器X实例场景需求

搭配更多云服务,一站满足多种场景需求:

  • 企业建站:面向博客、论坛,和企业门户等业务场景,帮助企业传播价值信息,促进信息共享和交流,支撑用户建设多功能的传播和交互平台。
  • ​​​​​电商直播:基于X实例搭建电商交易平台,可以从容面对电商市场瞬息万变对的业务压力变化。
  • 个人开发测试:开发者在开发、测试过程中需要的环境资源,可以选择从云上提供。基于X实例搭建开发测试环境,更加便利,成本更优。
  • 游戏服务器:适用于搭建游戏后台服务器,强大算力轻松应对千人同时在线,同时平滑扩容可快速应对服务器玩家数量上涨诉求,超强的网络加速能力提升用户体验

二、Flexus云服务器X购买

2.1 Flexus X实例购买

本文实践前,开始前需要在华为云官网购买Flexus X实例,可以根据实际需求选择合适的配置,如CPU、内存、存储和网络带宽等。

8b5e99e4e6174443bb2d3f7b33dabbd5.png

2.2 购买MySQL加速镜像

由于本文是需要体验Flexus X实例独家提供MySQL应用的加速功能,可以在镜像选择的时候,选择Flexus云服务器X推出Huawei Cloud EulerOS镜像,选择MySQL应用加速。

购买成功后,再控制台,就可以看到刚刚购买的Flexus X实例服务器,如下已购买4核12g的实例。

6da673ffb8ea4671b37feda06f25f161.png

2.3 重置密码

首次购买后,需要重置服务器的登录密码,才能远程登录到服务器中,在华为云控制台中,找到Flexus云服务器X实例,点击“重置密码”按钮,按照提示设置新的登录密码。

cd2a2ee5f8d244e9af0248cc91adb279.png

2.4 登录服务器

重置密码之后,就可以使用刚刚的密码登录到Flexus云服务器X实例,可以使用xShell等SSH客户端工具登录服务器或者选择使用自带的cloudshell。

995421377f2f4713ab56d2a8d8c16064.png

接下来就可以登录到Flexus云服务器X实例中,进入终端之后,会提示 Welcome to Huawei Cloud Service,说明成功登录。

由于购买时选择的MySQL加速,所以Flexus云服务器X实例也会默认已安装MySQL,可以查看MySQL版本号进行确认,可以看到已经默认安装MySQL8了。

进入MySQL,默认是空密码。

mysql -u root -p

二、外部访问连接MySQL

在实际开发过程中,经常需要从外部或远程连接到MySQL数据库。为了确保顺利连接,需要注意以下几个关键问题:

  • 未开启3306端口
  • 被防火墙拦截
  • 没有连接数据库权限
  • mysql未启动
  • 密码错误

下面详细讲解如何能够让外部可以访问Flexus云服务器X实例MySQL。

3.1 修改MySQL密码

由于Flexus云服务器X默认是无密码,这是很不安全的,所以需要重置修改密码,在MySQL 8.0及更高版本中,应该使用ALTER USER语句来设置密码。以下是正确的命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

如果使用的是MySQL 5.7或更早版本,可以使用以下命令:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

本次Flexus云服务器X默认安装MySQL8,所以执行第一条命令。

 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

 flush privileges;

3.2 授权远程访问

为了允许从任何主机远程访问MySQL8,需要执行以下步骤,也就是授权root账号密码登录,以及远程操作权限。

CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

3.3  Flexus X实例端口开放

进入Flexus X实例控制台,确保其安全组设置允许外部访问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工程配置

在Flexus X实例部署之前,需要在将XXL-JOB开源工程在本地修改相关配置。

4.1 工程克隆

首先,需要从XXL-JOB的GitHub仓库克隆整个工程到本地,这一步直接到官网进行克隆即可。


4.2 数据库初始化

据XXL-JOB提供的SQL脚本来初始化数据库。数据库脚本位于工程的docs/db/目录下,复制sql到Flexus X实例中的数据库进行运行。


4.3 工程配置

修改数据库配置,在application文件中修改为Flexus X实例的数据库地址和账号密码。

启动工程,在浏览器输入:http://localhost:8080/xxl-job-admin,默认账号是admin/123456

五、Flexus X实例部署XXL-JOB工程

部署XXL-JOB工程到Flexus X实例中,主要是为了利用其分布式任务调度功能,提高系统的可扩展性、稳定性和任务处理的效率,接下来就详细介绍如何在Flexus X实例部署XXL-JOB工程。

5.1 JDK安装及环境配置

由于XXL-JOB是springboot工程,所以前提环境需要在Flexus X实例安装JDK,首先在Flexus X实例中新增一个文件夹 /mydata/java,使用Ftp工具上传JDK压缩包。

解压安装包,命令 tar zxvf 文件名,通过pwd 复制jdk home路径,JDK home路径:/mydata/java/jdk1.8.0_161

 tar zxvf /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/bin
export PATH JAVA_HOME CLASSPATH

添加完成之后,更新环境变量。

source /etc/profile

使用java命令,验证jdk环境是否配置完成。

java -version | javac -version

可以正确显示版本信息,说明已完成。

5.3 XXL-JOB工程打包上传

在完成XXL-JOB工程的配置和开发后,下一步通常是将工程打包并上传到Flexus X实例上,以便进行部署和运行,使用ftp工具上传到指定目录


5.4 XXL-JOB工程启动

在将XXL-JOB工程打包并上传到服务器后,下一步是启动工程,使用nohup后台命令启动,并指定保存日志文件:/mydata/springboot/log/

nohup java -jar /mydata/springboot/xxl-job-admin-2.3.0.jar >/mydata/springboot/log/xxl-job.log &

查看日志,无异常启动完成,并且工程监听端口为8080。

注意需要在Flexus X实例安全组放开8080端口

浏览器访问http://ip:8080/xxl-job-admin

六、XXL-JOB调度平台测试

上述步骤已完成Flexus X部署XXL-JOB工程,在实际开发中创建定时任务也是直接在xxl-job的平台进行操作,接下来新增一个任务调度测试一下、

6.1 配置执行器

配置执行器是XXL-JOB调度的基础,需准确填写执行器信息并验证其状态,成功配置后,任务可顺利分配至执行器,确保调度平台稳定运行,新建名为 reboot-executor 的执行器。

6.2 新增任务

新增任务,需填写关键信息并选择上面配置的执行器,填写调度配置,也就是定时任务的cron表达式,另外一个是任务配置也就是任务触发的JobHandler,这里调用/rebot。(一般这里实际项目提供)

选择执行一次任务

6.3 Flexus X日志查看

进入Flexus X实例数据库查看执行日志,已成功执行并保存到日志中。

总结

       本文详细介绍了在Flexus云服务器X上部署XXL-JOB任务调度平台的全过程。通过配置MySQL加速镜像、安装JDK、打包上传工程及启动服务,成功搭建了一个高效稳定的任务调度系统。并通过测试结果表明,Flexus X显著提升了任务调度的性能和稳定性,为实际项目应用提供了有力支持。

**🎊华为云828 B2B企业节火热开启!Flexus X实例特惠抢购中,机不可失,时不再来!🎁**  

在面对算力性能的高标准要求,以及自建MySQL、Redis、Nginx的性能优化需求时,Flexus X实例特惠活动为您提供了一个难得的契机。把握住这次机会,助力您的业务实现跨越式发展!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小明爱吃火锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值