streamx编译,streamx-console初始化启动踩坑

streamx编译

先贴个官网链接,配合官网使用。
steamx官网

官网上有几个环境的准备,版本要对应上,我装的时候特意装了新的maven和nodejs,把原来的nodejs卸载掉,并且在bin目录搞了个软连接,不卸载原来的nodejs,会一直版本不对。
编译前改一下streamx/streamx-console/streamx-console-service/src/main/resources/db/migration/V1_2__upgrade_db.sql里面的一个建表语句。ROW_FORMAT=DYNAMIC 这个参数是自己加的,加完之后你再编译。

CREATE TABLE `t_flink_env` (
`ID` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
`FLINK_NAME` varchar(255) NOT NULL COMMENT 'Flink实例名称',
`FLINK_HOME` varchar(255) NOT NULL COMMENT 'Flink Home路径',
`VERSION` varchar(50) NOT NULL COMMENT 'Flink对应的版本号',
`SCALA_VERSION` varchar(50) NOT NULL COMMENT 'Flink对应的scala版本号',
`FLINK_CONF` text NOT NULL COMMENT 'flink-conf配置内容',
`IS_DEFAULT` tinyint NOT NULL DEFAULT '0' COMMENT '是否为默认版本',
`DESCRIPTION` varchar(255) DEFAULT NULL COMMENT '描述信息',
`CREATE_TIME` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`ID`) USING BTREE,
UNIQUE KEY `UN_NAME` (`FLINK_NAME`) USING BTREE
) ROW_FORMAT=DYNAMIC  ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

编译用到的命令

git clone https://github.com/streamxhub/streamx.git  或者 git clone  https://gitee.com/benjobs/streamx.git
cd gtreamx
/data/emr/apache-maven-3.8.3/bin/mvn clean install -DskipTests -Denv=prod

streamx-console启动

从target目录里找到编译号的streamx/streamx-console/streamx-console-service/target/streamx-console-service-1.0.0-bin.tar.gz安装包,复制出来,解压。找到conf里的aplication.xml 修改mysql的连接信息。
The maximum column size is 767 bytes

mysql 用root用户改这几个参数。

set global innodb_file_format = BARRACUDA;
set global innodb_large_prefix = ON;
show create table db_yhzz_all_video.tb_user_active_log;

还有一个要注意的每次启动失败后,要truncate table flyway_schema_history; 不然启动不起来
启动执行

sh /bin/startup.sh

Guess you like

Origin blog.csdn.net/qq_27474277/article/details/121376929