2016-04-27 22 views
0

私はHummop for Dummiesの本をフォローしていました。このようなHBaseの中のファイルのHBase-site.xmlのを改正するブックの指示:CentOSでHBaseを起動できません。ホスト名bivmをhbase.zookeeper.quorumから解決できませんでした

<configuration> 
     <property> 
     <name>hbase.rootdir</name> 
     <value>file:///home/biadmin/my-local-hbase/hbase-data</value> 
     </property> 
     <property> 
     <name>hbase.cluster.distributed</name> 
     <value>true</value> 
     </property> 
     <property> 
     <name>hbase.zookeeper.property.clientPort</name> 
     <value>2222</value> 
     <description>Property from ZooKeeper's config zoo.cfg. 
     The port at which the clients will connect. 
     </description> 
     </property> 
     <property> 
     <name>hbase.zookeeper.property.dataDir</name> 
     <value>/home/biadmin/my-local-hbase/zookeeper</value> 
     </property> 
     <property> 
     <name>hbase.zookeeper.quorum</name> 
     <value>bivm</value> 
     </property> 
    </configuration> 

それは言う:

hbase.rootdirプロパティを使用して、ストアにローカルファイルシステム内のディレクトリを指定しますHBaseデータ。本番環境では、このプロパティはデータストアのHDFSを指します。また、hbase.cluster.distributedプロパティをtrueに設定すると、HBaseは擬似分散モードで起動します。このプロパティをtrueに設定しない場合、HBaseは必要なすべてのプロセスを単一のJava仮想マシン(JVM)で実行します。ただし、説明のため、擬似分散モードでは、HBaseはRegionServerインスタンス、MasterServerインスタンス、およびZookeeperプロセスを開始します。さらに、hbase.zookeeperを指定する必要があります。 property.clientPortは、Zookeeperがデータを保存するディレクトリ(hbase.zookeeper.property.dataDir)と、Zookeeperが実行してクォーラム(hbase.zookeeper.quorum)を形成するサーバのリストです。スタンドアロンの場合は、単一のZookeeperサーバーbivmのみを指定します。

私はHBaseの起動すると、私はこのエラーを取得する:

Bivm: ssh: Could not resolve hostname bivm. 

誰もがこの問題を解決する方法をアドバイスしていただけますか?ありがとう!!!

答えて

0

HBaseは、その状態を管理するためにZookeeperというサービスに依存します。デフォルトでは、HBaseは(あなたがHBASE_MANAGES_ZK変数を変更しない限り)Zookeeperサービスを管理しますが、それを設定する必要があります。オプションの1つが直接hbase-site.xmlにあります - それはhbase.zookeeper.*のプロパティです。

Zookeeperは分散サービスとして動作する可能性があるため、hbase.zookeeper.quorumには、Zookeeperが実行されているホストのカンマ区切りリストが含まれています。

<property> 
    <name>hbase.zookeeper.quorum</name> 
    <value>localhost</value> 
</property> 

をあなたは以前にネットワークおよびあなた上に存在しないホスト名である、bivmに設定している:私はあなたのため、あなたがlocalhostにその値を設定する必要があり、ちょうど単一のマシン上で実行していると仮定しますそれを解決することはできません。

トピックについて詳しくは、HBase documentationまたはthis questionをお読みください。

+0

こんにちはMifeet、あなたの返信をありがとう。私はそれをbivmではなくlocalhostに変更しました。今回は、エラーメッセージに「ローカルホスト:ssh:connect to host local host port 22:Connection refused」と表示されます。ドキュメントはクライアントポート2222も使用していますが、デフォルトは2181です。私は2181に修正しようとしましたが、まだ接続が拒否されました。 – Nipponho

+0

ええ、 '22'ポートは興味深い手掛かりです。たぶんHBaseログを投稿して、何が起きているのかを確認する必要があります。私はHBaseがsshを動かすべき理由を考えることができません。 – Mifeet

+0

こんにちはMifeet、私は5つのアプリケーションログファイルを見ることができます:RegionServer、Thrit、Thrift2、Rest&、Master。どちらを見たいですか?そして、ここにログ全体をコピーして貼り付けますか?それはかなり大変です。スタックオーバーフローで初めて質問して申し訳ありません。 – Nipponho

関連する問題