在Java鏈接hbase時出現的問題

問題1:

java.net.ConnectException: Connection refused: no further informationjava

  • zookeeper.ClientCnxn: Session 0x0 for server null
    • zookeeper未啓動,或沒法鏈接,從查看各節點zookeeper啓動狀態、端口占用、防火牆等方面查看緣由。

問題2:

找不到zookeeper服務器,則須要在windows本地的C:\Windows\System32\drivers\etc\下的hosts文件中添加zookeeper集羣的映射。 windows

 

問題3:

在最初的時候,咱們設計的模式是拿出天天的股票信息,以股票名做爲表名,而後天天遍歷爬蟲爬取到的股票信息,逐一添加到各個表中,結果在我執行了代碼之後,每次都是程序執行到了插入第300條股票信息,也就是在往第三個表中插入數據的時候,程序就會卡死,接下來就會一直提示信息INFO [main] client.AsyncProcess: #2, waiting for some tasks to finish. Expected max=0, tasksInProgress=35。強制結束後再次運行就會報錯,後來發如今/hbase/hbase-common/src/main/resources/hbase-default.xml中有這麼一條配置信息
服務器

就是說個人代碼鏈接數過大引發的問題。固然,與此同時集羣也出現了問題,hdfs文件系統中的/hbase文件夾出現了損壞,因而我刪掉從新建了一個,重啓服務以後集羣恢復正常。以後咱們從新討論了一下,設計了一下hbase中的表的模式,咱們決定將全部股票信息插入在一張表中,問題從側面獲得瞭解決。編碼

 

問題4:

最終顯示頁面讀取數據的時候發現傳入的數據是亂碼spa

  解決:代碼中涉及到的所有的編碼全是utf-8,在頁面輸入時的數據傳入java查詢類中時  .net

String str  = new String(stocknum.getBytes("UTF-8"), "ISO-8859-1");
相關文章
相關標籤/搜索