Ubuntu に Hbase データベースをインストールする

1.Hbaseをダウンロード、解凍、インストール

自分で Hbase バージョンをダウンロードします (実験では 1.1.2 を使用)

Hbase 公式サイト: /dist/hbase のインデックス

Baidu クラウド ディスク抽出コード: hoa0

1. Hbase を解凍し、その名前を変更します

sudo tar -zxf hbase-1.1.2-bin.tar.gz -C /usr/local
cd /usr/local
sudo mv hbase-2.2.2/ hbase
sudo chown -R hadoop hbase/

2. 環境変数を構成する

~/.bashrc ファイルを編集して、次のコードを追加します。

vim ~/.bashrc

export PATH=$PATH:/usr/local/hbase/bin

#保存退出后记得source ~/.bashrc

 

hbase バージョンを使用して hbase バージョンを表示する

2、Hbase 環境を構成する

HBase には、スタンドアロン モード、疑似分散モード、分散モードの 3 つの動作モードがあります。次の前提条件は非常に重要です.たとえば、JAVA_HOME環境変数が構成されていない場合、エラーが報告されます. – jdk – Hadoop (スタンドアロン モードでは不要、疑似分散モードおよび分散モードでは必要) – SSH

上記の 3 つがインストールされていない場合は、Hadoop のインストール実験に戻って、インストール方法を参照してください。

1.構成/usr/local/hbase/conf/hbase-env.sh、コマンドは次のとおりです。

vim /usr/local/hbase/conf/hbase-env.sh

#配置JAVA_HOME,HBASE_CLASSPATH,HBASE_MANAGES_ZK.
HBASE_CLASSPATH设置为本机HBase安装目录下的conf目录(即/usr/local/hbase/conf)

export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_121
export HBASE_CLASSPATH=/usr/local/hbase/conf 
export HBASE_MANAGES_ZK=true

2.構成/usr/local/hbase/conf/hbase-site.xml

vim /usr/local/hbase/conf/hbase-site.xml

#修改hbase.rootdir,指定HBase数据在HDFS上的存储路径
#将属性hbase.cluter.distributed设置为true。
#假设当前Hadoop集群运行在伪分布式模式下,在Master上运行,且NameNode运行在9000端口

<configuration>
        <property>
                <name>hbase.rootdir</name>  #指定HBase的存储目录
                <value>hdfs://Master:9000/hbase</value>
        </property>
        <property>
                <name>hbase.cluster.distributed</name>  #设置集群处于分布式模式
                <value>true</value>
        </property>
        <property>
        <name>hbase.unsafe.stream.capability.enforce</name>
        <value>false</value>
    </property>
</configuration>

 上記の構成ファイルでは、プロパティー hbase.unsafe.stream.capability.enforce が設定されて、始動エラーが回避されます。つまり、hbase.unsafe.stream.capability.enforce が false に設定されていないと、HBase の起動後に HMaster プロセスが見つからないというエラーが発生します。起動後、システムの起動ログ (/usr/ local/hbase/logs /hbase-hadoop-master-ubuntu.log)、次のエラーが見つかります。

2022-05-25 23:14:22,933 ERROR [master/localhost:16000:becomeActiveMaster] master.HMaster: Failed to become active master
java.lang.IllegalStateException: The procedure WAL relies on the ability to hsync for proper operation during component failures, but the underlying filesystem does not support doing so. Please check the config value of 'hbase.procedure.store.wal.use.hsync' to set the desired level of robustness and ensure the config value of 'hbase.wal.dir' points to a FileSystem mount that can provide it.

3. Hbase のテスト実行

1. 最初に Hadoop クラスターを開き、Hadoop クラスターが正常に動作していることを確認します。

2. hbase インストール ディレクトリに移動し、次のコマンドを使用して Hbase を起動します。

./bin/start-hbase.sh

 

3. Hbase シェル インターフェイスに入る

./bin/hbase shell


输入exit即可退出shell命令行

 

 4. 次のコマンドを使用して Hbase を停止します。

bin/stop-hbase.sh

 

おすすめ

転載: blog.csdn.net/weixin_56814370/article/details/125265917