0

SunJava7とMacOS10.8.2を実行しているiMacにHBase0.94.2をインストールしました。

私は開発用のHadoopインスタンスを持っていますが、今のところスタンドアロンモードでHBaseを実行しています。

残念ながら、多くの基本的な操作の実行には30秒以上かかります。

magoo:bin mattpainter$ ./hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.2, r1395367, Sun Oct  7 19:11:01 UTC 2012

hbase(main):002:0> list 'table'
TABLE                                                                                                                                                                       
2012-10-20 08:26:38.903 java[41217:1703] Unable to load realm info from SCDynamicStore
0 row(s) in 33.6460 seconds

hbase(main):003:0> 

ログを見ると、次のことがわかります。

12/10/20 08:24:58 INFO zookeeper.ClientCnxn: Client session timed out, have not heard from server in 26667ms for sessionid 0x13a7a7744270005, closing socket connection and attempting reconnect
12/10/20 08:24:58 WARN zookeeper.RecoverableZooKeeper: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/master
12/10/20 08:24:58 INFO util.RetryCounter: Sleeping 2000ms before retry #1...
12/10/20 08:24:59 INFO zookeeper.ClientCnxn: Opening socket connection to server /fe80:0:0:0:0:0:0:1%1:2181
12/10/20 08:25:04 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.
12/10/20 08:25:04 INFO zookeeper.ClientCnxn: Socket connection established to fe80:0:0:0:0:0:0:1%1/fe80:0:0:0:0:0:0:1%1:2181, initiating session
12/10/20 08:25:04 INFO zookeeper.ClientCnxn: Session establishment complete on server fe80:0:0:0:0:0:0:1%1/fe80:0:0:0:0:0:0:1%1:2181, sessionid = 0x13a7a7744270005, negotiated timeout = 40000

構成がゼロの(での設定JAVA_HOMEを除いてhbase-env.sh)すぐに使用できるインストールでこの動作が見られるほど、何が間違っている可能性がありますか?

どうもありがとう、マット

4

2 に答える 2

1

はい、ZOOKEEPER-1477は確かに犯人でした。

JDK1.7.0_04からJDK1.7.0_09にアップグレードし、base-env.shそれに応じて変更すると、すべてがzippilyで動作するようになりました。

于 2012-10-19T20:47:10.663 に答える
0

JVMがデフォルトでIPv6トラフィックになっているようです。-Djava.net.preferIPv4Stack = trueをHBASE_OPTS環境変数(hbase-env.shのJAVA_HOMEの数行下)に追加して、HBaseを再起動してみてください。

IPv4を強制する他の方法があります(sysctl.confの編集)

于 2012-10-19T20:42:12.387 に答える