【问题标题】:SSL warning in hive蜂巢中的 SSL 警告
【发布时间】:2021-02-08 12:44:14
【问题描述】:

当我尝试运行 hive 命令时,我收到以下警告以及输出。

在没有服务器身份验证的情况下建立 SSL 连接是 不建议。根据 MySQL 5.5.45+、5.6.26+ 和 5.7.6+ 要求如果显式,则必须默认建立 SSL 连接 选项未设置。为了符合现有的应用程序不使用 SSL 的 verifyServerCertificate 属性设置为 'false'。你需要 通过设置 useSSL=false 显式禁用 SSL,或设置 useSSL=true 并为服务器证书提供信任库 验证。

我尝试将 hive-site.xml jdbc url 编辑为

<value>jdbc:mysql://localhost/metastore?createDatabaseIfNotExist=true?useSSL=false</value>

但我仍然收到此警告。 禁用 ssl 的正确语法是什么? 提前谢谢!!!

【问题讨论】:

    标签: hadoop hive


    【解决方案1】:

    试试这个

    <value>jdbc:mysql://localhost/metastore?createDatabaseIfNotExist=true&amp;useSSL=false</value>
    

    【讨论】:

      【解决方案2】:

      只需将使用SSL 之前的? 更改为&amp;

      (jdbc:mysql://localhost/metastore?createDatabaseIfNotExist=true&amp;useSSL=false)

      那个?表示查询字符串的开始。在查询字符串中,您有一组 key=value 对,每个由 & 分隔。

      【讨论】:

      • 报错,unable to instantiate org.apache.hadoop.hive.ql.metadata.sessionhivemetastoreclient
      【解决方案3】:

      我也有这个错误。 我将 java 11 更改为 java 8 然后 hive 工作正常

      【讨论】:

        【解决方案4】:

        我找到了这个解决方案。 (在值的末尾附加useSSL=false,如下所示:)

        <property>
                    <name>javax.jdo.option.ConnectionURL</name>
                    <value>jdbc:mysql://localhost/metastore?createDatabaseIfNotExist=true;useSSL=false</value>
                    <description>metadata is stored in a MySQL server</description>
            </property>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-05-20
          • 2018-02-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多