hive拒絕訪問Connection refused (state=08S01,code=0)

前言

     近期線上hive訪問出現了拒絕訪問問題,下面來記錄下是如何解決的。

正文

1、問題重現

     年前項目部署,生產環境訪問hive是正常的,年後上班卻被客戶告知前端頁面部分數據不顯示,直接在hive Server 客戶端訪問,執行sql,看到數據正常響應;而用Java jdbc方式訪問卻顯示連接拒絕,是怎麼回事兒呢?
在這裏插入圖片描述

2、問題解決

Hive Server2 的服務沒有開啓,下面是開啓命令

 hive --service hiveserver2 &

使用beeline 的方式重新連接,查詢sql ,正常顯示數據;用Java 方式再次訪問,數據顯示正常,問題解決!

3、解決思路

  • 檢查權限
    用戶名(管理員/匿名用戶)
    對錶設置用戶權限(在hadoop平臺頁面上可以看到每個用戶每張表的權限列表)
    hiveserver2增加了權限控制,檢查hadoop的core-site.xml的proxyuser
    ……

  • 檢查hive server2服務開啓狀態
    hive server2的設計是爲了更好地支持開放API客戶機,如JDBC和ODBC;

總結

    問題解決,對Hive的瞭解一步步熟悉中。感謝閱讀,希望路過的你有收穫!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章