- 问题:
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'")
- 原因:
系统环境问题,缺少包,导致 Hue 连接 HiveServer2 接口时报错。 - 解决:
1.CentOS环境:yum install cyrus-sasl-plain cyrus-sasl-devel cyrus-sasl-gssapi
或修改mateinfo.xml文件:
<osSpecifics>
......
<osSpecific>
......
<packages>
......
<package><name>cyrus-sasl-plain</name></package>
<package><name>cyrus-sasl-devel</name></package>
<package><name>cyrus-sasl-gssapi</name></package>
</packages>
</osSpecific>
</osSpecifics>
2.Ubuntu环境:sudo apt install libsasl2-modules-gssapi-heimdal
或修改mateinfo.xml文件:
<osSpecifics>
......
<osSpecific>
......
<packages>
......
<package><name>libsasl2-modules-gssapi-heimdal</name></package>
</packages>
</osSpecific>
</osSpecifics>