升级更新
1.下载安装包
如果需要升级 StreamPark 程序,您可以直接从官网下载最新版的安装包,例如下载的是 2.1.5版本,下载地址:https://streampark.apache.org/download
下载完成后,解压:
# 解压 streampark 安装包.
tar -zxvf apache-streampark_2.12-2.1.5-incubating-bin.tar.gz
可以看到解压后的目录如下:
├── bin
│ ├── startup.sh //启动脚本
│ ├── shutdown.sh //停止脚本
│ └── ......
├── conf
│ ├── config.yaml //项目配置文件
│ └── logback-spring.xml //日志配置文件
├── lib
│ └── *.jar //项目的 jar 包
├── logs //程序 log 目录
├── script
│ ├── data
│ │ ├── mysql-data.sql // mysql的ddl建表sql
│ │ └── pgsql-data.sql // pgsql的ddl建表sql
│ ├── schema
│ │ ├── mysql-schema.sql // mysql的完整初始化数据
│ │ └── pgsql-schema.sql // pgsql的完整初始化数据
│ └── upgrade
│ ├── mysql
│ │ ├── 1.2.3.sql //升级到 1.2.3版本需要执行的升级sql
│ │ ├── 2.0.0.sql //升级到 2.0.0版本需要执行的升级sql
│ │ ├── 2.1.0.sql //升级到 2.1.0版本需要执行的升级sql
│ │ ├── 2.1.2.sql //升级到 2.1.2版本需要执行的升级sql
│ │ ├── 2.1.3.sql //升级到 2.1.3版本需要执行的升级sql
│ │ ├── 2.1.4.sql //升级到 2.1.4版本需要执行的升级sql
│ │ └── 2.1.5.sql //升级到 2.1.5版本需要执行的升级sql
│ └── pgsql
│ └── ......
└── temp //内部使用到的临时路径,不要删除
备注
可以看到升级脚本在 script/upgrade
文件夹下。
2.执行升级脚本
从上述的安装包解压后的 script/upgrade
路径下可以看到,分为了 mysql 和 pgsql 两种数据源的脚本升级目录,目录下有多个升级脚本。
......
├── script
│ ├── data
│ │ ├── mysql-data.sql // mysql的ddl建表sql
│ │ └── pgsql-data.sql // pgsql的ddl建表sql
│ ├── schema
│ │ ├── mysql-schema.sql // mysql的完整初始化数据
│ │ └── pgsql-schema.sql // pgsql的完整初始化数据
│ └── upgrade
│ ├── mysql
│ │ ├── 1.2.3.sql //升级到 1.2.3版本需要执行的升级sql
│ │ ├── 2.0.0.sql //升级到 2.0.0版本需要执行的升级sql
│ │ ├── 2.1.0.sql //升级到 2.1.0版本需要执行的升级sql
│ │ ├── 2.1.2.sql //升级到 2.1.2版本需要执行的升级sql
│ │ ├── 2.1.3.sql //升级到 2.1.3版本需要执行的升级sql
│ │ ├── 2.1.4.sql //升级到 2.1.4版本需要执行的升级sql
│ │ └── 2.1.5.sql //升级到 2.1.5版本需要执行的升级sql
│ └── pgsql
│ └── ......
......
注意
这些脚本都需要根据升级前的版本来按顺序依次执行
例如程序使用外部的数据库为MySQL:
- · 当前的版本为:
2.1.2
,则需要依次执行2.1.3.sql
→2.1.4.sql
→2.1.5.sql
; - · 当前的版本为:
2.1.3
,则需要依次执行2.1.4.sql
→2.1.5.sql
; - · 当前的版本为:
2.1.4
,则需要执行2.1.5.sql
;
3.修改配置
只需要保证最新的配置文件(`/conf/config.yaml)与历史配置一致即可:
......
├── conf
│ ├── config.yaml //项目配置文件
......
最后启动程序即可完成升级更新操作~