Hbaseの配備

公開日: 2026-07-28 12:58 更新日: 2026-07-28 12:59 870文字 5 min read ... ページビュー

この記事では、環境構成、ファイル変更、Hadoop構成ファイルのレプリケーション、ノード間構成の配布、クラスタの起動とテストの手順など、HBaseのデプロイメントプロセスを詳細に紹介し、HBaseクラスタの安定した動作を保証するためのトラブルシューティングと通常のシャットダウンに関する注意事項を提供します。ログと端末出力を调べることにより、が成功したかどうかをできます。

Hbaseの展開

Hbaseの配置

Habaseのデプロイと構成(実際の状況に応じてパスを変更)

HBaseのダウンロード

wget -P /export/software/ https://repo.huaweicloud.com/apache/hbase/2.6.0/hbase-2.6.0-bin.tar.gz
tar -zxvf /export/software/hbase-2.6.0-bin.tar.gz -C /export/servers/
mv /export/servers/hbase-2.6.0 /export/servers/hbase

フォルダ所有者の変更

sudo chown -R hadooper:hadooper /export/servers/hbase/

環境変数を設定していつでも呼び出す

sudo vim /etc/profile 

ファイルの最後に次を追加します。

export PATH=$PATH:/export/servers/hbase/bin

端末の環境変数の更新

source /etc/profile

インストールの確認

hbase version

! [] httr2.hoshi.z_img/画像 33.png

hbase-env.shの設定

sudo vim /export/servers/hbase/conf/hbase-env.sh

以下の設定を追加

export JAVA_HOME=/export/servers/jdk
export HBASE_CLASSPATH=/export/servers/hbase/conf
export HBASE_MANAGES_ZK=false
export HBASE_USER_CLASSPATH_FIRST=true
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true" 

! [] httr2.hoshi.z_img/画像 34.png

hbase-site.xmlの構成とすべての置換

sudo vim /export/servers/hbase/conf/hbase-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
    <!-- 核心:HBase存储路径指向Hadoop HA集群逻辑名称(与core-site.xml一致) -->
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://mycluster/hbase</value>
    </property>

    <!-- 启用分布式模式(集群/HA模式必须为true) -->
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>

    <!-- ZooKeeper集群地址(与Hadoop core-site.xml的ha.zookeeper.quorum一致) -->
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>hadoop01,hadoop02,hadoop03</value>
    </property>

    <!-- ZooKeeper客户端端口(默认2181,与集群配置一致) -->
    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
    </property>

    <!-- ZooKeeper数据目录(仅HBase内置ZooKeeper生效,独立ZooKeeper忽略此配置) -->
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/export/servers/zookeeper/data</value>
    </property>

    <!-- HA模式必需:禁用HDFS流能力强制检查 -->
    <property>
        <name>hbase.unsafe.stream.capability.enforce</name>
        <value>false</value>
    </property>

    <!-- 可选优化:HBase临时目录 -->
    <property>
        <name>hbase.tmp.dir</name>
        <value>/export/servers/hbase/tmp</value>
    </property>
<!-- 禁用异步 WAL -->
<property>
  <name>hbase.wal.async.enabled</name>
  <value>false</value>
</property>

<!-- 禁用异步 HDFS 写入(关键!)-->
<property>
  <name>hbase.fs.async.impl</name>
  <value></value>
</property>
</configuration>

主な変更点は以下の通りです。

! [] httr2.hoshi.z_img/画像 35.png

サブノードの構成

regionserversファイルの構成 RegionServerノードの指定

sudo vi /export/servers/hbase/conf/regionservers

既存のコンテンツの削除、すべてのノードのホスト名の追加

hadoop01
hadoop02
hadoop03

! [] httr2.hoshi.z_img/画像 36.png

ファイルをコピーする

Hadoopのcore-site.xmlファイルとhdfs-site.xmlファイルをhbaseのconfディレクトリに移動し、HbaseがHadoopの実行構成を読み取ることができます。

sudo cp /export/servers/hadoop/etc/hadoop/core-site.xml /export/servers/hbase/conf
sudo cp /export/servers/hadoop/etc/hadoop/hdfs-site.xml /export/servers/hbase/conf

配布プロファイル

メインノードの設定済みファイルとHadoopディレクトリを子ノードにコピーする

scp -r /etc/profile hadoop02:/tmp
scp -r /etc/profile hadoop03:/tmp
scp -r /export/servers/hbase hadoop02:/tmp
scp -r /export/servers/hbase hadoop03:/tmp

サブノードに入る

各ノードで以下の命令を実行する

sudo mv /tmp/hbase /export/servers
sudo mv /tmp/profile /etc/

スタートアップ

HBaseクラスタの起動(マスターノードの起動)

start-hbase.sh

! [] httr2.hoshi.z_img/画像 37.png

残りのノードの開始

Hadoop02で2 番目のHMasterを起動する 端末の環境変数の更新

source /etc/profile
hbase-daemon.sh start master

! [] httr2.hoshi.z_img/画像 38.png

Hadoop03で3 番目のHMasterを起動する 端末の環境変数の更新

source /etc/profile
hbase-daemon.sh start master

! [] https//r2.hoshiumi.xyz/old_img/画像 39.png

検索プログラム

jps | grep -E 'HMaster|HRegionServer' 

hadoop01

! [] httr2.hoshi.z_img/画像 40.png

hadoop02

! [] httr2.hoshi.z_img/画像 41.png

hadoop03

! [] httr2.hoshi.z_img/画像 42.png

試験結果の結果

選挙結果を見る

ブラウザアクセスマスター ip 16010

! [] httr2.hoshi.z_img/画像 43.png

HBaseの接続とテスト

hbase shell

! [] httr2.hoshi.z_img/画像 44.png

listクエリ·テスト

list

! [] httr2.hoshi.z_img/画像 45.png

上記の結果がエラーなしであれば、デプロイメント完了です。 Ctrl+Dまたはexitと入力して終了します

エラー分析

Hbase 的且,请每回前 Hbase 所有,logs所有,先主的start-hbase.sh,主的logslogs中 error 未后再子的hbase-daemon.sh start master,若子的logs里的logs也无 error 再hbase shell的,并出力,そうでない場合は、各ログを再度確認してください。

Hbaseを正常にシャットダウンするコマンドマスターノードが実行中

stop-hbase.sh

Hbaseを強制的に殺すコマンドすべてのノードで実行

kill -9 $(jps | grep -E "HMaster|HRegionServer" | awk '{print $1}')

気に入ったならばコメントを残してくださいね~

... ページビュー
© 2026 跨越星轨的客 @Hoshiumi
Powered by theme astro-koharu · Inspired by Shoka