0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_21561199 来源:jf_21561199 2024-12-29 15:45 次阅读

目录

前言 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 都能为您提供稳定、高效的运行环境。

wKgZPGdsEluAAvNUAAFBJ9ndVVs789.png

1.2Flexus 云服务器 X 实例特点

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

wKgZO2dsElyARaW1AAQCEYV79RE421.png

wKgZPGdsEl2AZ6msAAPWvbzmt6E961.png

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

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

企业建站:面向博客、论坛,和企业门户等业务场景,帮助企业传播价值信息,促进信息共享和交流,支撑用户建设多功能的传播和交互平台。

​​​​​电商直播:基于 X 实例搭建电商交易平台,可以从容面对电商市场瞬息万变对的业务压力变化。

个人开发测试:开发者在开发、测试过程中需要的环境资源,可以选择从云上提供。基于 X 实例搭建开发测试环境,更加便利,成本更优。

游戏服务器:适用于搭建游戏后台服务器,强大算力轻松应对千人同时在线,同时平滑扩容可快速应对服务器玩家数量上涨诉求,超强的网络加速能力提升用户体验

二、Flexus 云服务器 X 购买

2.1FlexusX 实例购买

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

wKgZO2dsEl2ABGGhAAJ02kClMLo255.png

2.2购买 MySQL 加速镜像

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

wKgZPGdsEl6ARPkTAAFcHP_bnJ4427.png

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

wKgZO2dsEl6AdpmPAAE5H0QurMM418.png

2.3重置密码

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

wKgZPGdsEl-AH63zAABydBfeBEs448.png

2.4登录服务器

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

wKgZO2dsEl-AI_eBAADUtRfQk30861.png

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

wKgZPGdsEmCAF5enAADNrpTKEIQ629.png

​​

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

wKgZO2dsEmCAcgZUAAAdAA1HAwc443.png

进入 MySQL,默认是空密码。

mysql-uroot-p

wKgZPGdsEmGAWvLjAAA12kMRNLk560.png

二、外部访问连接 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;

wKgZO2dsEmGAf-jKAAAR6NI2anA019.png

​编辑

3.2授权远程访问

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

CREATEUSER'root'@'%'IDENTIFIEDBY'123456';

GRANTALLPRIVILEGESON*.*TO'root'@'%'WITHGRANTOPTION;

FLUSHPRIVILEGES;

wKgZPGdsEmKALmRfAAAUpc2-Fwo619.png

3.3FlexusX 实例端口开放

进入 FlexusX 实例控制台,确保其安全组设置允许外部访问 3306 端口。

wKgZO2dsEmKAP7toAACPIC6eGyk996.png

​编辑

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,后续操作数据库也是通过第三方工具进行管理。

wKgZPGdsEmOAUF6oAABo_ViDRU0454.png

四、XXL-JOB 工程配置

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

4.1工程克隆

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

wKgZO2dsEmSAO6m1AAD1o4QRTSg771.png

4.2数据库初始化

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

wKgZPGdsEmSAV0KQAAAkWoPg33I090.png

wKgZO2dsEmWAb7uzAAAl8hbLft0644.png

4.3工程配置

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

wKgZPGdsEmWAQiCuAAEjWbNeznY990.png

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

wKgZO2dsEmWAO3EwAABQEC2AG-Q017.png

五、FlexusX 实例部署 XXL-JOB 工程

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

5.1JDK 安装及环境配置

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

wKgZPGdsEmaAWFcDAAAnCVXTux4045.png

解压安装包,命令tarzxvf文件名,通过 pwd复制 jdkhome 路径,JDKhome 路径:/mydata/java/jdk1.8.0_161

tarzxvf/mydata/java/jdk1.8.0_161

wKgZO2dsEmaARTIxAAALtqC-aok216.png

接下来就可以准备安装 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

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

wKgZPGdsEmeAT8d2AAAR4uW79IQ468.png

5.3XXL-JOB 工程打包上传

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

wKgZO2dsEmeANG9BAAAjwAME8UI332.png

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。

wKgZPGdsEmiAUbGpAACRMSEK0JA584.png

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

wKgZO2dsEmiAFrUVAACOrSBmuEg962.png

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

wKgZPGdsEmmAejYoAABZpiSyzKI618.png

