ビッグデータプラットフォーム-HBaseのインストールと構成

HBaseのインストール

1.環境変数の構成

インストールパッケージをCentOSにアップロードし、インストールパッケージをhadoopディレクトリに解凍します

tar -zxvf hbase-1.6.0-bin.tar.gz -C /usr/hadoop

環境変数を構成する

vi /etc/profile

最後に次のコードを追加し、保存して終了します

export HBASE_HOME=/usr/hadoop/hbase-1.6.0
export PATH=$HBASE_HOME/bin:$PATH

効果的な構成

source /etc/profile

検証

hbase version

2.HBaseを構成します

hbase confフォルダーに入り、hbase-env.shファイルを編集し、Javaパスを変更して、コメントを削除します。

export JAVA_HOME=/usr/java/jdk1.8.0_241

hbaseに付属の動物園飼育係を使用してください

export HBASE_MANAGES_ZK=false

hbase-site.xmlファイルを編集します

<configuration>

    <!-- 将HBase数据保存在HDFS目录中 -->
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://master:8020/hbase</value>
    </property>

    <!-- HBase是否是分布式环境 -->
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>

    <!-- 配置zookeeper地址,节点全部启用zookeeper,个数必须是奇数 -->
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>master,slave1,slave2</value>
    </property>

    <!-- zookeeper数据目录  -->
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/usr/hadoop/zookeeper-3.5.7/data</value>
    </property>

    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
    </property>
    
</configuration>

ファイルregionserversを変更し、スレーブノードのホスト名を追加します

slave1
slave2
slave3

3.HBase構成ファイルを同期します

マスターノードのHBase構成ファイルをslave1、slave2、slave3に同期します

scp -r /usr/hadoop/hbase-1.6.0 slave1:/usr/hadoop 
scp -r /usr/hadoop/hbase-1.6.0 slave2:/usr/hadoop 
scp -r /usr/hadoop/hbase-1.6.0 slave3:/usr/hadoop 

slave1、slave2、slave3の環境変数をそれぞれ構成します

scp /etc/profile slave1:/etc/
scp /etc/profile slave2:/etc/
scp /etc/profile slave3:/etc/

それぞれslave1、slave2、slave3の効果的な構成

source /etc/profile

4.HBaseを起動します

zookeeperを開始し、hdfsを開始し、yarnを開始します

HBase開始コマンドを実行します

start-hbase.sh 

[root@master bin]# jps

9760 ResourceManager
9447 NameNode
13208 HMaster
13337 HRegionServer
12202 HQuorumPeer
9612 SecondaryNameNode
14414 Jps

HBaseWeb管理ページに入る

http://master:16011/

チップ:

1.以下の場合、Web管理ページを開くことができません。

pids/hbase-root-master.pid: 没有那个文件或目录

hdfsとhbaseの構成ファイルが同じかどうかを確認します

hbase-site.xmlの下のhbase.rootdirの下の値は、hadoop構成ファイルcore-site.xml、ip、およびportの下のfs.defaultFSの下の値と同じである必要があります。

hbaseのpidファイルの保存パスを変更する

confディレクトリでhbase-env.shを開き、次のコードを見つけます

# export HBASE_PID_DIR=/var/hadoop/pids

独自のパスに変更

export HBASE_PID_DIR=/usr/hadoop/hbase-1.6.0/pids

2. HMasterの起動に失敗した場合は、hbase-site.xmlに次のコンテンツを追加します。

<property>
	<name>hbase.unsafe.stream.capability.enforce</name>
	<value>false</value>
    <description>
        Controls whether HBase will check for stream capabilities (hflush/hsync).
        Disable this if you intend to run on LocalFileSystem.
        WARNING: Doing so may expose you to additional risk of data loss!
    </description>
</property>

ソース:

https://stackoverflow.com/questions/48709569/hbase-error-illegalstateexception-when-starting-master-hsync

公式説明:

https://github.com/apache/hbase/blob/master/hbase-procedure/src/test/resources/hbase-site.xml

3.ポートが占有されていることが表示されたら、最初に占有されていることを確認し、ポートを強制終了して再起動します

netstat -nultp
kill -9 端口号

5.HBaseシェルに入ります

hbase shell

おすすめ

転載: blog.csdn.net/qq_46009608/article/details/108914298