坑爹的hostname
1.这几天一直在搭建hbase环境,再虚拟机上搭建
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
更多推荐
所有评论(0)