docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx

这篇具有很好参考价值的文章主要介绍了docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录在右侧中部

启动容器报错
docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
直接删除那个name后边的就可以

首先需要拉取对应的镜像文件:docker pull nacos/nacos-server

挂载目录:

  mkdir -p /mydata/nacos/logs/                      #新建logs目录
  mkdir -p /mydata/nacos/init.d/          
  vim /mydata/nacos/init.d/custom.properties        #修改配置文件

修改custom.properties配置文件:

server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://xx.xx.xx.x:3306/nacos_config? characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true 
db.user=root #用户名
db.password=root #密码
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**
nacos.naming.distro.taskDispatchThreadCount=1
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
nacos.naming.expireInstance=true

启动nacos容器:

docker  run \
--name nacos -d \
-p 8848:8848 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-v /mydata/nacos/logs:/home/nacos/logs \
-v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
nacos/nacos-server

浏览器登录:ip:8848/nacos 账号:nacos 密码:nacos

设置nacos自启动:docker update --restart=always nacos

拉取镜像:docker pull rocketmqinc/rocketmq

创建一个数据目录:

mkdir -p /docker/rocketmq/nameserver/logs /docker/rocketmq/nameserver/store

启动容器:

docker run -d --restart=always --name rmqnamesrv --privileged=true -p 9876:9876  -v /docker/rocketmq/nameserver/logs:/root/logs -v /docker/rocketmq/nameserver/store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv

参数 说明

-d	以守护进程的方式启动
--restart=always	docker重启时候容器自动重启
--name rmqnamesrv	把容器的名字设置为rmqnamesrv
-p 9876:9876	把容器内的端口9876挂载到宿主机9876上面
-v /docker/rocketmq/nameserver/logs:/root/logs	目录挂载
-v /docker/rocketmq/nameserver/store	目录挂载
rmqnamesrv	容器的名字
-e “MAX_POSSIBLE_HEAP=100000000”	设置容器的最大堆内存为100000000
rocketmqinc/rocketmq	使用的镜像名称
sh mqnamesrv	启动namesrv服务

安装broker

创建3个文件目录

mkdir -p  /docker/rocketmq/broker/logs /docker/rocketmq/broker/store /docker/rocketmq/conf

创建broker.conf配置文件 touch /docker/rocketmq/conf/broker.conf,目录放哪里都行

文件内容如下:

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 主机IP

启动broker:

 docker run -d --restart=always --name rmqbroker --link rmqnamesrv:namesrv -p 10911:10911 -p 10909:10909 --privileged=true -v /docker/rocketmq/broker/logs:/root/logs -v /docker/rocketmq/broker/store:/root/store -v /docker/rocketmq/conf/broker.conf:/opt/docker/rocketmq/broker.conf -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker -c /opt/docker/rocketmq/broker.conf

参数 说明

-d	以守护进程的方式启动
--restart=always	docker重启时候容器自动重启
--name rmqbroker	把容器的名字设置为rmqbroker
--link rmqnamesrv:namesrv	和rmqnamesrv容器通信
-p 9876:9876	把容器内的端口9876挂载到宿主机9876上面
-p 10909:10909	把容器的vip通道端口挂载到宿主机
-e “NAMESRV_ADDR=namesrv:9876”	指定namesrv的地址为本机namesrv的ip地址:9876
-e “MAX_POSSIBLE_HEAP=200000000” rocketmqinc/rocketmq sh mqbroker	指定broker服务的最大堆内存
rocketmqinc/rocketmq	使用的镜像名称
sh mqbroker -c /opt/docker/rocketmq/broker.conf	指定配置文件启动broker节点

安装控制台

拉取镜像:docker pull pangliang/rocketmq-console-ng

启动:

docker run -d --restart=always --name rmqadmin -e "JAVA_OPTS=-Drocketmq.namesrv.addr= ip地址:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Duser.timezone='Asia/Shanghai'" -v /etc/localtime:/etc/localtime -p 8080:8080 pangliang/rocketmq-console-ng

访问:ip:8080

拉取redis镜像:

#不指定版本号,默认拉取最新版的 redis docker pull redis
#指定的版本号 docker pull redis:5.0.7 

创建目录存放redis.conf文件

mkdir -p /opt/docker/redis/conf
mkdir -p /opt/docker/redis/data
cd /opt/docker/redis/conf

下载redis.conf文件,也可以自己上传:wget http://download.redis.io/redis-stable/redis.conf

