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,主的logs的logs中 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}')
気に入ったならばコメントを残してくださいね~