Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 区域上的HBase远程连接失败_Java_Hadoop_Hbase - Fatal编程技术网

Java 区域上的HBase远程连接失败

Java 区域上的HBase远程连接失败,java,hadoop,hbase,Java,Hadoop,Hbase,在过去的两天里,我几乎用尽了一切办法让远程机器与HBase连接。下面是我收到的错误以及我的所有配置。我正在通过笔记本电脑连接到虚拟机。虚拟机是ubuntu,笔记本电脑是win7 任何帮助都将不胜感激 /etc/主持人 127.0.0.1 localhost 192.168.1.139 ubuntuvm-1204-64 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost

在过去的两天里,我几乎用尽了一切办法让远程机器与HBase连接。下面是我收到的错误以及我的所有配置。我正在通过笔记本电脑连接到虚拟机。虚拟机是ubuntu,笔记本电脑是win7

任何帮助都将不胜感激

/etc/主持人

127.0.0.1       localhost
192.168.1.139   ubuntuvm-1204-64

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
/usr/local/hbase/conf/hbase-site.xml

<configuration>
<property>
    <name>hbase.rootdir</name>
    <value>file:///usr/local/hadoop-apps/hbase/</value>
</property>
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>192.168.1.139</value>
</property>
<property>
    <name>hbase.master.info.port</name>
    <value>60010</value>
</property>
<property>
  <name>hbase.master.info.bindAddress</name>
  <value>192.168.1.139</value>
</property>
</configuration>
Java代码

Configuration config = HBaseConfiguration.create();

config.set("hbase.master", "192.168.1.139:60010");
config.set("hbase.zookeeper.quorum", "192.168.1.139");
config.set("hbase.zookeeper.property.clientPort","2181");

HTable table;
try 
{
    table = new HTable(config, "t");
    Put p = new Put(Bytes.toBytes("r1"));
    p.add(Bytes.toBytes("cf"), Bytes.toBytes("someQualifier"),
    Bytes.toBytes("Some Value"));
    table.put(p);
.......
Hbase外壳

Version 0.94.3, r1408904, Wed Nov 14 19:55:11 UTC 2012

hbase(main):001:0> list
TABLE                                                                          
t                                                                              
1 row(s) in 0.8950 seconds

hbase(main):002:0> 
错误

13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:zookeeper.version=3.4.3-1240972,构建于2012年6月2日10:48 GMT
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:host.name=WABELHL.org
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:java.version=1.7.0\u 09
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:java.vendor=Oracle公司
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:java.home=C:\Program Files\java\jre7
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:java.class.path=C:\Users\laptop\workspace\textXML\bin;C:\Users\laptop\Downloads\hbase-0.94.3\lib\commons-configuration-1.6.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\commons-lang-2.5.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\commons-logging-1.1.1.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\hadoop-core-1.0.4.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\log4j-1.2.16.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\protobuf-java-2.4.0a.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\slf4j-api-1.4.3.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\slf4j-log4j12-1.4.3.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\zookeeper-3.4.3.jar;C:\Users\laptop\Downloads\hbase-0.94.3\hbase-0.94.3.jar
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:java.library.path=C:\Program Files\java\jre7\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\app\laptop。。。
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:java.io.tmpdir=C:\Users\laptop\AppData\Local\Temp\
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:java.compiler=
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:os.name=Windows 7
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:os.arch=amd64
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:os.version=6.1
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:user.name=笔记本电脑
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:user.home=C:\Users\laptop
13/01/15 21:53:08信息zookeeper.zookeeper:客户端环境:user.dir=C:\Users\laptop\workspace\textXML
13/01/15 21:53:08信息zookeeper.zookeeper:正在启动客户端连接,connectString=192.168.1.139:2181 sessionTimeout=180000 watcher=hconnection
13/01/15 21:53:08信息zookeeper.ClientCnxn:打开到服务器的套接字连接/192.168.1.139:2181
13/01/15 21:53:08信息zookeeper.RecoverableZooKeeper:此进程的标识符为7148@WABELHLP0532619
13/01/15 21:53:13 INFO client.ZooKeeperSaslClient:客户端将不会进行SASL身份验证,因为找不到默认JAAS配置节“client”。如果您没有使用SASL,您可以忽略这一点。另一方面,如果您希望SASL工作,请修复JAAS配置。
2015年1月13日21:53:13信息zookeeper.ClientCnxn:已建立到192.168.1.139/192.168.1.139:2181的套接字连接,正在启动会话
2015年1月13日21:53:13信息zookeeper.ClientCnxn:在服务器192.168.1.139/192.168.1.139:2181上完成会话建立,会话ID=0x13c41eaab9b0005,协商超时=180000
org.apache.hadoop.hbase.client.NoServerForRegionException:尝试10次后,找不到t的区域,9999999999999。
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionMeta(HConnectionManager.java:955)
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:860)
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionMeta(HConnectionManager.java:962)
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:864)
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:821)
位于org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:234)
位于org.apache.hadoop.hbase.client.HTable.(HTable.java:174)
位于org.apache.hadoop.hbase.client.HTable.(HTable.java:133)
位于runTest.main(runTest.java:46)

