在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");
相关文章
相关标签/搜索