在本地idea開發方便**除錯,測試通過後,才會打包上傳伺服器執行。
hbase客戶端連線hbase服務端讀寫時,會出現莫名的異常,有時會報錯看日誌可以解決問題,有時控制台沒有日誌
本次遇到的問題是許可權問題
伺服器部署了ranger,當然hbase中也可以設定許可權,因為集群不是我搭建的,不確定是哪種原因導致的許可權問題。
下面說一下遇到的問題及思路和解決辦法:
異常的現象:
1、idea控制台阻塞,不報錯、不結束執行
2、檢視hbase日誌,沒有看到有用的資訊
思路:1、如果本地和伺服器通訊有問題,應該會報host、port相關的問題,雖然知道可能不是這個問題,但還是檢查ip和埠是否開放
檢查命令:
//測試ip是否正常
ping ip
//測試埠是否正常
telnet ip port
2、檢查zookeeper是否正常
檢視zookeeper、hbase的服務都正常
單點測試讀取zookeeper是否正常
檢查結果正常
3、用自己的測試伺服器執行相同的**,說明**是正常的
4、ip、port、zookeeper、**都正常,說明問題出在hbase上
解決辦法:
1、在伺服器端,進入hbase客戶端:hbase shell
2、對使用者授權(一定是hbase可以執行操作的使用者):grant "使用者" ,"rwxca"
這是在hbase服務授予某個使用者許可權,rwxca,是授權的許可權的範圍,這裡授予全範圍
3、在**中,新增設定以什麼使用者訪問
system.setproperty("hadoop_user_name","admin")如果是打包執行在伺服器執行
config.set("hadoop.user.name","admin")
mysql連線遠端主機許可權問題
錯誤 是1130,error 1130 host x.x.x.x is not allowed to connect to this mysql server 猜想是無法給遠端連線的使用者許可權問題。結果這樣子操作mysql庫,即可解決。在伺服器登入mysql後,更改 mysql 資料庫裡的 use...
HBase之許可權控制
hbase支援做許可權訪問控制,hbase的許可權訪問包括以下5種許可權,這裡的scope包含以下幾種,hbase的訪問控制相關命令主要包括grant revoke user permission,其中grant表示授權,revoke表示 許可權,user permission用於查詢許可權。hba...
mysql 遠端連線許可權
遠端連線mysql提示host is not allowed to connect to this mysql server 2014年05月05日 17 51 03 如果你想連線你的mysql的時候發生這個錯誤 error 1130 host 192.168.1.3 is not allowed ...