安装wget命令:yum install wget,有此命令可跳过

文件授权chmod 777 redis.conf

修改默认配置信息 vi /opt/docker/redis/redis.conf

bind 127.0.0.1		注释掉,解除本地连接限制

daemonize yes 默认no 为不守护进程模式;此属性设置yes与启动命令-d两者会冲突,两者选其一

设置密码(建议设置,不设置有风险)requirepass  密码

持久化(可选)	appendonly yes

docker启动redis命令

docker run -p 6379:6379 --name redis -v /opt/docker/redis/conf/redis.conf:/etc/redis/redis.conf  -v /opt/docker/redis/data:/data --restart=always -d redis redis-server /etc/redis/redis.conf --appendonly yes 
命令分析

-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
–name redis 指定该容器名称,查看和进行操作都比较方便。
-v 挂载文件或目录 :前表示主机部分,:后表示容器部分。
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf
以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf
-–appendonly yes 开启redis 持久化
-–requirepass 123456 设置密码为123456
--restart=always	docker重启时候容器自动重启

检查redis容器是否在运行 docker ps

使用连接工具测试

配合数据库使用,需要先安装mysql,安装好的就可以按如下操作配置xxl_job库

创建文件 vi tables_xxl_job.sql

找到对应xxl版本的建库sql,地址:xxl_job的sql脚本地址
docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
复制sql语句到刚刚编辑的文件中,保存退出

将文件上传的mysql容器里面:docker cp tables_xxl_job.sql mysql:tables_xxl_job.sql mysql 是mysql容器的名字

登录mysql:docker exec -it 152267cc6abf /bin/sh 152267cc6abf 这个是mysql对应的容器id

在#号后面直接输入:mysql -uroot -p -u后面是账号

在enter password 后面输入密码不显示,输入完直接回车即可

docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
登入mysql后面输入导入sql文件命令:source tables_xxl_job.sql

导入之后数据库就能看到xxl_job这个库,然后退出mysql容器:exit 命令

拉取xxl_job镜像:docker pull xuxueli/xxl-job-admin:2.3.1

运行

docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://192.168.1.128:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 \
--spring.datasource.username=root \
--spring.datasource.password=root" \
-p 8888:8080 -v /tmp:/data/applogs \
--name xxl-job-admin --restart=always --privileged=true -d xuxueli/xxl-job-admin:2.3.1

访问地址:http://192.168.1.128:8888/xxl-job-admin/toLogin 账号/密码:admin/123456

下载minio的镜像:docker pull minio/minio

启动容器:

docker run -p 9000:9000 -p 9090:9090 \
 --name minio \
 -d --restart=always \
 -e "MINIO_ACCESS_KEY=minioadmin" \
 -e "MINIO_SECRET_KEY=minioadmin" \
 -v /mydata/minio/data:/data \
 minio/minio server \
 /data --console-address ":9090" -address ":9000"

9090端口指的是minio的客户端端口;9000端口是minio的服务端端口

虽然设置9090,但是在访问9000的时候,会自动跳到9090。程序连接minio时,就是这个端口连接

访问地址:http://192.168.1.128:9090 账号密码 minioadmin/minioadmin

拉取镜像:docker pull elasticsearch:7.12.1 注意版本稳定性,版本稳定性很重要

创建Elasticsearch配置文件夹、数据文件夹、插件文件夹(如:ik)

mkdir -p /usr/local/data-docker/elasticsearch/config
mkdir -p /usr/local/data-docker/elasticsearch/data
mkdir -p /usr/local/data-docker/elasticsearch/plugins

目的将CentOS本地的文件夹映射到Elasticsearch容器,以实现容器数据的持久化到CentOS本地,以及通过CentOS本地文件夹内容的修改同步到容器

创建并写入elasticsearch.yml配置,注:http.host: 0.0.0.0 冒号后有一空格

echo "http.host: 0.0.0.0">>/usr/local/data-docker/elasticsearch/config/elasticsearch.yml

文件夹赋权 chmod -R 777 elasticsearch/ 要进入到文件夹位置

启动容器:
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -d --restart=always -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -v /usr/local/data-docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/local/data-docker/elasticsearch/data:/usr/share/elasticsearch/data -v /usr/local/data-docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.12.1

访问地址:192.168.1.128:9200

拉取镜像: docker pull kibana:7.12.1 与elasticsearch版本保持一致

创建目录、配置文件

mkdir -p /usr/local/kibana/config
vi /usr/local/kibana/config/kibana.yml

