centos7部署xxl-job-admin

一、目标

在centos7.9上搭建xxl-job-admin

二、部署基本环境

1、安装java环境

●去oracle官网预先下载好jdk-8u391-linux-x64.tar.gz并放到centos上(略)

tar -zxf jdk-8u391-linux-x64.tar.gz
mv jdk1.8.0_391/ /usr/local/
cd /usr/local
ln -s jdk1.8.0_391/ jdk

2、安装maven

● 如果链接失效,去换个能下载的版本即可

wget https://mirror.sjtu.edu.cn/apache/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
mkdir /usr/local/maven-3.9.6
tar -zxf apache-maven-3.9.6-bin.tar.gz -C /usr/local/maven-3.9.6
cd /usr/local
ln -s apache-maven-3.9.6/ maven

3、设置环境变量

修改 /etc/profile文件,在文件的最下面添加如下

export JAVA_HOME=/usr/local/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export MAVEN_HOME=/usr/local/maven
export PATH=${PATH}:${MAVEN_HOME}/bin

4、使环境变量立即生效

source /etc/profile

5、检验java和maven是否安装成功

[root@localhost ~]# java -version
java version "1.8.0_391"
Java(TM) SE Runtime Environment (build 1.8.0_391-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.391-b13, mixed mode)
[root@localhost ~]#
[root@localhost ~]# mvn -version
Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
Maven home: /usr/local/maven
Java version: 1.8.0_391, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_391/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.71.1.el7.x86_64", arch: "amd64", family: "unix"

6、centos系统初始化

(略)比如关闭防火墙、selinux、时钟等

7、安装mysql5.7

(略)

三、部署xxl-job-admin

1、下载xxl-job项目

mkdir /opt/software
cd /opt/software
git clone https://gitee.com/xuxueli0323/xxl-job.git

2、修改xxl-job-admin的配置文件

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

● 修改 server.port=8080为一个空的没被占用的端口,比如server.port=9998

● 修改 数据库连接

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=YouMysqlPassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

注:修改你的数据库的username和数据库密码password,以及数据库地址和端口。

3、使用maven对xxl-job项目进行整体编译

[root@localhost xxl-job]# cd /opt/software/xxl-job
[root@localhost xxl-job]# pwd
/opt/software/xxl-job
[root@localhost xxl-job]# ls
doc  LICENSE  NOTICE  pom.xml  README.md  xxl-job-admin  xxl-job-core  xxl-job-executor-samples
[root@localhost xxl-job]# 
[root@localhost xxl-job]# #下面开始对整个xxl-job项目编译打包
[root@localhost xxl-job]# mvn package

注:编译完成后,会在xxl的三个项目下面分别都出现一个target目录,而且target目录下会多出一个jar包,这个jar包就是我们要的

执行mvn package时如果报错,那你再换个路径试试,比如进到某个项目的具体路径下,忘记在哪个目录下执行的了。大概率就是文档中记载的这个

4、放置xxl-job-admin包

[root@localhost xxl-job]# mkdir /usr/local/xxl-job-admin

[root@localhost xxl-job]# cp /opt/software/xxl-job/xxl-job-admin/target/xxl-job-admin-2.4.1-SNAPSHOT.jar /usr/local/xxl-job-admin

5、导入xxl-job-admin数据库文件到mysql

[root@localhost xxl-job]# mysql -uroot -pYouMysqlPassword < /opt/software/xxl-job/doc/db/tables_xxl_job.sql

6、新建xxl-job-admin启动脚本

[root@localhost xxl-job-admin]# cat /usr/local/xxl-job-admin/start-xxl-job.sh/start-xxl-job.sh
#!/usr/bin/env bash

logPath="logs"
if [ ! -d "$logPath" ]; then
  mkdir "$logPath"
fi
nohup java -jar -Xms512m -Xmx1024m  xxl-job-admin-2.4.1-SNAPSHOT.jar > ./logs/nohup.out 2>logs/error.out &
echo $! > xxl-job-admin-2.4.1.pid
tailf logs/nohup.out

7、启动并验证xxl-job-admin

[root@localhost xxl-job-admin]# sh /usr/local/xxl-job-admin/start-xxl-job.sh
[root@localhost xxl-job-admin]# 
[root@localhost xxl-job-admin]# 
[root@localhost xxl-job-admin]# ps -ef |grep xxl
root       2678      1  0 15:41 pts/0    00:00:26 java -jar -Xms512m -Xmx1024m xxl-job-admin-2.4.1-SNAPSHOT.jar 

8、用浏览器访问验证xxl-job-admin

http://192.168.10.79:9998/xxl-job-admin/

注意:ip换成你的服务器的ip,端口是在编译xxl-job-admin的时候让你修改的端口server.port参数,后面必须跟上xxl-job-admin。

xxl-job-admin 默认的账号密码是 admin/123456

可能中间有些步骤不是那么连贯,或者个别命令敲的时候注意路径,这是搭完之后整理的。

挺哥一句劝,放弃做运维的想法吧。

--------2023年12月29日16:53:20-----ok---

相关推荐

  1. docker 部署xxl-job-admin

    2023-12-31 10:24:02       35 阅读
  2. <span style='color:red;'>xxl</span>-<span style='color:red;'>job</span>

    xxl-job

    2023-12-31 10:24:02      17 阅读
  3. XXL-Job

    2023-12-31 10:24:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 10:24:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 10:24:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 10:24:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 10:24:02       20 阅读

热门阅读

  1. Python使用PyMySql增删改查Mysql数据库

    2023-12-31 10:24:02       42 阅读
  2. 最短路搜索算法

    2023-12-31 10:24:02       41 阅读
  3. 【mysql】数据处理是否超时、处理时长

    2023-12-31 10:24:02       39 阅读
  4. 46. 全排列

    2023-12-31 10:24:02       28 阅读
  5. py注册登录界面

    2023-12-31 10:24:02       34 阅读
  6. SpringBoot-SpringSecurity

    2023-12-31 10:24:02       36 阅读
  7. 一篇文章掌握SpringCloud与SpringCloud Alibaba的区别

    2023-12-31 10:24:02       37 阅读
  8. Eureka相关面试题及答案

    2023-12-31 10:24:02       31 阅读