目录
问题2,修改以下脚本的启动命令使jmx生效 ,发现脚本不一样
问题3,按上述步骤安装完后发现还是访问不了,ApiServer服务起不来
背景
datasophon1.2.1支持的dolphinscheduler版本是3.1.8,有些海豚的新特性可能用不了,比如数据库支持Starrocks,所以尝试升级了海豚版本,其中踩了不少坑,所以整理下来,供有需要的同学参考。
参考文档
参考官方的为DataSophon制作dolphinscheduler-3.1.8安装包
datasophon/docs/zh/为DataSophon制作dolphinscheduler-3.1.8安装包.md at dev · datavane/datasophon · GitHub
问题1,增加jmx文件夹时找不到文件夹
可以复制3.1.8下的,也可以下载DataSophon代码,拷贝对应目录的。
问题2,修改以下脚本的启动命令使jmx生效 ,发现脚本不一样
3.2.1脚本拆分成两个,如下图:
需要修改jvm_args_env.sh文件,增加一行
-javaagent:/opt/datasophon/dolphinscheduler-3.2.1/jmx/jmx_prometheus_javaagent-0.16.1.jar=12359:/opt/datasophon/dolphinscheduler-3.2.1/jmx/jmx_exporter_config.yaml
注意端口
- api-server:12356
- master-server:12357
- worker-server:12358
- alert-server:12359
问题3,按上述步骤安装完后发现还是访问不了,ApiServer服务起不来
Caused by: java.lang.IllegalArgumentException: Must provide non-null values for clientId, tenantId, clientSecret properties in ClientSecretCredentialBuilder
需要补充几个参数,两种方式,一种是/api-server/conf/common.properties里直接添加
# The Azure client ID (Azure Application (client) ID)
resource.azure.client.id=minioadmin
# The Azure client secret in the Azure application
resource.azure.client.secret=minioadmin
# The Azure data factory subscription ID
resource.azure.subId=minioadmin
# The Azure tenant id in the Azure Active Directory
resource.azure.tenant.id=minioadmin
# The query interval
resource.query.interval=10000
另一种是在安装海豚时配置