2013-04-25 2 views
4

Я изо всех сил пытаюсь заставить Hbase работать на моей машине. Я считаю, что что-то не так с моей настройкой, и я не могу это исправить. Я получаю ошибку хозяина, но Jsp явно показывает, что он работает. После запуска Hadoop и Hbase. Я сделал JPSПолучение Исключения не работает

Когда я пытаюсь вызвать команды в оболочке Hbase, я получаю следующие ошибки.

hbase(main):001:0> list 
TABLE 
2013-04-25 16:20:28.933 java[1609:1703] Unable to load realm info from SCDynamicStore 

ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times 

Here is some help for this command: 
List all tables in hbase. Optional regular expression parameter could 
be used to filter the output. Examples: 

    hbase> list 
    hbase> list 'abc.*' 

hbase(main):002:0> scan 'ResultStore' 
ROW             COLUMN+CELL 
13/04/25 16:26:13 INFO ipc.HBaseRPC: Problem connecting to server: mymachineip/129.10.3.181:60020 

Вот мой site.xml

<configuration> 
    <property> 
     <name>hbase.rootdir</name> 
     <value>hdfs://129.10.3.181:8020/hbase</value> 
    </property> 
    <property> 
     <name>hbase.zookeeper.property.dataDir</name> 
     <value>/Users/yeshwanthvenkatesh/Documents/Hadoop/zookeeper</value> 
    </property> 
    <property> 
     <name>hbase.master</name> 
     <value>129.10.3.181:60000</value> 
     <description>The host and port that the HBase master runs at.</description> 
    </property> 
    <property> 
     <name>hbase.zookeeper.quorum</name> 
     <value>129.10.3.181</value> 
    </property> 
    <property> 
     <name>dfs.replication</name> 
     <value>1</value> 
    </property> 
    <property> 
     <name>hbase.cluster.distributed</name> 
     <value>true</value> 
    </property> 
    <property> 
     <name>hbase.regionserver.port</name> 
     <value>60020</value> 
     <description>The host and port that the HBase master runs at.</description> 
    </property> 
    <property> 
     <name>hbase.zookeeper.property.clientPort</name> 
     <value>2181</value> 
    </property> 
    <property> 
     <name>hbase.zookeeper.property.dataDir</name> 
     <value>/Users/yeshwanthvenkatesh/Documents/Hadoop/Daemons/zookeeper</value> 
    </property> 
</configuration> 

Вот мой и т.д./файл хостов

127.0.0.1  localhost 
129.10.3.181 mymachineip 
255.255.255.255 broadcasthost 
# For Hadoop 
# 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 

Я не управляющий Zookeeper экземпляр, так что я установил, что верно в моем hbase-env.sh. Что я делаю неправильно? Журналы также не помогают.

13/04/25 16:08:52 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=129.10.3.181:2181 sessionTimeout=180000 watcher=hconnection 
13/04/25 16:08:52 INFO zookeeper.ClientCnxn: Opening socket connection to server mymachineip/129.10.3.181:2181. Will not attempt to authenticate using SASL (unknown error) 
13/04/25 16:08:52 INFO zookeeper.RecoverableZooKeeper: The identifier of this process is [email protected] 
13/04/25 16:08:52 INFO zookeeper.ClientCnxn: Socket connection established to mymachineip/129.10.3.181:2181, initiating session 
13/04/25 16:08:53 INFO zookeeper.ClientCnxn: Session establishment complete on server mymachineip/129.10.3.181:2181, sessionid = 0x13e42c9a109000a, negotiated timeout = 180000 
13/04/25 16:08:53 INFO client.HConnectionManager$HConnectionImplementation: getMaster attempt 0 of 1 failed; no more retrying. 
org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet 
    at org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1415) 

    at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:1021) 
    at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:150) 
    at sun.proxy.$Proxy5.getProtocolVersion(Unknown Source) 
    at org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:183) 
    at org.apache.hadoop.hbase.ipc.HBaseRPC.getProxy(HBaseRPC.java:335) 
    at org.apache.hadoop.hbase.ipc.HBaseRPC.getProxy(HBaseRPC.java:312) 
    at org.apache.hadoop.hbase.ipc.HBaseRPC.getProxy(HBaseRPC.java:364) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:682) 
    at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:113) 
    at org.apache.hadoop.hbase.master.HMasterCommandLine.stopMaster(HMasterCommandLine.java:175) 
    at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:106) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 
    at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:76) 
    at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:1928) 
13/04/25 16:08:53 INFO client.HConnectionManager$HConnectionImplementation: Closed zookeeper sessionid=0x13e42c9a109000a 
13/04/25 16:08:53 INFO zookeeper.ZooKeeper: Session: 0x13e42c9a109000a closed 
13/04/25 16:08:53 INFO zookeeper.ClientCnxn: EventThread shut down 
13/04/25 16:08:53 ERROR master.HMasterCommandLine: Master not running 
+0

Последние Войти там говорит, что, когда вы пытались остановить HBase, мастер был «еще не работает», а это означает, что он был в плохом состоянии, до этого даже Тхо процесса был жив. Журнал должен содержать более полезную информацию до 13/04/25 16:08:52. –

ответ

0

Из ваших журналов и файла хоста я не вижу проблем с вашей конфигурацией. Так может быть проблема с несовместимостью версии. Я также столкнулся с той же проблемой, поэтому я изменил версию hbase, загруженную hbase-0.94.11, вместе с zookeeper-3.4.3, hasoop 1.0.1 и работал нормально. Хотя я не нашел никакой конкретной причины для проблемы, но она работала нормально.

0

Если вы используете hbase 0.94, значит есть ошибка. Вы должны использовать roodir вместо rootdir в hbase-site.xml

<property> 
    <name>hbase.roodir</name> 
    <value>hdfs://localhost:9000/hbase</value> 
</property> 
0

Было бы лучше использовать последний стабильный релиз HBase, который 1.2x. 1.1x также пользуется популярностью. Вам не нужно будет запускать hadoop и Hbase отдельно, если вы пытаетесь запустить его на локальной машине.

Скачать последнюю версию из https://hbase.apache.org/

Смежные вопросы