写点什么

Flexus X 初体验之部署 xxl-job - 分布式任务调度平台

作者:YG科技
  • 2024-12-31
    海南
  • 本文字数:1751 字

    阅读完需:约 6 分钟

前言        

        第二次参加华为和 CSDN 的测评活动了,这一次测试的呢是华为云 Flexus 系列的云服务 X 实例,这个 Flexus X 产品和我们经常用的 ECS 弹性服务器来说呢是有一些区别的,ECS 一般指的是弹性云服务器, 而 Flexus 应用服务器 L 实例可视为轻量级应用服务器,主要是满足一些我们简单的 WEB 部署这些,适配一些简单的小型的应用或者场景. Flexus 云服务器 X 实例则位于 L 实例和 ECS 之间(也可以当作 ECS,毕竟控制台显示的就是 ECS)。X 实例通过提供更均衡的资源配置,旨在满足部分对性能有更高需求但未达到专业级应用的场景。它简化了 ECS 的购买和配置过程,使得用户可以更快速地启动服务,同时保持较高的性价比。我截去了一些官网上的图片,用官方的介绍来表达他应该是更加的准确:


另外一个显著的特征,就是可以按照自己的实际需求对配置服务进行精确化购买以及是否通过开启性能模式来获取极致的稳定性能 SLA 保障

长话短说,我已经通过官方提供的优惠券获取了一定额度的配置,接下来就让我来进行第一次的尝试,也是我一直想进行的一个实验,部署一套 xxl-job 分布式任务调度平台.通过这个部署来感受一下 Flexus X 到底如何.

XXL-JOB 简介:

        在我们的平时项目中,定时任务扮演着至关重要的角色。无论是数据同步、报表生成,还是消息推送、定时清理,都需要依赖定时任务来准确、高效地执行。比如说某电商系统需要在每天上午 10 点,下午 3 点,晚上 8 点发放一批优惠券;12306 会根据车次的不同,设置某几个时间点进行分批放票等。XXL-JOB 是一款轻量级分布式任务调度平台,它可以给我们提供了稳定、可靠、易用的定时任务解决方案。它采用中心化设计,调度中心负责任务管理、调度,执行器负责任务执行。除此之外,XXL-JOB 还支持多种调度模式,比如固定速率执行、Cron 表达式等,满足不同业务场景的需求。具体的使用等等在此就不多复述了,毕竟本次重心工作主要是进行部署

部署:

        xxl-job 调度中心环境要求:

· JDK1.8+

· Maven3+

· Mysql5.7+

        Flexus X 安装 JDK:

Flexus X 安装 JDK 和我们在其他的环境中操作没有什么差别,具体的安装步骤如下: 

检查 yum 源是否有 JDK

yum -y list java*

根据结果执行安装命令:

yum install -y java-1.8.0-openjdk.x86_64

执行命令看是否安装成功:

java -version

有版本提示安装成功

Flexus X 安装 Mysql:

检查 yun 源是否有 mysql

执行安装  yum install mysql


第一次安装的时候,走到这里走不通了,缺少 clent 和 lib,然后经过查询之后,决定使用最笨的办法,去官网下载 然后再手动安装

1). Mysql 下载及安装 

        下载地址:MySQL :: Download MySQL Community Server HuaweiCloudEulerOS 是基于 Linux 的,选择对对应的版本

然后分别下载其中的 Server、Client、Common、Libs


下载完成之后上传到我们的服务器中如图所示:


安装顺序:common→libs→client→server

        使用 rpm -ivh 包名 安装组件,在文件所属的文件夹下 使用命令分别依次执行,最后的结果如图所示:

查看 MySQL 的状态: systemctl status mysqld 默认为未启动状态


执行命令启动 mysql 服务: systemctl start mysqld ,绿色的 active(running)表示启动成功!


2).修改密码

        在修改 mysql 的密码和远程访问前,我已经修改过了服务器的安全组,设置了 3306 端口向外暴露,要不然 Navicat 等工具也是没有办法访问到本服务上的 mysql.

        先使用 cat /var/log/mysqld.log | grep password 命令查看原始密码,可以使用原始密码进行登录,也可以通过配置使得 mysql 不用密码即可登录(慎重!).

这里我们选择第二种: 向/etc/my.cnf 文件中添加配置: skip-grant-tables


保存文件后重启即可直接登录,无需输入密码. 


总结:

        到此为止,上述的整个实验就完成了. 总结一下本次过程中一些碰到的问题. 首先是 Mysql 的部署问题, 在第一天的时候,通过 yum 形式反复安装了很多次,总是不成功,可能和源不完整有关,缺失 clent 和 lib,后来通过手动上传进行了安装. 第二个问题的化是安全组和访问端口的配置,因为我们公司是开发和运维分别只关系自己的工作,所以在发布 xxl-job 的配置中心的时候,没有配置访问端口,导致一直发布不成功,后来经过排查 设置后,终于得以顺利进行.最后 Huawei Cloud EulerOS 也还是基于 Linux 版本进行开发的,总体和 CentOS 来说没有什么区别.使用起来丝滑流畅. That is it !

用户头像

YG科技

关注

还未添加个人签名 2023-03-20 加入

还未添加个人简介

评论

发布
暂无评论
Flexus X初体验之部署xxl-job - 分布式任务调度平台_YG科技_InfoQ写作社区