在linux上面安装xxl-job2.4.0

问题

由于预算有限,用不起lambda去跑定时任务,现在只能在EC2上面自己安装一个单机版的xxl-job了。

步骤

下载压缩包

在这个页面下载压缩包,并本地解压。
https://github.com/xuxueli/xxl-job/releases

mysql准备

找到它默认身数据库初始化文件:

/xxl-job/doc/db/tables_xxl_job.sql

登录到自己的mysql数据库中:

# 创建数据库
CREATE database if NOT EXISTS `xxl_job` default character set utf8mb4 collate utf8mb4_unicode_ci;
# 创建用户
create user 'xxl_job'@'%' identified by 'xxxxx';
# 分配权限
grant all privileges on xxl_job.* to 'xxl_job'@'%';
# 刷新权限
flush privileges;
# 登录数据库
mysql -h xxxx.rds.zxxxx.com -P 3306 -u xxl_job -p
# 登录成功后,使用xxl_job数据库
use xxl_job;
# 导入初始化数据库文件
source tables_xxl_job.sql;

修改xxl-job配置

找到如下文件:

/xxl-job/xxl-job-admin/src/main/resources/application.properties

调整如下内容:

### xxl-job, datasource
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:xxxx.rds.zxxxx.com}:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=${DB_USERNAME:xxl_job}
spring.datasource.password=${DB_PASSWORD:xxxxx}

maven构建jar

mvn clean && mvn package -Dmaven.test.skip=true

然后,将构建好的文件

/xxl-job/xxl-job-admin/target/xxl-job-admin-2.4.0.jar

上传到服务,先使用如下命令,手动测试一下,看看服务能不能正常启动:

# 登录到服务器目录
cd /opt
# 设置文件只读
sudo chmod 400 xxl-job-admin-2.4.0.jar
# 试运行
sudo java -jar xxl-job-admin-2.4.0.jar

SysV设置

创建用户和用户组

sudo useradd --system --home /home/xxl-job --shell /sbin/nologin --comment "xxl-job user" --user-group xxl-job

配置用户目录权限

# 创建新目录
sudo mkdir /opt/xxl-job
sudo mkdir /data/applogs
# 移动安装包
sudo mv /opt/xxl-job-admin-2.4.0.jar /opt/xxl-job/xxl-job-admin-2.4.0.jar
# 分配权限
sudo chown -R xxl-job:xxl-job /opt/xxl-job
sudo chown -R xxl-job:xxl-job /data/applogs
# 创建配置文件
sudo vim /etc/systemd/system/xxl-job.service

内容如下:

[Unit]
Description=XXL-JOB
After=syslog.target network.target
  
[Service]
Type=simple
User=xxl-job
Group=xxl-job
WorkingDirectory=/opt/xxl-job/
Environment="MYSQL_HOST=xxxxxx"
Environment="DB_USERNAME=xxl_job"
Environment="DB_PASSWORD=xxl_pwd"
Environment="SPRING_PROFILES_ACTIVE=uat"
ExecStart=java -jar /opt/xxl-job/xxl-job-admin-2.4.0.jar
ExecStop=/bin/kill -15 $MAINPID
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

测试SysV

# 重载 SysV配置
sudo systemctl daemon-reload
# 启动xxl-job-admin
sudo systemctl start xxl-job.service
# 开机自启动
sudo systemctl enable xxl-job.service
# 查看运行状态
sudo systemctl status xxl-job.service

效果

xxl-job效果

总结

到此为止,xxl-job就安装完了,几乎和普通的java应用安装差不多。

参考

要在Docker上安装xxl-job 2.4.0版本,你可以按照以下步骤进行操作: 1. 首先,拉取xxl-job-admin镜像。你可以使用命令docker pull xuxueli/xxl-job-admin:2.3.0来拉取2.3.0版本的镜像。 2. 然后,进入xxl-job-admin项目的根目录,使用命令docker build -t xxl-job-admin:2.4.0 .来构建镜像。这会在当前目录下构建一个名为xxl-job-admin的镜像,版本号为2.4.0。 3. 接下来,将构建好的镜像推送到你的私有仓库中。使用命令docker push 172.16.1.77/alibaba/xxl-job-admin:2.4.0来推送镜像。这会将镜像推送到指定的地址。 完成以上步骤后,你就成功安装xxl-job 2.4.0版本的镜像。你可以根据需要进行后续配置,例如使用Rancher进行配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [XXL-Job搭建(传统方式&Docker方式)与使用(Linux环境下)](https://blog.csdn.net/weixin_39555954/article/details/121346531)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Docker镜像部署至Rancher全局配置 以xxl-job-admin为例](https://blog.csdn.net/w776341482/article/details/128850991)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值