Hive metastore無法啟動


1。首先將mysql的bind-address = 0.0.0.0這個配置改成0.0.0.0

我的mysql配置文件在/etc/mysql/my.cnf這個里面。大家可以根據自己的情況。

2。com.mysql.cj.core.exceptions.CJCommunicationsException: Communications link failure

首先你要關閉防火牆,確保你的hive-site.xml配置的mysql url 是正確的

這里寫圖片描述

如果這些都確保沒問題了,那就是權限的問題了,想一想你有沒有輸入過這些。

CREATE USER ‘hive’@’你的ip’ IDENTIFIED BY ‘123456’;

GRANT ALL PRIVILEGES ON . TO hive IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

因為我上圖我配置的配置文件就是我的ip,所以我@后面就直接寫的ip。

3。 Could not create “increment”/”table” value-generation container SEQUENCE_TABLE since autoCreate flags do not allow it. javax.jdo.JDOUserException: Could not create “increment”/”table” value-generation container SEQUENCE_TABLE since autoCreate flags do not allow it.

mysql> SET SESSION binlog_format = 'MIXED';  
mysql> SET GLOBAL binlog_format = 'MIXED';  

進入mysql輸入以上的命令后即可。

再次啟動metastore,成功,然后進入hive ,輸入showdatabases ; 成功。

4。warn:WARN conf.HiveConf: HiveConf of name hive.metastore.local does not exist

去hive-site.xml下注釋掉這個參數: 
這個配置很早就廢除了,網上還是有很多人部署集群的時候加上這個參數,其實不用加上這個參數,刪除掉即可。

<property>
  <name>hive.metastore.local</name>
  <value>true</value>
</property>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM