diff --git a/k8s/README.md b/k8s/README.md index 5de3431cbc..0d457217a4 100644 --- a/k8s/README.md +++ b/k8s/README.md @@ -30,11 +30,11 @@ k8s-n1 Ready,SchedulingDisabled master 165d v1.19.4 快速部署的组件 -| 服务 | 版本 | -| ----------------- |--------| -| mysql(单机版) | 5.7 | +| 服务 | 版本 | +|---------------|--------| +| mysql(单机版) | 5.7 | | zookeeper(集群) | 3.5.7 | -| taier 前后端 | master | +| Taier 前后端 | master | ## 2. 快速部署 diff --git a/taier-ui/pom.xml b/taier-ui/pom.xml index cbf7f4af49..5de912b0bc 100644 --- a/taier-ui/pom.xml +++ b/taier-ui/pom.xml @@ -39,7 +39,7 @@ ${yarn.version} - https://npm.taobao.org/dist/ + https://mirrors.aliyun.com/nodejs-release/ https://mirrors.huaweicloud.com/yarn/ @@ -51,7 +51,7 @@ yarn - config set registry https://registry.npm.taobao.org + config set registry https://registry.npmmirror.com diff --git a/website/docs/expand/task.md b/website/docs/expand/task.md index 2ca63e43d0..ae3eaa2aef 100644 --- a/website/docs/expand/task.md +++ b/website/docs/expand/task.md @@ -49,7 +49,7 @@ OCEANBASE_SQL(8, "OceanBaseSQL", EJobType.SQL.getType(), 4, EComponentType.OCEAN ::: ### 保存任务 -在taier页面上配置好对应的属性参数和任务内容之后,点击保存即可 +在Taier页面上配置好对应的属性参数和任务内容之后,点击保存即可 默认会对sqlText内容去除注释 :::tip 如果需要对任务保存做自定义的参数拼接或处理 diff --git a/website/docs/functions/component/datax.md b/website/docs/functions/component/datax.md index 86c19e6b0c..e3bbdbdd0d 100644 --- a/website/docs/functions/component/datax.md +++ b/website/docs/functions/component/datax.md @@ -19,10 +19,6 @@ DataX 计算组件用于运行 DataX 脚本任务,DataX不依赖任务前置组 :::tip DataX任务运行在Taier本地服务器,通过Taier来执行,并获取执行结果信息 -```shell -python datax.py task.temp/task.json -``` - ::: :::caution diff --git a/website/docs/functions/component/flink-on-standalone.md b/website/docs/functions/component/flink-on-standalone.md index 9246572742..bbdb912044 100644 --- a/website/docs/functions/component/flink-on-standalone.md +++ b/website/docs/functions/component/flink-on-standalone.md @@ -9,14 +9,16 @@ sidebar_label: Flink On Standalone * flink官网下载 [release 1.12.7](https://flink.apache.org/downloads.html) +:::tip +如果不了解Flink Standalone 可以参考官网文档 [Flink Standalone](https://nightlies.apache.org/flink/flink-docs-release-1.18/docs/deployment/resource-providers/standalone/overview/#standalone-cluster-reference) +::: **2、chunjun的插件** * 编译1.12版本的chunjun [master](https://github.com/DTStack/chunjun)插件,将生成的chunjun-dist 拷贝至 $FLINK_HOME/lib :::tip -chunjun 有些依赖包依赖是provided,需要将缺省的jar放到$FLINK_HOME/lib -例如:在chunjun-core最新版本中将logback的依赖改为了provided, 需要将以下logback包放到$FLINK_HOME/lib logback-core-1.2.11.jar -logback-classic-1.2.11.jar +chunjun 有些依赖包依赖是provided,需要将缺省的jar放到$FLINK_HOME/lib +例如:在chunjun-core最新版本中将logback的依赖改为了provided,需要将以下logback包放到$FLINK_HOME/lib logback-core-1.2.11.jar logback-classic-1.2.11.jar ::: **3、flink1.12 standalone服务参数** @@ -78,6 +80,14 @@ lib/ ``` +部署完Flink Standalone 打开Flink Web页面 +确认部署正常 + 1. 页面正常打开 + 2. chunjun的插件包 在`jobmanger`的log中显示正常加载 + +![Flink Standalone](../../../static/img/readme/flink-standalone.png) + + ## Standalone 控制台参数 diff --git a/website/docs/functions/multi-cluster.md b/website/docs/functions/multi-cluster.md index 6e6699ac60..6a59833384 100644 --- a/website/docs/functions/multi-cluster.md +++ b/website/docs/functions/multi-cluster.md @@ -5,7 +5,7 @@ sidebar_label: 集群配置 ## 集群配置 1. 集群配置按照`公共组件`-->`资源调度组件`-->`存储组件`-->`计算组件`的顺序进行配置 -2. 不同厂商Hadoop集群环境各不一样,遇到适配问题,可以尝试修改taier源码支持 +2. 不同厂商Hadoop集群环境各不一样,遇到适配问题,可以尝试修改Taier源码支持 ## 环境依赖 - [x] SFTP服务器 diff --git a/website/docs/quickstart/build.md b/website/docs/quickstart/build.md index d71abcda7b..602f8e8b27 100644 --- a/website/docs/quickstart/build.md +++ b/website/docs/quickstart/build.md @@ -51,7 +51,9 @@ oracle 插件因为商业版本原因,官方没有提供 ojdbc 的驱动,开 ```shell $ yarn install $ yarn run build - # or + ``` + 或者使用 +- ```shell $ pnpm install $ pnpm run build ``` @@ -60,6 +62,6 @@ oracle 插件因为商业版本原因,官方没有提供 ojdbc 的驱动,开 - taier-ui/dist :::tip -编译前端代码,建议node版本为`v16.14.0`,包管理工具为`pnpm` / `yarn` +编译前端代码,建议node版本为`v16.16.0`,包管理工具为`pnpm` / `yarn` 源码中包含部分scala的代码,通过idea源码启动需要添加scala的sdk 建议scala版本为`2.11.1` ::: \ No newline at end of file diff --git a/website/docs/quickstart/faq.md b/website/docs/quickstart/faq.md index 04b5a455d6..1a3dabbb4f 100644 --- a/website/docs/quickstart/faq.md +++ b/website/docs/quickstart/faq.md @@ -5,6 +5,55 @@ sidebar_label: 常见问题 ## 常见问题 +### 任务运行 直接报错 +```java +com.dtstack.taier.common.exception.ClientAccessException: Client access exception. +at com.dtstack.taier.common.client.ClientCache.getClient(ClientCache.java:114) +at com.dtstack.taier.common.client.ClientOperator.judgeSlots(ClientOperator.java:155) +at com.dtstack.taier.scheduler.WorkerOperator.judgeSlots(WorkerOperator.java:93) +at com.dtstack.taier.scheduler.WorkerOperator$$FastClassBySpringCGLIB$$b285a6bd.invoke() +at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) +at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:769) +at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) +at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747) +at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:55) +at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) +at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747) +at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) +at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) +at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747) +at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689) +at com.dtstack.taier.scheduler.WorkerOperator$$EnhancerBySpringCGLIB$$9dd74da7.judgeSlots() +at com.dtstack.taier.scheduler.jobdealer.JobSubmitDealer.submitEngineJob(JobSubmitDealer.java:340) +at com.dtstack.taier.scheduler.jobdealer.JobSubmitDealer.submitJob(JobSubmitDealer.java:329) +at com.dtstack.taier.scheduler.jobdealer.JobSubmitDealer.lambda$run$0(JobSubmitDealer.java:220) +at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) +at java.util.concurrent.FutureTask.run(FutureTask.java:266) +at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) +at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) +at java.lang.Thread.run(Thread.java:748) +``` + +:::tip +taier部署目录下没有worker-plugins +::: + +### 新建任务下拉框为空 或者 没有数据同步任务类型 +:::tip +任务下拉框为空 查看初始化SQL是否正常执行 `dict`表中type = 30 是否正常 不包含重复数据 +没有数据同步任务类型 或者没有其他任务类型 确认前置组件是否正常配置 [组件任务依赖关心](./functions/multi-cluster.md) +::: + + +### 不依赖hadoop 可以实现异构数据源之间的数据同步吗 +:::tip +可以本地部署`Flink Standalone` 或 `DataX` 通过数据同步任务或者DataX来实现同步 +::: + +### 数据同步版本可以用其他版本吗 +:::tip +不行 Chunjun对接的版本为1.12_release Taier项目依赖的也为1.12 建议使用Flink版本1.12.7 +::: ### 任务提交报错 提示找不到core-jar ```java @@ -94,7 +143,7 @@ Spark组件`sparkSqlProxyPath` 配置的路径下上传对应依赖jar包 ### 本地部署登录之后提示未登录 ![login_error](../../static/img/example/login_error.png) :::tip -本地通过访问http://localhost:8090/ +本地通过访问http://ip:8090/ ::: @@ -113,6 +162,13 @@ com.dtstack.taier.datasource.api.exception.InitializeException: get classloader 确保taier部署环境存在同级目录datasource-plugins ::: +### 数据同步任务一直等待运行 +:::tip +session 模式 确认 flink session是否拉起 可以参考github issue +standalone 默认 确认 standalone是否正常启动 组件参数配置是否正常 +等待运行的信息可以在`taier.log`日志中查看 +::: + ### 数据同步任务运行class not found ![login_error](../../static/img/example/class_not_find.png) @@ -153,7 +209,7 @@ chunjun的connector更换过之后,需要重启Taier和Flink Session ### Taier-UI编译失败 :::tip -手动通过npm等方式编译或者删除Taier-ui下node_modules目录再次编译 +手动通过npm等方式编译或者删除Taier-ui下node_modules目录再次编译 npm版本建议v16.16 ::: ### Taier等插件包编译失败 @@ -194,4 +250,10 @@ application.properties 配置hadoop.user.name=hdfs 重启Taier 更多参数参 ### 任务提交显示资源不足 :::tip 确认集群的cpu、内存或flink slot数量是否足够 +::: + +### 如果访问页面提示空白 +:::tip +![img.png](/img/readme/no_dist.png) +如果访问页面提示空白 原因为前端dist文件不存在 需要编译后在启动 参考本地启动文档 ::: \ No newline at end of file diff --git a/website/docs/quickstart/idea.md b/website/docs/quickstart/idea.md index 47dd562aed..0301fc84bc 100644 --- a/website/docs/quickstart/idea.md +++ b/website/docs/quickstart/idea.md @@ -26,11 +26,61 @@ $ build/mvn-build-plugins.sh |-- datasource-plugins ``` +- 构建前端项目文件 + 前端文件默认指向到data-develop模块下的/resource/static/ 下 需要构建出来才能正常访问页面 +```java + public void addResourceHandlers(ResourceHandlerRegistry registry) { + registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/static/"); + registry.addResourceHandler("/images/**").addResourceLocations("classpath:/static/images/"); + registry.addResourceHandler("/assets/**").addResourceLocations("classpath:/static/assets/"); + registry.addResourceHandler("swagger-ui.html").addResourceLocations( + "classpath:/META-INF/resources/"); + registry.addResourceHandler("/webjars/**").addResourceLocations( + "classpath:/META-INF/resources/webjars/"); + registry.addResourceHandler("/taier/**").addResourceLocations("classpath:/static/"); + registry.addResourceHandler("/**").addResourceLocations("classpath:/static/"); + super.addResourceHandlers(registry); + } +``` + +- 前端文件构建分为2种方式 + 1. 通过datadevelop.sh脚本构建 + datadevelop.sh会构建前端脚本文件并复制到data-develop模块下的/resource/static/的目录下 + ```shell + $ build/mvn-build-datadevelop.sh + ``` + + static目录结构 + ```shell + static/ + ├── assets + ├── images + ├── static + ├── **.js + ├── **.js + ``` + :::tip + 如果datadevelop.sh脚本构建失败 请检查是否是node代理仓库无法访问导致 + ::: + 2. 手动通过npm构建 + 参考 [源码编译](./quickstart/build.md) + 编译完成之后 将taier-ui下`dist`目录拷贝至data-develop模块下的`/resource/`下 + 将`dist`文件目录重命名为`static`即可 + + + + - 在conf/application.properties配置好正确的Zookeeper、MySQL信息 - IDEA选择TaierApplication启动项目 ![idea-run](/img/readme/idea-run.png) + :::tip 源码中包含部分scala的代码,通过idea源码启动需要添加scala的sdk 建议scala版本为`2.11.1` Module Setting > Global Libraries > scala sdk +::: + +:::tip +![img.png](/img/readme/no_dist.png) +如果访问页面提示空白 原因为前端文件不存在 需要编译后在启动 ::: \ No newline at end of file diff --git a/website/static/img/readme/flink-standalone.png b/website/static/img/readme/flink-standalone.png new file mode 100644 index 0000000000..ddda0caa80 Binary files /dev/null and b/website/static/img/readme/flink-standalone.png differ diff --git a/website/static/img/readme/no_dist.png b/website/static/img/readme/no_dist.png new file mode 100644 index 0000000000..85017fd128 Binary files /dev/null and b/website/static/img/readme/no_dist.png differ