我正在尝试使用以下命令启动 hbase:
hadoop@user-HP-dx2480-MT-NA125PA:/usr/local/hadoop/hbase$ bin/start-hbase.sh
并且启动失败并出现以下错误:
错误是 localhost:启动 zookeeper,登录到 /usr/local/hadoop/hbase/bin/../logs/hbase-hadoop-zookeeper-user-HP-dx2480-MT-NA125PA.out localhost:java.net.BindException:地址已在使用 localhost:在 sun.nio.ch.Net.bind(Native Method) localhost:在 sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:137) localhost:在 sun.nio.ch.ServerSocketAdaptor。 bind(ServerSocketAdaptor.java:77) localhost: 在 sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:70) localhost: 在 org.apache.zookeeper.server.NIOServerCnxn$Factory.(NIOServerCnxn.java:122) localhost :在 org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:106) 本地主机:在 org.apache.hadoop.hbase.zookeeper.HQuorumPeer.runZKServer(HQuorumPeer.java:85) 本地主机:在 org.apache.hadoop.hbase.zookeeper.HQuorumPeer.main(HQuorumPeer.java:70)
解决方案是什么?谁能给我打电话?什么是地址绑定异常??
看起来您的 zookeeper 进程已经在运行。或者(不太可能),其他东西已经在监听端口 2181 或 2888。你是否安装了单独的 zookeeper 包并启动它?
如果是这样,您需要告诉 HBase 不要自动启动 zookeeper。编辑 conf/hbase-env.sh 文件并添加以下行:
另一方面,如果您希望 HBase 自动启动 zookeeper,则将该设置更改为“true”,确保所有当前的 zookeeper 进程都已停止并重试。
仅供参考,如果您遇到更多问题,请通过 [email protected] 订阅 HBase 用户邮件列表,我们可以进一步帮助您。