当前位置: 首页 > news >正文

StreamX部署详细步骤

之前学习StreamX时留下的笔记,在这里做记录以便后续查看

一、StreamX是什么?

  • 一个神奇的开源框架,让flink流处理更简单
  • 国内开发
  • 极大降低学习成本和开发门槛,开发者只用关心最核心的业务

StreamX标准化了配置、开发、测试、部署、监控、运维的整个过程,打造一个一站式大数据平台,流批一体,湖仓一体的解决方案
StreamX的特色:

  • 开发脚手架
  • 多版本flink支持(1.12+)
  • 一系列开箱即用的connectors
  • 支持项目编译功能(maven)
  • 在线参数配置
  • 支持Application模式,Yarn-Per-Job模式启动
  • 快捷的日常操作(任务启动、停止、savepoint,从savepoint模式恢复)
  • 支持火焰图
  • 支持notebook(在线任务开发)
  • 项目配置和依赖版本化管理
  • 支持任务备份、回滚(配置回滚)
  • 在线管理依赖(maven pom)和自定义jar

二、安装部署StreamX

1、环境要求

在这里插入图片描述

2、准备环境

2.1、linux系统

2.2、JDK

2.3、maven

解压
替换为阿里云镜像
软连接

sudo ln -s /opt/module/apache-maven-3.8.5/bin/mvn /usr/bin/mvn

2.4、Node.js

console 前端部分采用 vue 开发,需要 nodejs 环境,下载安装最新的 nodejs 即可。
不同版本对应下载方式:
https://github.com/nodesource/distributions

curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -sudo yum install -y nodejs

查看node.js版本

node --version

2.5、安装MySQL

参考中文章安装MySQL步骤

2.6、安装Flink

参考官方文档

3、安装StreamX

3.1、下载StreamX

cd /opt/software
wgethttps://github.com/streamxhub/streamx/releases/download/v1.2.2/streamx-console-service1.2.2-bin.tar.gz

3.2、解压安装包

tar -zxvf streamx-console-service-1.2.2-bin.tar.gz -C /opt/module

3.3、部署StreamX平台

1、在Mysql中创建数据库

CREATE DATABASE `streamx` CHARACTER SET utf8 COLLATE utf8_general_ci;

2、初始化表(在mysql数据库中)

use streamx;
source /opt/module/streamx-console-service-1.2.2/script/final.sql

3、配置连接信息

vim /opt/module/streamx-console-service-1.2.2/conf/application.yml
# 配置默认数据源 
primary: primary 
datasource: # 数据源-1,名称为 primaryprimary: username: root password: aaaaaa driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://hadoop162:3306/streamx?useUnicode=true&characterEncoding=UTF8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8...
streamx: # HADOOP_USER_NAME hadoop-user-name: atguigu # 本地的工作空间,用于存放项目源码,构建的目录等. workspace: local: /opt/module/streamx_workspace

4、启动server

/opt/module/streamx-console-service-1.2.2/bin/startup.sh

5、启动成功后 jps会看到StreamXConsole进程

6、浏览器登录系统

ip:10000
默认用户名:admin 密码:streamx

Note:

1、可以搭建一个gitlab代码平台,和StreamX进行联动,这样的话就可以省略之前将jar上传到服务器对应目录下然后通过flink run命令启动jar包了,可以直接通过SteamX的页面直接对gitlab的代码进行build编译打包并运行。
2、集成了任务报警功能可以发送邮件进行报警提醒
3、可以在页面上执行FlinkSql并进行相应配置(可以自动下载依赖jar包)

http://www.dtcms.com/a/528601.html

相关文章:

  • java 正则表达式 所有的优先级
  • 做pc端网站平台网站做游戏活动
  • 【开发者导航】全自动 AI 视频创作与发布工具:LuoGen-agent
  • 网站 空间地址是什么苏州网站制作公司
  • Qt-多线程编程:互斥量 信号量
  • TERMSRV!WinStationLpcThread函数和TERMSRV!WinStationLpcHandleConnectionRequest函数分析
  • 网站体验方案wordpress更改前端引用
  • vue-day01
  • LLM驱动的自动化购车顾问及评测系统
  • 现代软件工程课程 个人博客作业2-结对编程项目总结
  • Elasticsearch8.4.1升级Elasticsearch9.1.5
  • 中国中小企业网站大学生招聘就业网
  • 深度学习(3)神经网络
  • FastAPI之 SQLAIchemy
  • [人工智能-大模型-70]:模型层技术 - 从数据中自动学习一个有用的数学函数的全过程,AI函数计算三大件:神经网络、损失函数、优化器
  • 网站开发最适合的浏览器wordpress下载页插件下载
  • EN 300-2006 欧松板(OSB)检测
  • 智能优化神经网络预测
  • 【Docker】镜像仓库
  • 2.Linux指令(三)
  • 【C++】哈希表:除留余散法和哈希桶的实现
  • 沧州网站运营自己做网站需要什么材料
  • PostgreSQL查不动?分区表+覆盖索引+物化视图的优化魔法了解下?
  • 多相CFD中的模型转换:Ansys Fluent中的从DPM到VOF和欧拉壁膜
  • 关于学校的网站模板免费下载高端网站建设磐石网络好
  • 在半导体制造中如何选择最佳的刻蚀方法?
  • 构建Django的Web镜像
  • 历史数据分析——锦江酒店
  • 做网站站怎么赚钱吗企业网站推广的收获与启示
  • 大厂硬件岗位笔试题库-卷11