本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
2 中的传输中 HiveServer加密
从 Amazon EMR 版本 6.9.0 开始,作为安全配置的一部分, HiveServer2 (HS2) 已启用 TLS/SSL。2 中的传输中 HiveServer加密这会影响您连接到启用传输中加密的 Amazon EMR 集群上 HS2 运行的方式。要连接 HS2,必须修改 JDBC TRUSTSTORE_PASSWORD
URL 中的TRUSTSTORE_PATH
和参数值。以下 URL 是 HS2 带有所需参数的 JDBC 连接的示例:
jdbc:hive2://
HOST_NAME
:10000/default;ssl=true;sslTrustStore=TRUSTSTORE_PATH
;trustStorePassword=TRUSTSTORE_PASSWORD
使用下面的相应说明进行集群内或集群外 HiveServer 2 加密。
如果您在 SSH 连接到主节点后使用 Beeline 客户端访问 HiveServer 2,则参考/etc/hadoop/conf/ssl-server.xml
使用配置TRUSTSTORE_PATH
ssl.server.truststore.location
和查找和TRUSTSTORE_PASSWORD
参数值。ssl.server.truststore.password
以下示例命令可帮助您检索这些配置:
TRUSTSTORE_PATH=$(sed -n '/ssl.server.truststore.location/,+2p' /etc/hadoop/conf/ssl-server.xml | awk -F "[><]" '/value/{print $3}')
TRUSTSTORE_PASSWORD=$(sed -n '/ssl.server.truststore.password/,+2p' /etc/hadoop/conf/ssl-server.xml | awk -F "[><]" '/value/{print $3}')