流计算开发平台StreamPark安装

这篇具有很好参考价值的文章主要介绍了流计算开发平台StreamPark安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、StreamPark简介

StreamPark(原StreamX)是一个流处理应用程序开发管理框架。初衷是让流处理更简单,旨在轻松构建和管理流处理应用程序,提供使用 Apache Flink 和 Apache Spark 编写流处理应用程序的开发框架,未来将支持更多其他引擎。同时,StreamPark 提供了一个流处理应用管理平台,核心能力包括但不限于应用开发、调试、交互查询、部署、运维、实时数仓等。

官方网站:https://streampark.apache.org

二、快速安装使用

1. 使用docker-compose安装

1.1 安装docker

首先要安装docker,要求如下:

Docker 1.13.1+
Docker Compose 1.28.0+

1.2 安装docker-compose

docker-compose安装方式有很多,这里在尝试pip安装后,启动StreamPark后频繁报错,所以推荐二进制安装方式。

  • 首先下载docker-compose文件,使用daocloud下载会快点,安装最新稳定版v2.16.0

    sudo curl -L https://get.daocloud.io/docker/compose/releases/download/2.16.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    
  • 接着将docker-compose添加可执行权限

    sudo chmod +x /usr/local/bin/docker-compose
    
  • 查询版本

    docker-compose --version
    

###1.3 下载docker-compose.yaml和.env

官方给的指令:

wget https://github.com/apache/incubator-streampark/blob/dev/deploy/docker/docker-compose.yaml
wget https://github.com/apache/incubator-streampark/blob/dev/deploy/docker/.env

这里我下载到的文件里面是html代码,且下载麻烦,下面直接给文件内容,创建两个文件就行:

sudo mkdir -p streampark
sudo vim docker-compose.yaml
  • docker-compose.yaml
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

version: '3.8'
services:
  streampark-console:
    image: apache/streampark:latest
    command: ${RUN_COMMAND}
    ports:
      - 10000:10000
    env_file: .env
    volumes:
      - flink:/streampark/flink/${FLINK}
      - /var/run/docker.sock:/var/run/docker.sock
      - /etc/hosts:/etc/hosts:ro
      - ~/.kube:/root/.kube:ro
    privileged: true
    restart: unless-stopped
    networks:
      - streampark

  flink-jobmanager:
    image: ${FLINK_IMAGE}
    ports:
      - "8081:8081"
    command: jobmanager
    volumes:
      - flink:/opt/flink
    env_file: .env
    restart: unless-stopped
    privileged: true
    networks:
      - streampark

  flink-taskmanager:
    image: ${FLINK_IMAGE}
    depends_on:
      - flink-jobmanager
    command: taskmanager
    deploy:
      replicas: 1
    env_file: .env
    restart: unless-stopped
    privileged: true
    networks:
      - streampark

networks:
  streampark:
    driver: bridge

volumes:
  flink:

这里要注意按照自己的需求调整配置,特别注意端口不能和现有服务端口冲突

  • .env
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.
#

TZ=Asia/Shanghai

SPRING_PROFILES_ACTIVE=h2 #mysql, pgsql
# If use mysql or pgsql, please set the following parameters
#SPRING_DATASOURCE_URL=jdbc:mysql://localhost:3306/streampark?useSSL=false&useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8
#SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/streampark?stringtype=unspecified
#SPRING_DATASOURCE_USERNAME=root
#SPRING_DATASOURCE_PASSWORD=streampark

FLINK=flink1.14.5
FLINK_IMAGE=flink:1.14.5-scala_2.12

RUN_COMMAND='/bin/sh -c "wget -P lib https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/8.0.31/mysql-connector-j-8.0.31.jar && bash bin/startup.sh"'

JOB_MANAGER_RPC_ADDRESS=flink-jobmanager

1.4 启动容器

docker-compose up -d

1.5 查看服务

  • 访问StreamPark http://yourip:10000,这里的yourip是指宿主机的ip
    • 默认账号和密码是admin 和 streampark
  • 访问StreamPark http://yourip:8081,同上
  • 这里的端口是和配置文件中的一致的,如果有改动,改成对应的端口即可

1.6 快速开始

