首页 > 其他分享 >docker-compose快速部署flink1.18.1

docker-compose快速部署flink1.18.1

时间:2024-09-14 11:14:37浏览次数:14  
标签:compose 部署 flink jobmanager 1.18 flink1.18 docker

目的

用于规范flink组件的部署操作,可用于开发测试环境快速部署

前置条件

基于centos7

实例名 内网IP 主机名(Hostname) 角色
实例1 172.20.20.2 test-20-2 节点1

开始部署

1.提前准备好flink:1.18.1镜像

docker pull flink:1.18.1

部署目录:

/app/funo/flink

2.docker-compose.yml容器编排文件如下:

version: "2.2"
services:
  jobmanager:
    image: registry.us-east-1.aliyuncs.com/oll/flink:1.18.1
    expose:
      - "6123"
    ports:
      - "48809:8081"
      - "6123:6123"
    command: jobmanager
    volumes:
      - ./job/artifacts:/opt/flink/usrlib
    environment:
      - TZ:Asia/Shanghai
      - |
        FLINK_PROPERTIES=
        jobmanager.rpc.address: jobmanager
        parallelism.default: 4
    privileged: true
  taskmanager:
    image: registry.us-east-1.aliyuncs.com/oll/flink:1.18.1
    depends_on:
      - jobmanager
    command: taskmanager
    expose:
      - "6121"
      - "6122"
    scale: 2
    volumes:
      - ./job/artifacts:/opt/flink/usrlib
      #- /app/funo/flink/conf:/opt/flink/conf:rw
    environment:
      - TZ:Asia/Shanghai
      - |
        FLINK_PROPERTIES=
        jobmanager.rpc.address: jobmanager
        taskmanager.numberOfTaskSlots: 4
        parallelism.default: 4
    privileged: true


3.配置目录赋权

chwon -R 9999.9999 /app/funo/flink/

4.启动命令:

docker-compose -f docker-compose.yaml up -d
docker-compose -f docker-compose.yaml ps
docker-compose -f docker-compose.yaml logs --tail=100 -f

标签:compose,部署,flink,jobmanager,1.18,flink1.18,docker
From: https://www.cnblogs.com/caidingyu/p/18413580

相关文章

  • Docker 部署 Seata (图文并茂超详细)
    部署Seata(Docker)[Step1]:创建对应的**seata**数据库,也就是下面的的**seata.sql**文件seata.sql[Step2]:拉取Seata镜像dockerpullseataio/seata-server:1.5.2[Step3]:创建目录➡️创建容器➡️拷贝文件➡️授权文件➡️删除容器#创建目录......
  • Containerd 不能完全代替docker,仍需要选择 Docker 使用 docker build、docker push、d
    基本概念在Kubernetes中,容器运行时(ContainerRuntime)是集群Node节点的核心组件之一。ContainerRuntime的主要功能包括:镜像管理容器生命周期管理,包括容器的创建、启动、停止、删除资源隔离网络配置存储挂载安全特性Kubernetes集群的Kubelet组件,可......
  • immich docker-compose.yml下载慢、github下载慢、ghcr.io镜像
    解决方案:将:image:ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}改为:image:ghcr.nju.edu.cn/immich-app/immich-server:${IMMICH_VERSION:-release}使用镜像下载,给出修改后的文件,直接复制然后就可以运行。点击查看代码##WARNING:Makesuretousethed......
  • docker配置springcloud项目到服务器
    1.服务器安装部署docker镜像2.创建镜像目录,如图所示 以其中一个服务为例,每个文件夹对应一个服务单元,每个文件夹中包含 sh,Dockerfile文件3.编辑项目中的application-test(根据环境来定),如图:   4.配置Nacos,单独配置命名空间,增加配置文件,注意,组一定要是test,配错了系......
  • docker overlay目录数据占用过大,进行迁移
    一定要先停docker,切记第一步:停dockersystemctlstopdocker第二步:复制数据先将docker中数据拷贝到一个空间大的挂在目录下cp-R-p/var/lib/docker//data/docker第三步:创建软连接先删除/var/lib/docker文件夹将原来docker文件指向新的/data/dockerln-s/data/docker/var/lib/d......
  • centos安装docker脚本
    #!/bin/bash#安装Docker脚本#检查是否为root用户,因为某些命令需要root权限if["$(id-u)"!="0"];thenecho"该脚本必须以root权限运行"1>&2exit1fi#更新系统(可选)echo"正在更新系统..."yumupdate-y#安装必要......
  • Docker 之虚悬镜像
    虚悬镜像:仓库名、标签都是<none>​的镜像,俗称danglingimage。在日常工作中,有很小的概率会出现该类镜像,原因可能是Dockerfile有问题,或者构建和删除镜像的时候,出现一些错误。出现了该种镜像后,为了避免造成影响,建议删除。‍实践我们写一个虚悬镜像:$mkdir/myfile/test......
  • docker进入容器运行命令
    Docker容器的基本操作在深入讨论如何进入容器并运行命令之前,让我们先回顾一下Docker容器的一些基本操作:列出容器:使用dockerps命令列出当前正在运行的容器。如果你还想看到已经停止的容器,可以添加-a或--all选项。启动容器:使用dockerstart命令加上容器ID或名称来启动一个......
  • Docker网络
    Docker网络是Docker容器间以及容器与宿主机之前通信的基础,它提供了一套灵活的网络配置方案,允许用户自定义网络拓扑,从而满足不同应用场景的需求。一、Docker网络基础Docker提供了多种网络模式,每种模式有不同的网络隔离和连接方式,主要包括:1、Bridge(桥接模式,默认,常用)为每个容器......
  • 宝藏级Docker应用推荐(建议NAS/AllinOne用户收藏)
    梳理收集了个人比较常用的Docker应用,这些应用大多免费开源,能极大提高的提高日常工作效率,也能充分榨干家里闲置设备资源,比如NAS、个人PC、主机服务器等。一、家庭娱乐中心类家庭影音、漫画、小说等1、影视类Jellyfin、Emby(个人可以不开通专业版,免费版够用)推荐原因:看电影......