【解决办法】
# spark standalone模式和yarn-client模式
1. 安装web许可中心软件,配置web许可,对外提供web许可服务。需要objects for spark模块。
2. 在spark集群节点机器配置系统环境变量 BSLICENSE_SERVER=ws://ip:9183 或者 在代码里设置System.setProperty("BSLICENSE_SERVER","ws://ip:9183")
3. bdt程序里不需要做啥,运行后在日志能看见正常打印。
# yarn-cluster模式
1.在spark-default.conf设置spark.yarn.appMasterEnv.BSLICENSE_SERVER=ws://ip:9183,或者在spark-submit 设置--conf spark.yarn.appMasterEnv.BSLICENSE_SERVER=ws://ip:9183。这样driver端才能读取到变量。