基于Flexus X加速MySQL镜像搭建XXL-JOB任务调度平台

摘要:随着云计算技术的飞速发展,Flexus云服务器X凭借其高性能和高可用性,成为了众多企业和开发者的首选。本文旨在通过搭建基于Flexus X加速MySQL镜像的XXL-JOB任务调度平台,展示如何利用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都能为您提供稳定、高效的运行环境。

1.2 Flexus云服务器X实例特点

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

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

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

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

二、Flexus云服务器X购买

2.1 Flexus X实例购买

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

2.2 购买MySQL加速镜像

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

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

2.3 重置密码

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

2.4 登录服务器

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

接下来就可以登录到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/binexport 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端口

六、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显著提升了任务调度的性能和稳定性,为实际项目应用提供了有力支持。

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

来源:互联网播客

相关推荐