大資料hive之hive連線mysql並啟動,出現SSL警告,如何解決?
阿新 • • 發佈:2018-12-13
文章目錄
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&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&useSSL=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>