1.这几天一直在搭建hbase环境,再虚拟机上搭建


  host:ubuntu 12.04

  vm00:centos6.5

  vm01:centos6.5

  vm02:centos6.5

  hadoop-2.2.0

  zookeeoer-3.4.6

  hbase-0.96.2


  配置按网上说的,包括 替换jar包,搭好环境后,hmaster启动起来了,hregionserver,死活起不来,一直再报一个错误



最后该了下hostname 搞定了 hostname 一定是一个唯一的外网地址就对了 一直没高清hostname是干什么的


javax.management.InstanceNotFoundException: java.nio:type=BufferPool,name=direct
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1094)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:662)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:639)
        at org.apache.hadoop.hbase.util.DirectMemoryUtils.<clinit>(DirectMemoryUtils.java:72)
        at org.apache.ha

这个错误的原因是因为jdk版本低,jdk1.7里才提供了这个东东

 http://docs.oracle.com/javase/7/docs/api/java/lang/management/BufferPoolMXBean.html   虽然不知到是干什么的但是  换了1.7就不报这个错误了


2  

  com.google.protobuf.ServiceException: java.net.SocketException: Invalid argument
        at org.apache.hadoop.hbase.ipc.RpcClient.callBlockingMethod(RpcClient.java:1675)
        at org.apache.hadoop.hbase.ipc.RpcClient$BlockingRpcChannelImplementation.callBlockingMethod(RpcClient.java:1716)
        at org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos$RegionServerStatusService$BlockingStub.regionServerStartup(RegionServerStatusProtos.java:5402)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:1953)
        at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:794)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketException: Invalid argument
        at sun.nio.ch.Net.connect(Native Method)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:532)
        at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:192)
        at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:529)
        at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:493)
        at org.apache.hadoop.hbase.ipc.RpcClient$Connection.setupConnection(RpcClient.java:576)
        at org.apache.hadoop.hbase.ipc.RpcClient$Connection.setupIOstreams(RpcClient.java:861)


第二个遇到的问题就是他了,一直搞不好,查了好几天 


Caused by: java.net.SocketException: Invalid argument  有时报这个错误是IPv4 或者IPv6的过 可以加一下这个参数

-Djava.net.preferIPv4Stack=true  -Djava.net.preferIPv6Addresses=true

不过我的问题不是这个我的问题是我的hosts文件有问题,

/etc/hosts


我的第一行配置的是这样


127.0.0.1  centos01  而我的hostname也是centos01 所以就出了个这种错误,搞了好几天终于好了


-Djava.net.preferIPv4Stack=true  -Djava.net.preferIPv6Addresses=true
-Djava.net.preferIPv4Stack=true  -Djava.net.preferIPv6Addresses=true

 

-Djava.net.preferIPv4Stack=true  -Djava.net.preferIPv6Addresses=true
-Djava.net.preferIPv4Stack=true  -Djava.net.preferIPv6Addresses=true
-Djava.net.preferIPv4Stack=true  -Djava.net.preferIPv6Addresses=true
-Djava.net.preferIPv4Stack=true  -Djava.net.preferIPv6Addresses=true


 





Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