解决基于Docker部署PowerJob跨服务器的网络连接问题

这篇具有很好参考价值的文章主要介绍了解决基于Docker部署PowerJob跨服务器的网络连接问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方式一、主从服务器分别配置

前提:docker、docker-compose


主服务器的 docker-compose.yml 的配置
解决基于Docker部署PowerJob跨服务器的网络连接问题,java,docker,PowerJob,docker,服务器,容器,PowerJob

从服务器的 docker-compose.yml 的配置
解决基于Docker部署PowerJob跨服务器的网络连接问题,java,docker,PowerJob,docker,服务器,容器,PowerJob

解决思路:使用 host 网络模式,而且给powerjob指定网络,避免它自动获取,否则将会失败

– 缺点就是每个服务器都要去配置

方式二、基于docker swarm 部署

前提:docker、docker-compose、docker-swarm

解决思路:使用 docker swarm 保证跨服务器后容器间相互访问

什么?没有用过 docker swarm?那自己自行百度学习去,学习完再回来接下去看。还有,docker compose 没有用过的话也要先看看


创建docker-compose的配置文件
解决基于Docker部署PowerJob跨服务器的网络连接问题,java,docker,PowerJob,docker,服务器,容器,PowerJob
具体内容

version: '3'
services:
  server:
    image: powerjob/powerjob-server:latest
    hostname: powerjob-server
    restart: always
    environment:
      PARAMS: "--oms.mongodb.enable=false --spring.datasource.core.jdbc-url=jdbc:mysql://powerjob-mysql:3306/powerjob-daily?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"
      JVMOPTIONS: "-Dpowerjob.network.local.address=powerjob-server"
    ports:
      - "7700:7700"
      - "10086:10086"
      - "10010:10010"
    networks: 
      - overlay
    volumes:
      - ./powerjob-data/powerjob-server:/root/powerjob/server/
    deploy:
      placement:
        constraints: [node.role == manager]

  worker:
    image: powerjob/powerjob-worker-samples:latest
    hostname: powerjob-worker
    restart: always
    depends_on:
      - server
    environment:
      PARAMS: "--powerjob.worker.server-address=powerjob-server:7700"
      JVMOPTIONS: "-Dpowerjob.network.local.address=powerjob-worker"
    ports:
      - "8081:8081"
      - "27777:27777"
    networks: 
      - overlay
    volumes:
      - ./powerjob-data/powerjob-worker-samples:/root/powerjob/worker
    deploy:
      placement:
        constraints: [node.role == worker]

networks:
  overlay:

然后启动

# 启动服务, [powerjob]是服务的名称
docker stack deploy -c docker-compose.yml powerjob
# 移除服务,[powerjob]是服务的名称
docker stack rm powerjob

# 查看启动日志 serviceName= [服务的名称]_[docker-compose容器名]
docker service ps --no-trunc [serviceName]
例子:docker service ps --no-trunc powerjob_server

可能碰到一些问题文章来源地址https://www.toymoban.com/news/detail-673002.html

  1. 找不到数据卷
    解决方法:可以安装使用 NFS 服务,解决跨服务器的文件访问问题
  2. 自建的镜像在swarm的worker下无法拉取
    解决方法:
    方法一、只使用jdk公共镜像做基础镜像直接运行worker的jar包
    方法二、在DockerHub仓库注册自己的账号,推送自建的镜像到仓库。但这个有个缺陷就是需要能够访问外网,如果不能访问外网,也可以自己搭建一个私有hub仓库

