cdh或者hdp增加kerberos验证后,python链接大数据集群的调用都需要增加认证这一个环节:
如下报错的解决方案:
thriftpy.transport.TTransportException: TTransportException(type=1, message="Could not start SASL: b'Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found'")
如果是centos系统中需要增加:
yum install cyrus-sasl-plain cyrus-sasl-devel cyrus-sasl-gssapi
如果是Ubuntu18.04系统中,则需要:
sudo apt install libsasl2-modules-gssapi-heimdal
Ubuntu中sasl详细参考官网:https://packages.ubuntu.com/source/bionic/cyrus-sasl2

原文链接:https://blog.youkuaiyun.com/tianjun2012/article/details/104480324
在CDH或HDP环境中启用Kerberos验证后,遇到Python连接大数据集群时的SASL认证错误,表现为'TransportException: Could not start SASL: b'Error in SASL client_start (-4) SASL(-4): no mechanism available: No worthy mechs found'。解决方案是针对CentOS系统安装cyrus-sasl-plain和cyrus-sasl-devel以及cyrus-sasl-gssapi,而Ubuntu 18.04系统则需要安装libsasl2-modules-gssapi-heimdal。完成安装后,可以解决SASL认证机制缺失的问题。
1310

被折叠的 条评论
为什么被折叠?