我对本地机器做了一次更改。我将VM ip和名称添加到drivers\etc\host文件中,这似乎解决了问题。

您是否刚刚将
192.168.1.139 ubuntuvm-1204-64
添加到
C:\Windows\System32\drivers\etc\hosts
?这对我不管用!
Version 0.94.3, r1408904, Wed Nov 14 19:55:11 UTC 2012

hbase(main):001:0> list
TABLE                                                                          
t                                                                              
1 row(s) in 0.8950 seconds

hbase(main):002:0> 
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.3-1240972, built on 02/06/2012 10:48 GMT
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:host.name=WABELHL.org
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:java.version=1.7.0_09
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:java.home=C:\Program Files\Java\jre7
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:java.class.path=C:\Users\laptop\workspace\textXML\bin;C:\Users\laptop\Downloads\hbase-0.94.3\lib\commons-configuration-1.6.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\commons-lang-2.5.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\commons-logging-1.1.1.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\hadoop-core-1.0.4.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\log4j-1.2.16.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\protobuf-java-2.4.0a.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\slf4j-api-1.4.3.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\slf4j-log4j12-1.4.3.jar;C:\Users\laptop\Downloads\hbase-0.94.3\lib\zookeeper-3.4.3.jar;C:\Users\laptop\Downloads\hbase-0.94.3\hbase-0.94.3.jar
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:java.library.path=C:\Program Files\Java\jre7\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\app\laptop...
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=C:\Users\laptop\AppData\Local\Temp\
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:os.name=Windows 7
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:os.version=6.1
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:user.name=laptop
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:user.home=C:\Users\laptop
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Client environment:user.dir=C:\Users\laptop\workspace\textXML
13/01/15 21:53:08 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=192.168.1.139:2181 sessionTimeout=180000 watcher=hconnection
13/01/15 21:53:08 INFO zookeeper.ClientCnxn: Opening socket connection to server /192.168.1.139:2181
13/01/15 21:53:08 INFO zookeeper.RecoverableZooKeeper: The identifier of this process is 7148@WABELHLP0532619
13/01/15 21:53:13 INFO client.ZooKeeperSaslClient: Client will not SASL-authenticate because the default JAAS configuration section 'Client' could not be found. If you are not using SASL, you may ignore this. On the other hand, if you expected SASL to work, please fix your JAAS configuration.
13/01/15 21:53:13 INFO zookeeper.ClientCnxn: Socket connection established to 192.168.1.139/192.168.1.139:2181, initiating session
13/01/15 21:53:13 INFO zookeeper.ClientCnxn: Session establishment complete on server 192.168.1.139/192.168.1.139:2181, sessionid = 0x13c41eaab9b0005, negotiated timeout = 180000
org.apache.hadoop.hbase.client.NoServerForRegionException: Unable to find region for t,,99999999999999 after 10 tries.
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:955)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:860)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:962)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:864)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:821)
at org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:234)
at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:174)
at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:133)
at runTest.main(runTest.java:46)