我已经在运行Ubuntu的VirtualBox VM上安装了Hadoop和Hbase;Hadoop和Hbase都在伪分布式模式下成功运行。我在Ubuntu上禁用了IPv6,并将VM上的hosts文件中的localhost更改为127.0.0.1。
我正尝试在Eclipse中的Windows机器上编写一些基本的Java代码,以连接Hbase实例、创建表、插入和检索数据等,代码失败,错误是无法连接到主服务器。但是,它使Zookeeper与VM的连接很好。
在Windows机器上,我可以通过web浏览器连接到Hbase实例信息,其IP地址和端口与我在Java代码中指定的相同。
我已经到处寻找,尝试了我能找到的一切,但它仍然无法连接到主人后,它使动物园管理员的连接。
我读到其他人也有这个问题,但没有人张贴一个解决方案。
请救命!谢谢!
用于查看信息的IP和端口不是用于从HBase读取/写入HBase的IP和端口。为此,您需要使用REST API(包含在HBase中)或Apache Thrift(HBase-Thrift&thrift2)
我建议您使用Apache Strift(thrift2)
要启动REST,请使用:
$HBASE-INSTALL-DIR/bin/hbase-deamon.sh start rest
开始节俭使用:
$HBASE-INSTALL-DIR/bin/hbase-deamon.sh start thrift
开始节俭(v2)使用:
$HBASE-INSTALL-DIR/bin/hbase-deamon.sh start thrift2
例如,要使用来自Java的Thrift客户端,您需要在服务器上安装Thrift,然后使用hbase附带的hbase Thrift文件生成Java类。
默认情况下,Thrift将监听9090端口,并驻留在8080上
有用链接:
HBase节俭
HBase休息
问题内容: 我为远程服务器编写了以下hbase客户端类: 它引发了一些异常: 您能告诉我为什么会引发异常,代码有什么问题以及如何解决它。 问题答案: 由于您的HBase服务器的hosts文件,因此会发生此问题。 您只需要编辑HBase服务器的/ etc / hosts文件。 从该文件中删除localhost条目,然后将localhost条目放在HBase服务器IP的前面。 例如,您的HBase服务
我试图从Windows运行一个HBase Java客户端程序。我所拥有的只有1)一个没有任何编译器错误的Java程序2)hbase-site.xml(我没有其他HDFS或HBase配置文件。只有上面的一个。)当我运行程序时,我得到了以下错误--在最后一个块中给出的。我错过了什么吗?我在这里都给出了。
我在A机上设置了伪分布式模式的Hadoop和Hbase,我正在B机上运行我的客户端(Java程序)(A机和B机可以互相通信)。但我这样做面临问题。 我的客户端代码如下所示: 配置config=HBaseConfiguration.create(); config.set(“HBase.ZookeePer.quorum”,zookeeperLocation);config.set(“hbase.zo
我编写了一个简单的java套接字服务器。我可以使用java客户端连接到它。 但是,当我尝试将android设备连接到它时,它会给出以下错误: 代码如下: 这一行:似乎是罪魁祸首。 错误消息“java.net.socketexception:套接字失败:EACCES(权限被拒绝)” Android java.net.SocketException:套接字失败:EACCES(拒绝权限) Android
我在设置打开班次时遇到问题,并在连接到我的服务器域后收到以下错误: 我不确定这是在告诉我做什么。我尝试按字面意思使用指令,但它无法识别命令。 有什么想法吗?
问题内容: 我不确定如何解决此问题 我不知道为什么在尝试以下操作时会出现此错误: 当我尝试连接到postgres时: 问题答案: 可能是一些问题: PostgreSQL没有运行。用sudo检查 你的PostgresSQl不在端口5432上运行。你可以检查其键入 尝试连接到数据库时出现错误,例如用户名,密码或数据库名。检查它们是否是postgres要求你连接的对象,并且这是你要访问的db_name。