1. 程式人生 > >大資料hive之hive連線mysql並啟動,出現SSL警告,如何解決?

大資料hive之hive連線mysql並啟動,出現SSL警告,如何解決?

文章目錄


1. 問題

Hive能正常執行任務,但出現“WARN: Establishing SSL connection without server’s identity verification is not recommended.”

意思就是:不建議不使用伺服器身份驗證建立SSL連線。產生的原因是使用JDBC連線MySQL伺服器時沒有設定useSSL的引數。不處理的話,會一直產生警告,輸出很多無用的資訊!
在這裡插入圖片描述


SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網路通訊提供安全及資料完整性的一種安全協議。


2. 如何解決?

根據告警提示有兩種解決方法:

2.1 設定useSSL=false

注意: hive 的配置檔案是 .XML 格式,而在 xml 檔案中& 才表示 & ,在配置檔案中需要把 & 符號進行轉義。如hive-site.xml進行如下設定

<property>
    <name>javax.jdo.option.ConnectionURL</
name
>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false</value> <description>JDBC connect string for a JDBC metastore</description> </property>

在這裡插入圖片描述


2.2 設定useSSL = true

設定useSSL = true併為伺服器證書驗證提供信任庫

<property>
<name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=true</value> <description>JDBC connect string for a JDBC metastore</description> </property>