请见官方文档:[StreamPark-快速开始](https://streampark.apache.org/zh-CN/docs/user-guide/quick-start)

2. 基于源码构建镜像进行StreamPark部署

未完待续。

三、常见报错

未完待续。。。

报错记录不在,后续有空更新文章来源地址https://www.toymoban.com/news/detail-440398.html

到了这里,关于流计算开发平台StreamPark安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 1+X云计算平台运维与开发认证(初级)多选大全

    下面属于测试用例黑盒技术的是(15分)  A、等价类划分(正确答案)  B、边界值分析(正确答案)  C、错误推测(正确答案)  D、因果图(正确答案) 批量删除当前目录下后缀名为.c的文件。如a.c、b.c。(15分)  A、rm *.c(正确答案)  B、find . -name \\\"*.c\\\" -maxdepth 1 | xargs rm(正确答案)  C、find

    2024年02月08日
    浏览(48)
  • 云计算平台运维与开发-第五章私有云技术(wlw)

    用脚本部署OpenStack平台 虚拟机安装教程 1.新建虚拟机 2.自定义 3.下一步 4.稍后安装操作系统 5.选择CentOS7 64位 6.改名称,下一步 7.下一步  8. 9. 10.  11. 12.  13. 14. 15.自定义硬件  16.添加-网络适配器-完成 17.设置网络适配器2为NAT模式 18.点击完成  19. 20.点击 X 21.点击设置 22. 23

    2024年02月04日
    浏览(52)
  • 云计算1+X平台运维与开发认证(初级)认证考试

    1、下面哪个阶段不是项目管理流程中的阶段?【 B 】 A、 项目立项 B、 项目质保 C、 项目测试 D、 项目开发 2、为满足金融业务的监管和安全要求,平台不需要考虑下列哪个应用?   [ A ] A、 文档版本管理 B、 防火墙策略 C、 安全漏洞扫描 D、 多租户安全隔离 3、以下哪一项最

    2023年04月16日
    浏览(42)
  • ARMv8平台上安装QT开发环境

    vi ~/.bashrc,加入以下配置并保存 重新source环境 点击QT5图标无法启动 vi ~/.profile,加入以下配置并重启

    2024年02月02日
    浏览(48)
  • 【计算机论文指导】基于微信小程序的绘画学习平台 的设计与开发

    毕业论文(设计) 题目(中文): 基于微信小程序的绘画学习平台 的设计与开发 姓 名 学 号 院 (系) 专业、年级 指导教师 2021年5月6日 目 录 1 绪 论 1 1.1课题研究背景 1 1.2设计原则 1 1.3研究内容 2 2系统关键技术 3 2.1 微信小程序 3 2.2微信Web开发者工具 3 2.3微信小程序API接口

    2024年01月17日
    浏览(60)
  • 电竞陪玩系统开发平台搭建(小程序,公众号,app)线上线下皆有,线下计算距离。

    六大核心功能 1.游戏陪练:可以选择当下火爆的游戏内容,选择游戏大神、职业玩家进行陪练,也可约附近路人玩家或是身边的小伙伴语音组队开黑,一起享受边玩游戏边吐槽的无限乐趣。 2.约玩交友:除了游戏陪玩功能,系统还设置了单独的语音和视频交友模块,可以通过搜

    2024年04月23日
    浏览(40)
  • Flutter桌面开发 — Windows平台App安装失败或无法运行的问题及其解决方式

    文中所提及的问题,大多和Windows系统缺少Visual C++ 可再发行组件相关,所以先写怎样安装 Visual C++ Redistributable 即 vc_redist.exe 。 下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=53587 点击下载,然后勾选对应的系统,然后点击next。下载完成后安装该软件。 错误描述:无法

    2024年02月04日
    浏览(74)
  • 【项目实战】基于Hadoop大数据电商平台用户行为分析与可视化系统Hive、Spark计算机程序开发

    注意:该项目只展示部分功能,如需了解,评论区咨询即可。 在当今数字化时代,电商行业成为全球商业生态系统的关键组成部分,电商平台已经深入各行各业,影响了人们的购物方式和消费习惯。随着互联网技术的不断发展,电商平台产生了大量的用户数据,包括点击、购

    2024年02月04日
    浏览(134)
  • 计算机毕业论文内容参考|基于微信小程序和云开发的小区垃圾分类知识手册平台的设计与实现

    计算机毕业论文内容参考|基于微信小程序和云开发的小区垃圾分类知识手册平台的设计与实现 本文介绍了基于微信小程序和云开发的小区垃圾分类知识手册平台设计与实现。在城市化进程中,垃圾分类成为一项迫切的环保任务。该平台通过提供简洁明了的界面和全面详细的

    2024年02月12日
    浏览(54)
  • 【AI】AI入门之Nvidia Jetson平台(四)- Xavier NX软件开发环境安装部署

    目录 一. CUDA安装 二. cuDNN安装 三. TensorRT安装 3.1 Pycuda安装 四. TensorFlow安装 五. PyTorch安装 六. DeepStream安装​​​​​​​ ​​​​​​​6.1 安装依赖软件 ​​​​​​​6.2 安装DeepStream SDK ​​​​​​​6.3 运行DEMO ​​​​​​​七. Multimedia API安装 ​​​​​​

    2024年01月16日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包