选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

2 中的传输中 HiveServer加密 - Amazon EMR

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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 加密。

On-cluster HS2 access

如果您在 SSH 连接到主节点后使用 Beeline 客户端访问 HiveServer 2,则参考/etc/hadoop/conf/ssl-server.xml使用配置TRUSTSTORE_PATHssl.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}')
Off-cluster HS2 access

如果您从 Amazon EMR 集群之外的客户端访问 HiveServer 2。您可以使用以下方法之一来获取和:TRUSTSTORE_PATHTRUSTSTORE_PASSWORD

  • 安全配置期间创建的 PEM 文件转换为 JKS 文件,并在 JDBC 连接 URL 中使用该文件。例如,对于 openssl 和 keytool,请使用以下命令:

    openssl pkcs12 -export -in trustedCertificates.pem -inkey privateKey.pem -out trustedCertificates.p12 -name "certificate" keytool -importkeystore -srckeystore trustedCertificates.p12 -srcstoretype pkcs12 -destkeystore trustedCertificates.jks
  • 或者,参考 /etc/hadoop/conf/ssl-server.xml 以使用配置 ssl.server.truststore.locationssl.server.truststore.password 来查找 TRUSTSTORE_PATHTRUSTSTORE_PASSWORD 参数值。将信任存储库文件下载到客户端计算机,并使用客户端计算机上的路径作为 TRUSTSTORE_PATH

    有关从 Amazon EMR 集群外部的客户端访问应用程序的更多信息,请参阅使用 Hive JDBC 驱动程序

如果您在 SSH 连接到主节点后使用 Beeline 客户端访问 HiveServer 2,则参考/etc/hadoop/conf/ssl-server.xml使用配置TRUSTSTORE_PATHssl.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}')
隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。