Docker 部署 Flink 集群环境

这篇具有很好参考价值的文章主要介绍了Docker 部署 Flink 集群环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Flink 部署笔记:

  • Ubuntu 环境下部署 Flink 集群环境
  • Docker 部署 Flink 集群环境
  • kubernetes(K8S) 部署 Flink 集群环境

下面的1、2两个方法选其一即可。

1 使用docker命令进行构建

  1. 创建网络
    docker network create flink-network
    
  2. 配置属性
    在命令行界面直接输入。
    FLINK_PROPERTIES="jobmanager.rpc.address: jobmanager"
    
  3. 启动jobmanager容器
    docker run \
    --rm \
    --name=jobmanager \
    --network flink-network \
    --publish 8081:8081 \
    --env FLINK_PROPERTIES="${FLINK_PROPERTIES}" \
    flink:1.14.2-scala_2.12 jobmanager
    
  4. 启动taskmanager容器
    可启动一个或多个。
    docker run \
    --rm \
    --name=taskmanager \
    --network flink-network \
    --env FLINK_PROPERTIES="${FLINK_PROPERTIES}" \
    flink:1.14.2-scala_2.12 taskmanager
    

2 使用docker-compose进行构建(推荐)

  1. 准备工作
    创建flink-docker文件夹,用于保存后续工作所需文件。
    (可跳过)使用1.1方法启动之后,使用下面命令复制出conf文件,后续可挂载。
    docker cp jobmanager:/opt/flink/conf /home/user/flink-docker/flink-conf/jobmanager
    docker cp taskmanager:/opt/flink/conf /home/user/flink-docker/flink-conf/taskmanager
    
    修改flink-conf.yaml文件。附录给出了示例。
  2. 安装docker-compose
    • 安装pip
      apt install python3-pip
      
    • 安装docker-compose
      pip install docker-compose
      
    • 验证安装
      docker-compose -version
      
  3. 创建docker-compose.yml
    在一个文件夹中,创建docker-compose.yml,写入以下内容。(如果做了第一步,则取消下面的注释。注意volumes中的目录路径。)
    version: "2.2"
    services:
      jobmanager:
        image: flink:1.14.2-scala_2.12
        ports:
          - "8081:8081"
        command: jobmanager
        # volumes: - /home/user/flink-docker/jobmanager/flink-conf.yaml:/opt/flink/conf/flink-conf.yaml
        environment:
          - |
            FLINK_PROPERTIES=
            jobmanager.rpc.address: jobmanager
    
      taskmanager:
        image: flink:1.14.2-scala_2.12
        depends_on:
          - jobmanager
        command: taskmanager
        scale: 3
        # volumes: - /home/user/flink-docker/taskmanager/flink-conf.yaml:/opt/flink/conf/flink-conf.yaml
        environment:
          - |
            FLINK_PROPERTIES=
            jobmanager.rpc.address: jobmanager
            taskmanager.numberOfTaskSlots: 3       
    
  4. 启动
    docker-compose up -d
    
  5. 终止
    docker-compose down
    

3 提交作业

访问宿主机的8081端口即可访问 web 页面,在 web 页面提交代码即可。文章来源地址https://www.toymoban.com/news/detail-785387.html

到了这里,关于Docker 部署 Flink 集群环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • flink1.13环境搭建

    最简单的启动方式,其实是不搭建集群,直接本地启动。本地部署非常简单,直接解压安装包就可以使用,不用进行任何配置;一般用来做一些简单的测试。 具体安装步骤如下: 1.1 下载安装包 进入 Flink 官网,下载 1.13.0 版本安装包 flink-1.13.0-bin-scala_2.12.tgz,注意此处选用对

    2024年01月22日
    浏览(46)
  • flink1.18.0 macos sql-client.sh启动报错

    2024年01月23日
    浏览(40)
  • Flink1.17版本安装部署

    提示:这里可以添加本文要记录的大概内容: 随着实时计算需求场景的增加,对计算引擎的实时计算要求也越来越高,而在实时计算方面表现优秀的当属flink,计算引擎从第一代mapreduce到第二代的Tez,再到第三代计算引擎spark、第四代计算引擎则是后来者flink,虽然spark也支持

    2024年02月02日
    浏览(42)
  • 尚硅谷大数据Flink1.17实战教程-笔记02【Flink部署】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】 视频地址:尚硅谷大数据Flink1.17实战教程从入门到精通_哔哩哔哩_bilibili 尚硅谷大数据Flink1.17实战教程-笔记01【Flink概述、Flink快速上手】 尚硅谷大数据Flink1.17实战教程-笔记02【Flink部署】 尚硅谷大数据Flink1.17实

    2024年02月11日
    浏览(41)
  • Flink1.19版本生产环境应用解读!

    300万字!全网最全大数据学习面试社区等你来! Flink1.19版本更新了,我们按例对最新版本的Flink中的核心能力进行一下解读。 我们的重点还是生产环境应用和需要注意的问题,以及对未来的一些判断。 本次更新涉及到SQL/Runtime/CheckPoint这三个方面的改进,这也是目前整个引擎

    2024年04月17日
    浏览(30)
  • flink集群(docker版)配置及使用

    注意:以下所有操作都在root用户下完成 sudo su - root ip 操作系统版本 用途 192.168.30.18 Ubuntu 18.04.4 LTS jobmanager容器、nfs服务(存储flink的checkpoint、savepoint) 192.168.30.17 Ubuntu 18.04.4 LTS taskmanager02容器 192.168.30.16 Ubuntu 18.04.4 LTS taskmanager01容器 在192.168.30.18节点上操作 # apt-get install rpcbi

    2024年02月03日
    浏览(27)
  • Flink会话集群docker-compose一键安装

    参考,本人这篇博客:一键安装docker flink-conf.yaml放在/home/flink/conf/job、/home/flink/conf/task下面,flink-conf.yaml内容如下: 使用如下命令部署集群: docker-compose.yaml内容如下: 访问地址:http://IP:8081

    2024年02月01日
    浏览(49)
  • 尚硅谷大数据Flink1.17实战教程-笔记02【部署】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】 视频地址:尚硅谷大数据Flink1.17实战教程从入门到精通_哔哩哔哩_bilibili 尚硅谷大数据Flink1.17实战教程-笔记01【Flink概述、Flink快速上手】 尚硅谷大数据Flink1.17实战教程-笔记02【Flink部署】 尚硅谷大数据Flink1.17实

    2024年02月09日
    浏览(46)
  • 【Flink】基于Docker下的Flink运行环境搭建(Mac)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 创建一个本地运行环境是提高开发效率和便捷进行代码调试的关键。我们将一起构建一个本地环境,专门用于执行Flink任务。 此环境以Flink 1.17.2版本为基础,采用Docker技术搭建而成。通过这种方式,我们

    2024年02月19日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包