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

解压

替换为阿里云镜像

软连接

shell 复制代码
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

shell 复制代码
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -sudo 

yum install -y nodejs

查看node.js版本

shell 复制代码
node --version

2.5、安装MySQL

参考中文章安装MySQL步骤

参考官方文档

3、安装StreamX

3.1、下载StreamX

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

3.2、解压安装包

shell 复制代码
tar -zxvf streamx-console-service-1.2.2-bin.tar.gz -C /opt/module

3.3、部署StreamX平台

1、在Mysql中创建数据库

sql 复制代码
CREATE DATABASE `streamx` CHARACTER SET utf8 COLLATE utf8_general_ci;

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

sql 复制代码
use streamx;
source /opt/module/streamx-console-service-1.2.2/script/final.sql

3、配置连接信息

shell 复制代码
vim /opt/module/streamx-console-service-1.2.2/conf/application.yml
text 复制代码
# 配置默认数据源 
primary: primary 
datasource: 
  # 数据源-1,名称为 primary
  primary: 
    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

shell 复制代码
/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包)

相关推荐
AOI小白新手上路4 分钟前
4-1_地址空间_RISC与CISC_学习笔记
笔记·学习
制造业的搬运工13 分钟前
车载 PCB 打样周期与选型指南:从 IATF 16949 到 IPC-6012 的 5 个硬指标
大数据·网络·人工智能·制造·pcb工艺
55873 生态系统14 分钟前
55873 正和博弈经济模型:重构数字时代商业价值体系
大数据·人工智能·重构·全域文明操作系统·55873 操作系统·55873全域文明生态体系
probex_19 分钟前
学习笔记:知识图谱落地实践
笔记·学习·知识图谱
jqpwxt29 分钟前
启点创新科技景区私有化票务管理系统:智慧景区数字化建设核心服务商,以本地部署筑牢景区数字化安全与稳定底座
大数据·人工智能·科技·云计算·旅游
2601_9657422237 分钟前
短视频脚本创作方法分享:本地生活类账号的起步思路
大数据·人工智能·算法·ai·新媒体运营·生活
旋生万物1 小时前
素数螺旋映射 $z_n=n^{1+i}$ 的角分布统计检验与零模型对比
大数据·前端·人工智能·算法·云原生·螺旋生成论·螺旋相位
摇滚侠1 小时前
《Spring Boot 3:高级与架构设计》第 2 章 IOC 容器的高级机制 编程式驱动 IOC 阅读笔记 7
java·spring boot·笔记
带金箍的至尊宝1 小时前
系统架构设计师笔记 03:CPU 结构、Cache 与总线怎么考
笔记·系统架构
计算机源码社1 小时前
27届计算机毕设源码|基于Python的黄金价格特征分布与周期聚类可视化研究 基于大数据技术的黄金价格历史演变规律与波动特征研究
大数据·数据挖掘·数据分析