六、XXL-JOB 调度平台测试

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

6.1配置执行器

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

wKgZO2dsEmmAEMh1AABpK2o4Ftc982.png

6.2新增任务

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

wKgZPGdsEmqAReJPAAEQh5O1lqE590.png

选择执行一次任务

wKgZO2dsEmqAZNEOAAAwZswIHIA772.png

6.3FlexusX 日志查看

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

wKgZPGdsEmuAPMkoAAAx8CKUKH8682.png

总结

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云计算
    +关注

    关注

    39

    文章

    7824

    浏览量

    137458
  • MySQL
    +关注

    关注

    1

    文章

    813

    浏览量

    26599
  • 镜像
    +关注

    关注

    0

    文章

    165

    浏览量

    10746
  • 云服务器
    +关注

    关注

    0

    文章

    620

    浏览量

    13366
收藏 人收藏

    评论

    相关推荐

    华为云 Flexus 云服务器 X 实例——功能开发、搭建股票系统选择用什么服务器比较好?

    在二次开发、安装搭建股票系统时,选择华为云 Flexus X 服务器是一个值得考虑的优质选项。以下是一些具体的建议: 测试环境:Linux 系统 CentOS7.6、宝塔、PHP7.3
    的头像 发表于 12-31 15:40 81次阅读
    华为云 <b class='flag-5'>Flexus</b> 云服务器 <b class='flag-5'>X</b> 实例——功能开发、<b class='flag-5'>搭建</b>股票系统选择用什么服务器比较好?

    Flexus 云服务器搭建基础环境

    前言 最近华为云 828 B2B 企业节正在举办,Flexus X 实例的促销也非常给力,对算力性能有要求的以及对自建 MySQL、Redis、Nginx 性能有要求的小伙伴,感觉是个不错的选择
    的头像 发表于 12-31 10:38 97次阅读
    <b class='flag-5'>Flexus</b> 云服务器<b class='flag-5'>搭建</b>基础环境

    华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试

     前言 我这里我使用的默认公共镜像 Huawei Cloud EulerOS,因为这里有个标识说是可以对数据库添加加速功能,例如 Redis 和 MySQL 数据库都可以加速,我这里先
    的头像 发表于 12-31 10:38 77次阅读
    华为云 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 实例评测使用体验——<b class='flag-5'>MySQL</b> 安装全过程 +<b class='flag-5'>MySQL</b> 读写速度测试

    华为云 Flexus 云服务器 X 实例:在 openEuler 系统下搭建 MySQL 主从复制

    前言 本文将介绍如何在华为云 Flexus 云服务器 X 实例上,基于 openEuler 系统部署 MySQL 主从复制。MySQL 作为一款高性能且稳定的开源关系型数据库管理系统,
    的头像 发表于 12-30 09:11 110次阅读
    华为云 <b class='flag-5'>Flexus</b> 云服务器 <b class='flag-5'>X</b> 实例:在 openEuler 系统下<b class='flag-5'>搭建</b> <b class='flag-5'>MySQL</b> 主从复制

    Flexus 云服务器 X 实例:在 Docker 环境下搭建 java 开发环境

    和开发者精心打造。它以卓越的柔性算力,为我们在 Docker 环境下搭建 java 开发环境提供有力支撑。 一、Flexus 云服务器 X 实例介绍 1.1 Flexus 云服务器
    的头像 发表于 12-30 09:07 105次阅读
    <b class='flag-5'>Flexus</b> 云服务器 <b class='flag-5'>X</b> 实例:在 Docker 环境下<b class='flag-5'>搭建</b> java 开发环境

    华为云Flexus X实例,Redis性能加速评测及对比

    加速 Redis 的选项。本文旨在通过实际测试,展示华为云 Flexus X 实例在加速 Redis 方面的性能优势,并与其他业界 U1 实例进行对比。
    的头像 发表于 12-29 15:47 148次阅读
    华为云<b class='flag-5'>Flexus</b> <b class='flag-5'>X</b>实例,Redis性能<b class='flag-5'>加速</b>评测及对比

    华为云 Flexus X 轻松实现 Redis 一主多从高效部署

    Flexus X 预装 Redis 加速镜像,简化了 Redis 的安装和配置流程,降低了威廉希尔官方网站 门槛,使开发者能够更专注于业务逻辑的实现。         本文将详细介绍如何在华为云
    的头像 发表于 12-27 13:45 173次阅读
    华为云 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 轻松实现 Redis 一主多从高效部署

    使用 Flexus X 实例搭建 Dubbo-Admin 服务

    ,更是针对柔性算力需求量身打造,能够智能适应业务负载变化,完美契合电商直播、企业官网建设、开发测试环境、游戏部署、音视频处理等多种中低负载应用场景。与 Flexus 应用服务器 L 实例相比,X 实例在功能与服务上更胜一筹,它不仅提供了多样化的公共
    的头像 发表于 12-26 18:17 149次阅读
    使用 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 实例<b class='flag-5'>搭建</b> Dubbo-Admin 服务

    基于华为云 Flexus 云服务器 X 实例部搭建 Halo 博客平台

    署 Halo 博客平台,充分发挥其稳定可靠的云服务优势。通过这一实践,我们将展示如何利用华为云的强大支持,实现博客平台的高效搭建与管理。依托华为云 Flexus 云服务器
    的头像 发表于 12-26 09:40 148次阅读
    基于华为云 <b class='flag-5'>Flexus</b> 云服务器 <b class='flag-5'>X</b> 实例部<b class='flag-5'>搭建</b> Halo 博客<b class='flag-5'>平台</b>

    华为云 Flexus X 实例 MySQL 性能加速评测及对比

    场景需求 3 二、Flexus 云服务器 X 购买 3 2.1 Flexus X 实例购买 4 2.2 购买 MySQL
    的头像 发表于 12-25 17:10 168次阅读
    华为云 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 实例 <b class='flag-5'>MySQL</b> 性能<b class='flag-5'>加速</b>评测及对比

    基于华为云 Flexus 云服务器 X 实例搭建 Linux 学习环境

    前言 在当今信息威廉希尔官方网站 日新月异的时代,华为云 Flexus 云服务器 X 实例以其强劲的性能和高性价比,迅速成为中小企业及开发者青睐的云端计算平台。作为新一代的柔性算力云服务器,Flexus
    的头像 发表于 12-25 17:10 139次阅读
    基于华为云 <b class='flag-5'>Flexus</b> 云服务器 <b class='flag-5'>X</b> 实例<b class='flag-5'>搭建</b> Linux 学习环境

    采用 Flexus 云服务器 X 实例搭建 RTSP 直播服务器

    一、前言 这篇文章讲解:  采用华为云最新推出的 Flexus 云服务器 X 实例搭建 RTSP 服务器,完成视频直播需求。 随着实时视频流传输需求的增长,RTSP(实时流协议)服务器成为了许多视频
    的头像 发表于 12-24 17:36 160次阅读
    采用 <b class='flag-5'>Flexus</b> 云服务器 <b class='flag-5'>X</b> 实例<b class='flag-5'>搭建</b> RTSP 直播服务器

    Flexus X 实例搭配华为云 EulerOS,快速部署 MySQL 并执行读写性能测试

    前言 本篇博文将继续对华为云 Flexus 云服务器 X 实例进行 MySQL 相关的实例测评 查看镜像信息 本地连接服务器之后输入指令 lsb_release -a  查看
    的头像 发表于 12-24 12:27 180次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 实例搭配华为云 EulerOS,快速部署 <b class='flag-5'>MySQL</b> 并执行读写性能测试

    云服务器 Flexus X 实例 MySQL 应用加速测试

      小结论   概要 在探索华为云强大的云服务生态时,我深入体验了 EulerOS 镜像MySQL 应用的显著加速效果。不仅简化了部署流程,更在性能上实现了质的飞跃。恰逢华为云 828 B2B
    的头像 发表于 12-24 12:19 156次阅读
    云服务器 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 实例 <b class='flag-5'>MySQL</b> 应用<b class='flag-5'>加速</b>测试

    xxl-job通信设计流程

    每一次远程调用,都会生成 uuid 的请求 id,这个 id 是在整个调用过程中一直传递的,就像一把钥匙,在你回家的的时候,拿着它就带开门。
    的头像 发表于 01-30 09:34 641次阅读
    <b class='flag-5'>xxl-job</b>通信设计流程