0

スレーブ PC でリージョン サーバーを起動する際に問題があります。conf/regionservers にマスター pc のみを登録すると、すべて正常に動作しますが、それにさらに 2 つのスレーブを追加すると、hbase が起動しません.....すべての pc から tmp フォルダー内のすべての hbase フォルダーを削除すると、リージョンサーバーを開始します(3つのリージョンサーバーが登録されています)hbaseが開始されますが、テーブルを作成しようとすると再び失敗します(スタックします)...誰か助けてください私は正常に動作しているhadoop 0.20.0とhbase 0.92.0を使用していますクラスタに 3 台の PC があり、1 つのマスターと 2 つのスレーブがあります

私の場合、hbaseにはDNS(前方参照と後方参照の両方が機能する)が必要であることも教えてください???? hbase テーブルをすべてのリージョン サーバーに複製する方法はありますか。つまり、各 PC にテーブルのコピーを置き、ローカルでアクセスしたい (マップ タスクを実行するときは、hbase テーブルのローカル コピーを使用する必要があります) plz help.. !! 事前に感謝

4

1 に答える 1

0

次のように hosts ファイルを作成します。

127.0.0.1 ローカルホスト

Hadoop 192.168.56.1 マスターの場合

192.168.56.101 スレーブ

そしてhbase confに次のエントリを入れます:

hbase.rootdir hdfs://master:9000/hbase hbase.master master:60000 HBase マスターが実行されるホストとポート。hbase.regionserver.port 60020 HBase マスターが実行されるホストとポート。hbase.cluster.distributed true hbase.tmp.dir /home/cluster/Hadoop/hbase-0.90.4/temp hbase.zookeeper.quorum master dfs.replication 2 hbase.zookeeper.property.clientPort 2181 ZooKeeper の設定 Zoo.cfg のプロパティ. クライアントが接続するポート。どこでもlocalhostを使用している場合は、それを削除して、ホストファイルのnamenodeの名前である「master」に置き換えてください....

あなたができるもう1つのこと

sudo gedit /etc/ホスト名

これにより、デフォルトでホスト名ファイルが開きます。ubuntu がそこにあるので、マスターにします。システムを再起動します。

hbase の場合、conf ディレクトリ内の「regionserver」ファイルで指定し、これらのエントリを配置します

主人

スレーブ

そして再起動します。

于 2012-05-04T11:36:29.130 に答える