Azkaban 报错Unsupported or unrecognized SSL message

报错信息

2020/12/25 21:29:55.312 +0800 WARN [log] [Azkaban] EXCEPTION 
javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
        at sun.security.ssl.Alert.createSSLException(Alert.java:131)
        at sun.security.ssl.Alert.createSSLException(Alert.java:117)
        at sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
        at sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:293)
        at sun.security.ssl.TransportContext.dispatch(TransportContext.java:187)
        at sun.security.ssl.SSLTransport.decode(SSLTransport.java:154)
        at sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1198)
        at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1107)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:400)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:372)
        at org.mortbay.jetty.security.SslSocketConnector$SslConnection.run(SslSocketConnector.java:708)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

原因:浏览器安全证书限制

解决办法:启动完成后,在浏览器(建议使用谷歌浏览器)中输入https://服务器IP地址:8443

即不要使用http访问,使用https。。。

出现警告选择高级-继续访问就可以了

### Azkaban 编译及运行时常见报错解决方案 #### 一、Azkaban 数据库初始化失败 当遇到 `azkaban-db/build/distributions/azkaban-db-0.1.0-SNAPSHOT.tar.gz` 文件相关错误时,通常是因为数据库初始化过程中出现问题。以下是可能的原因和解决方法: - **原因分析**: 如果该文件未成功生成或者路径配置不正确,则可能导致后续依赖无法正常加载[^1]。 - **解决办法**: - 确认 Maven 或 Gradle 构建工具已正确安装并完成构建过程。 - 手动检查目标目录下是否存在上述 `.tar.gz` 压缩包文件。如果不存在,请重新执行编译命令: ```bash mvn clean install -DskipTests=true ``` - 若仍然存在问题,尝试清理本地缓存后再重新编译。 --- #### 二、Spark Session 获取失败 (SemanticException) 对于 Spark 类型的任务,在某些节点上可能会抛出如下异常: `FAILED SemanticException Failed to get a spark session` - **原因分析**: 此类问题通常是由于集群环境中的资源分配不当或任务调度器未能正确启动 SparkSession 导致的[^2]。 - **解决办法**: - 验证 Hadoop 节点上的 Spark 安装是否完整,并确认版本兼容性。 - 登录到具体发生错误的节点(如 hadoop104),手动测试相同任务逻辑以定位更详细的错误日志。 - 修改作业提交参数,增加内存限制或其他资源配置选项。例如调整 YARN 的队列设置或将任务指定至其他健康节点运行。 --- #### 三、多机部署下的脚本不同步问题 在分布式环境中,若 Azkaban 已经部署于多个服务器实例之上,则需特别注意各节点间的一致性维护。 - **原因分析**: 不同机器之间可能存在执行权限差异或是缺少必要的自定义 Shell/Bash 脚本支持[^3]。 - **解决办法**: - 将所有涉及业务流程的核心脚本统一上传至共享存储位置(比如 NFS 挂载盘)供各个服务端访问; - 使用自动化运维工具(Ansible/Puppet/SaltStack 等)实现跨主机批量分发操作; --- #### 四、通用排查建议 除了针对特定场景外,还可以采取一些常规手段来进一步缩小范围: 1. 开启调试模式查看更加详尽的日志输出信息; 2. 对照官方文档逐一核验当前系统的软硬件条件满足最低需求标准; 3. 更新最新稳定版软件组件避免潜在 bug 影响稳定性表现。 ```python import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)-8s %(message)s') logger = logging.getLogger(__name__) logger.debug('This is debug message.') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值