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