配置文件内容

#设置Kibana映射端口
server.port: 5601
#设置网关地址
server.host: "0.0.0.0"
#设置Kibana实例对外展示的名称
server.name: "kibana"
#设置ES集群地址
elasticsearch.hosts: "http://192.168.1.128:9200"
#设置请求超时时长
elasticsearch.requestTimeout: 120000
#设置页面语言
i18n.locale: "zh-CN"

启动容器:
docker run -d -p 5601:5601 -v /usr/local/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml --restart=always --name kibana kibana:7.12.1

数据包转发,执行命令vim /usr/lib/sysctl.d/50-default.conf

末尾添加net.ipv4.ip_forward = 1

重启networksystemctl restart network

访问地址:192.168.1.128:5601

拉取镜像:docker pull gogs/gogs

创建文件夹:`mkdir /home/gogs

运行容器:docker run --restart=always -d -p 10022:22 -p 13000:3000 -v /home/gogs:/data gogs/gogs

注意:
22端口是gogs的ssh服务端口,如果不开启ssh服务,可不做这个端口映射,3000是gogs应用服务端口,这两个端口可以修改,但是需要结合后续配置一同修改。

访问地址:http://192.168.1.128:13000

首次访问配置

gogs目前支持3种数据库:MySQL、PostgreSQL、SQLite3

如果没有数据库,可以选择SQLite3,我配置的mysql,配置好后要创建对应的库(数据库名称gogs,就要创建gogs库)
docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx

基本应用设置:

    应用名称:可以换成自定义名称

    仓库根目录:使用默认就行了,默认/data/git/gogs-repositories,如果采用了数据卷映射,比如我这里因为/home/gogs映射/data,所以这个目录在宿主机中的地址是/home/gogs/git/gogs-repositories

    运行系统用户:不要修改,默认就是git用户,修改可能会有问题

    域名:使用ssh时使用的域名或者IP(看后文使用说明)

    SSH 端口号:gogs启用ssh时使用的端口号,默认22端口,如果修改了这个端口号,那么在上面创建容器时要对应的将10022端口映射到修改的端口号,如果不启用ssh,则置空

    HTTP 端口号:gogs应用启动的http端口,默认3000,如果修改了这个端口号,那么在上面创建容器时要对应的将13000端口映射到修改的端口号

    应用 URL:即打开应用的url地址,因为这里采用了docker,所以我们要修改成宿主机的地址转发去访问,比如这里我的宿主机地址:192.168.1.128,它的13000端口会转发到容器的3000端口,所以这里填:http://192.168.1.128:13000/

    日志路径:gogs的日志保存路径,默认就行了

注:更多配置在/data/gogs/conf/app.ini中,如果采用了数据卷映射,比如/home/gogs映射/data,所以这个文件在宿主机中的/home/gogs/gogs/conf/app.ini

docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
此设置自己配置
docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
自己注册账号,然后登陆

docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
新建仓库:授权许可貌似是开源协议,可自行搜索
docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
貌似还可以配置https的拉取方式,没做研究
docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
直接使用这个ssh地址去clone,会让你输入git的密码输入密码也是错的

ssh的连接地址是 user@host:path 格式,对于上面的仓库,git是用户名,host是宿主机地址(192.168.209.128),gogs/BGserver.git是仓库路径。

那端口呢?熟悉ssh命令的话就会知道,ssh命令如果要指定端口,需要使用-p选项来指定,否则使用的是默认端口22.

我们的gogs是部署在docker上,对于ssh,使用宿主机的10022端口转发到容器的22端口,那使用ssh进行clone时,宿主机地址是192.168.1.128,因为没有指定端口,所以连接的端口是宿主机的22端口,但是我们的宿主机的22端口没有办法到容器的22端口!所以他会认为git用户是宿主机的,如果宿主机没有创建git用户,那么输入任何密码都是错的,哪怕密码对了,也可能因为未在宿主机安装gogs或者路径不存在而访问失败。

那是不是说我们在docker上部署的gogs不能使用ssh?其实是可以的,你可以将宿主的22端口转发到容器的22端口(不建议)。另外一个做法,可以使用另外一种类似http请求的格式ssh://user@host:port/path,

例如本仓库:ssh://git@192.168.1.128:10022/gogs/BGserver.git

不过这里还是会失败了,因为没有配置ssh秘钥

docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
配置ssh密钥:

在本地git上配置用户名和邮箱

git config --global user.name ''
git config --global user.email ''

然后执行: ssh-keygen -t rsa -C "邮箱地址",然后一直回车,在提交拉取代码时候就不用输入密码了

如果想要在提交拉取代码时候使用密码,可以在他提示输入密码的时候添加密码,长度大于4

完成后找到上文中提示到的保存地址里面的id_rsa.pub文件,打开并复制里面的内容

密钥名称随便写,内容粘贴刚刚复制的内容,然后点增加,就可以拉取代码了
docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx

拉取地址:ssh://git@192.168.1.128:10022/gogs/BGserver.git

ssh拉取代码时候,gogs上复制下来的git@192.168.1.128/gogs/BGserver.git是这种,但是你需要的可

能是ssh://git@192.168.1.128:10022/gogs/BGserver.git

可以把/home/gogs/gogs/conf/app.ini文件里面的22端口改成之前映射的10022SSH_PORT = 10022,重启即可

为了安全考虑,对外的情况下,建议去掉gogs的注册按钮 。

修改配置文件/home/git/gogs/custom/conf 目录下的 app.ini文件

    DISABLE_REGISTRATION = false   ###  把此处的false改成 true,重启,搞定

拉取镜像:docker pull nginx

创建挂载目录
mkdir -p /home/nginx/conf /home/nginx/log /home/nginx/html

生成容器 docker run --name nginx -p 9001:80 -d nginx

将容器nginx.conf、conf.d、html文件复制到宿主机

docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
docker cp nginx:/usr/share/nginx/html /home/nginx/

找到nginx对应的容器id docker ps -a

关闭该容器 docker stop nginx

删除正在运行的nginx容器docker rm -f nginx

启动容器并挂载目录

docker run -p 9002:80 --restart=always --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:latest

访问地址:http://192.168.1.128:9002/
修改首页内容,最简单就是刚刚配置好的地址:/home/nginx/html/ 里面的index.html,然后重启

创建挂载目录:

docker volume create mongo_data;
docker volume create mongo_config;

拉取镜像

docker pull mongo

docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
启动容器

docker run -d --name mymongo --restart=always  -v mongo_config:/data/configdb -v mongo_data:/data/db -p 27017:27017 mongo --auth

docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
登录mongo

mongo5.0以上的版本使用mongo来执行mongodb命令已经不支持了,需要改用mongosh来替代mongo!

docker exec -it mymongo mongosh admin

docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
设置admin权限

db.createUser({ user: 'admin', pwd: 'admin', roles: [ { role: "root", db: "admin" } ] });

docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
开启防火墙端口、或关闭防火墙----centos 7

一、防火墙的开启、关闭、禁用命令

(1)设置开机启用防火墙:systemctl enable firewalld.service

(2)设置开机禁用防火墙:systemctl disable firewalld.service

(3)启动防火墙:systemctl start firewalld

(4)关闭防火墙:systemctl stop firewalld

(5)检查防火墙状态:systemctl status firewalld

二、使用firewall-cmd配置端口

(1)查看防火墙状态:firewall-cmd --state

(2)重新加载配置:firewall-cmd --reload

(3)查看开放的端口:firewall-cmd --list-ports

(4)开启防火墙端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent

  命令含义:

  –zone #作用域

  –add-port=9200/tcp #添加端口,格式为:端口/通讯协议

  –permanent #永久生效,没有此参数重启后失效

  注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效

(5)关闭防火墙端口:firewall-cmd --zone=public --remove-port=9200/tcp --permanent

看centos7的防火墙的状态,查看的命令为

sudo systemctl status firewalld。

查看后,看到active(running)就意味着防火墙打开了。

我这边防火墙是关闭的

docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
三方工具连接
docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
mongo默认会有:admin、config、local三个库

admin : 从权限的⻆度来看,这是"root"数据库。要是将⼀个⽤户添加到这个数据库,这个⽤户⾃动
继承所有数据库的权限。⼀些特定的服务器端命令也只能从这个数据库运⾏,⽐如列出所有的数据库
或者关闭服务器。
local : 这个数据永远不会被复制,可以⽤来存储限于本地单台服务器的任意集合
config : 当Mongo⽤于分⽚设置时,config数据库在内部使⽤,⽤于保存分⽚的相关信息。
docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx

use log;  //创建库
show dbs; // 此时log不显示
db.log.insertOne({"log":"test"});//创建表,并添加内容
show dbs; // 此时才会显示log库以及log表

docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx
docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx文章来源地址https://www.toymoban.com/news/detail-465270.html

到了这里,关于docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微服务: xxl-job的安装(docker),使用及springboot整合[完整版详解]

    XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 1.1.1 xxl-job作用 统一管理定时调度任务 相比于 springboot的@Scheduled , 这个表达式可以随意修改 也可以面对更加复杂的定时调度

    2024年02月08日
    浏览(41)
  • 【2023】XXL-Job 具体通过docker 配置安装容器,再通过springboot执行注册实现完整流程

    在平时的业务场景中,经常有一些场景需要使用定时任务,比如: 时间驱动的场景:某个时间点发送优惠券,发送短信等等。 批量处理数据:批量统计上个月的账单,统计上个月销售数据等等。 固定频率的场景:每隔5分钟需要执行一次。 在Java中,传统的定时任务实现方案

    2024年02月14日
    浏览(37)
  • Xxl-job安装部署以及SpringBoot集成Xxl-job使用

    1、安装Xxl-job: 可以使用docker拉取镜像部署和源码编译两种方式,这里选择源码编译安装。 代码拉取地址: 官方开发文档: 2、打开项目 使用Maven打开项目,下载相关的jar包依赖。配置相关配置文件 这里可以参考官方开发文档进行配置。 3、初始化数据库 项目中包含数据库

    2023年04月25日
    浏览(44)
  • Docker-compose搭建xxl-job(并配置Python3环境xxl-job执行器)

    注意:a.文件内IP替换成自己本机IP; b.数据库连接、用户密码根据自己情况修改; 注意:根据自己Python脚本需要添加python3第三方包; 注意:xxl-job-executor-sample-springboot-2.2.0.jar 为xxl-job的执行器jar包 可从github上拉取源码打包成jar 这里提供该文件csdn下载地址:https://download.csdn.

    2024年02月14日
    浏览(45)
  • 基于docker的分布式任务调度系统xxl-job搭建

    本文所使用的操作系统为: CentOS-7-x86_64-DVD-2009 xxl-job 依赖 mysql,所以必须要安装mysql才行! 访问以下链接:https://hub.docker.com/_/mysql/ 寻找自己需要的MySQL版本拉取即可 1.下载镜像 这里未指定版本号,默认拉取的是最新MySQL镜像 2.导入zip包 下载xxljob项目,查看releases版本 https:

    2024年02月20日
    浏览(58)
  • 在linux上面安装xxl-job2.4.0

    由于预算有限,用不起lambda去跑定时任务,现在只能在EC2上面自己安装一个单机版的xxl-job了。 在这个页面下载压缩包,并本地解压。 https://github.com/xuxueli/xxl-job/releases 找到它默认身数据库初始化文件: /xxl-job/doc/db/tables_xxl_job.sql 登录到自己的mysql数据库中: 找到如下文件:

    2024年04月15日
    浏览(34)
  • 【 XXL-JOB】 XXL-JOB任务分片

    xxl-job 是一个分布式任务调度平台,支持定时任务和分片任务。其中,分片任务可以将一个大任务拆分成多个小任务,分布式地执行,提高任务的执行效率和可靠性。分片任务中,有一种特殊的任务类型叫做分片广播任务,可以将一个任务广播到所有的执行器节点上执行,本

    2024年02月09日
    浏览(39)
  • 【xxl-job】分布式任务调度系统xxl-job搭建

    XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展、开箱即用。 更多介绍,请访问官网:分布式任务调度平台XXL-JOB 前提条件:任务调度中心(xxl-job admin)依赖于 mysql,所以必须要安装mysql才行!安装mysql有2种方式:docker部署或

    2024年02月16日
    浏览(50)
  • Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)

    xxl-job 是一个分布式任务调度平台,它提供了强大的任务调度和执行能力,可以帮助我们实现任务的自动化调度和执行。本文将介绍如何在 Docker 环境下部署 xxl-job,并将其与 Spring Boot 进行整合。 数据库脚本:tables_xxl_job-2.4.0.sql Docker 镜像地址: https://hub.docker.com/r/xuxueli/xxl-jo

    2024年02月06日
    浏览(74)
  • XXL-JOB详细说明

    单机:Timer、ExectorService、spring@scheduled 分布式:xxl-job、quartz、elastic-job 由调度中心和执行器组成,调度中心提供一个web管理配置任务和执行器,调度中心通过rpc触发执行器 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状

    2024年02月10日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包