到了这里,关于解决基于Docker部署PowerJob跨服务器的网络连接问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Docker部署Minio (服务器上部署Minio)

    MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。 MinIO 提供高性能、与S3 兼

    2024年02月09日
    浏览(94)
  • 在云服务器上部署docker

    目录  云服务器的使用场景  登录云服务  安装部署docker环境  docker常用命令 云服务器位于云盘算产业金字塔底层,是支持云盘算应用的基础设施平台;通过集群、虚拟化、智能热迁徙等一系列手艺应用把成千上万台自力服务器整合成一个大的资源池,和带宽、IP等互联网资源

    2024年02月07日
    浏览(42)
  • 使用Docker部署MinIO服务器

    说明:之前有介绍过如何在项目中使用MinIO及整合成起步依赖在项目中使用,本文介绍如何使用Docker部署MinIO服务器。 首先,需要在服务器上安装Docker,参考Docker安装卸载,Docker常用命令。 安装完之后,敲下面的命令查看Docker版本; 输入下面的命令,拉取MinIO的镜像,不加版

    2024年01月19日
    浏览(63)
  • Django进行docker服务器部署

    Django是一个广泛使用的Python Web框架,而Docker是一个增强应用程序部署的流行容器平台。结合这两个技术,可以轻松地部署和维护Django应用程序。在本文中,我们将探讨如何使用Docker在服务器上部署Django应用程序。 1、安装Docker和Docker Compose 在开始之前,需要先安装Docker和Doc

    2024年02月13日
    浏览(51)
  • 使用 Docker Compose 部署邮件服务器

    很多时候为了方便, 我们都直接使用第三方邮箱进行收发邮件。 但第三方邮箱有些要求定期修改密码,有些限制发邮箱的次数, 对于一些个人和企业来说, 有自己的域名和服务器为什么不自己搭建一个邮件服务器呢?因此, 笔者在这记录自己学习并且搭建邮箱服务器的步

    2024年04月22日
    浏览(34)
  • Docker部署 IPsec VPN 服务器

    官网手册: 搭建服务端:https://git.io/vpnnotes2 配置客户端: https://git.io/vpnclients 1、 创建 IPsec VPN 环境变量文件 mkdir -p /data/ipsec-vpn-server/ vim vpn.env #IPsec预共享密钥 VPN_IPSEC_PSK=1qaz2wsx #vpn 用户 VPN_USER=vpn VPN_PASSWORD=123456 #IPsec VPN 使用的公网地址 VPN_PUBLIC_IP=114.115.253.155 #添加而外的用户

    2024年02月14日
    浏览(49)
  • Docker 部署本地爬虫项目到服务器

    笔记:一直想写一篇博客的,那就趁着周末闲暇时光记录一下。 目录 一、前提准备 二、Docker部署爬虫示例 整体梳理 1、打包构建本地项目镜像 2、在 hub 网站上 创建一个仓库。 3、将本地镜像与hub上的仓库打上标签 4、确保已登录 Dockerhub 账号 5、推送镜像到 Dockerhub 仓库中

    2024年02月03日
    浏览(53)
  • 云服务器-Docker容器-系统搭建部署

            最近公司在海外上云服务器,作者自己也搞了云服务器去搭建部署系统,方便了解整体架构和系统的生命周期,排查解决问题可以从原理侧进行分析实验。虽然用的云不是同一个,但是原理都是相通的。         作者选用的是腾讯云,没别的原因,就是便宜加牌子大

    2024年02月12日
    浏览(55)
  • docker在服务器中部署多个前端

            因为要做毕设买了个云服务器玩玩,刚好设做到一半,用用户端和后台两个vue的前端项目部署到服务器上做个测试~         现在阿里云的域名备案有点麻烦,现在就用IP端口号就为访问网址。 在线独立课程题库管理与考试系统 http://8.134.135.177:9528/ exam-user http://8.13

    2024年04月27日
    浏览(34)
  • 阿里云服务器安装部署Docker使用教程

    本文阿里云百科分享如何在云服务ECS实例上,部署并使用Docker。Docker是一款开源的应用容器引擎,具有可移植性、可扩展性、高安全性和可管理性等优势。开发者可将应用程序和依赖项打包到一个可移植的容器中,快速发布到Linux机器上并实现虚拟化,实现更高效地构建、部

    2024年02月09日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包