HBaseのスタンドアロンおよびクラスタ化されたバージョン展開

1. HBaseのインストールと展開

スタンドアローンモードとクラスタ版モード:HBaseのは、2つの展開モデルがあります。どちらのモードでは、HBaseのconfディレクトリ下のファイルを設定する必要があります。最低でも、あなたはconfに/ hbase-env.shファイルにJAVA_HOMEを追加する必要があります。このファイルhbase-env.shでは、HBaseの環境変数は、ヒープメモリサイズ、JVMの他の構成、ログファイルの保存場所として、提供することができます。

注:HBaseのとHadoopのバージョンがインストールはバージョンに対応する必要があり、そうでなければ状況はHBaseのシェルコマンド操作が非常に遅い、あるいは間違っている、主に、HBaseのが表示されます使用することはできません。HBaseのとHadoopのHBaseのバージョンは、公式サイトに対応する文書を閲覧することができますhttps://hbase.apache.org/book.html#basic.prerequisites  として導入第4ノードbasic.prerequisitesを:

グラフからは、より多くのHadoopの-2.8.0のバージョンがHBaseのをサポートしていないか、不安定性があると知ることができる、それはHadoopの-2.7.1 +またはHadoopの-2.8.3 +バージョンがHBaseのを避けるために使用することはできませんインストールするのが最善であり、ここではI Hadoopの-2.7.1 +バージョンを使用して。

HBase2.0バージョンの上に上記Jdk8を必要とし、それがJava8ここで使用されます。

1.1ソフトウェアの設定オプション

JDK:1.8(jdk1.8.0_151)
のHadoop:2.7.6(Hadoopの-2.7.6.tar.gz)
のHBase:2.1.2(HBaseの-2.1.1-bin.tar.gz)

1.2サーバ環境準備

ホスト名を変更1.2.1

入力し たホスト名を マシンのホスト名を表示し、コマンドを入力して viのは/ etc / sysconfig / networkファイルの  編集/ etc / sysconfig / networkファイル 

注意:ホスト名の変更後に、有効にする(再起動)を再起動します。

入力  のvim / etc / hostsファイルを  ホストし、対応するIPホスト名を追加するために、マッピングを行います。

注意:設定ファイルにホスト名を使用し、その後、このマッピングを行う必要があります!

1.2.2ファイアウォールをオフにします

ファイアウォール、簡単に外部からのアクセスをオフにします。
CentOSの次の入力の7つのバージョン:
ファイアウォールオフ
サービスのiptablesを停止し
たバージョンのCentOS 7以上のものを入力した:
systemctl STOPのfirewalld.service

1.2.3時刻の設定

入力:
DATEは、
サーバー時間、一貫したかどうかを確認し、その後変更されていない場合。
timeコマンドを変更するには

日付-s 'MMDDhhmmYYYY.ss'

2. HBaseのスタンドアロン展開

マスター、RegionServersとのZooKeeper、彼らは、単一のJVM内で実行し、ローカルファイルシステムに永続化:例としては、以下のようなすべてのデーモンは、独立したHBaseのHBaseのが含まれます。

2.1は公式サイトHBaseのインストールパッケージからダウンロードし、単一ノードでXftp5マシンをアップロードします

HBaseのバージョンは、現在のHBase-2.1.2-bin.tar.gzに使用します

Xftp5でマシンノードノード1 /フレーム/ディレクトリ上の/ optにアップロード

2.2解凍HBaseの-2.1.2.tar.gz、およびインストールパッケージを抽出するためには、上の/ opt /アプリ/ディレクトリに移動されます。

タールxzvf HBaseの-2.1.2-bin.tar.gz

MV HBaseの-2.1.2は/ opt /アプリ

2.3設定hbase-env.sh、HBaseの-site.xmlファイルを修正

hbase-env.sh編集し、次の設定を追加します:

輸出JAVA_HOME =は/ usr / libに/ javaの/ jdk1.8.0_181 
輸出HBASE_HOME =は/ opt /アプリ/ HBaseの-2.1.2 
輸出HBASE_CLASSPATH =は/ opt /アプリ/のHadoop-2.7.6の/ etc / Hadoopの
輸出HBASE_PID_DIR =は/ opt /アプリ/ HBaseの-2.1.2 / PIDは
HBASE_MANAGES_ZKが= falseをエクスポート

説明:その対象のコンフィギュレーションへのパス、偽HBASE_MANAGES_ZK =は、HBaseのクラスターを有効になっていない飼育係が来ます。

編集HBaseの-site.xmlファイルには、次の設定を追加します:

コードをコピー
<構成> 
 < - -格納ディレクトリHDFSは、ここでのスタンドアロンバージョンすることができます!> 
 <プロパティ> 
  <名前> hbase.rootdir </名前> 
  <値> HDFS://ノード1:9000 / HBaseの</ value>の
  <説明>共有ディレクトリ・サーバーのbyregion。</説明> 
 </プロパティ> 
 <プロパティ> 
  <名前> hbase.tmp.dir </名前> 
  <値> /opt/app/hbase-2.1.2/tmp </ value>の
 </プロパティ> 
 <! -偽、真の分散モードにスタンドアローンモードがある- > 
 <プロパティ> 
  <名前> hbase.cluster.distributed </ name>の
  偽</値>を<値> 
 </プロパティ> 
 <! - ZKデフォルト、設定なしのホストアドレスとポート- > 
</ configuration>の
コードをコピー

2.4 HBaseの開始

打ち上げ成功後はスタンドアローンのHadoopのバージョン、HBaseのスイッチをディレクトリに

CDの/opt/app/hbase-2.1.2/bin

入力:

./start-hbase.sh

ブラウザで、次のように入力します

http://192.168.187.201:16010/

 

 表示画面は成功です!

3. HBaseのクラスタの展開

HBaseの3.1は公式サイトからインストールパッケージをダウンロードして、Xftp5により、クラスタ内のマシンにアップロードします

HBaseのバージョンは、現在のHBase-2.1.2-bin.tar.gzに使用します

HBaseの-2.1.2-bin.tar.gzバージョンをダウンロード:

Xftp5によってマシンの最初のノードのノード1のHadoopクラスタ上の/ opt /フレーム/ディレクトリにアップロードします。

3.2解凍HBaseの-2.1.2-bin.tar.gz、およびインストールパッケージを抽出するためには、/ opt /アプリ/ディレクトリに移動されます。

タールzxvf HBaseの-2.1.2-bin.tar.gz 

MV HBaseの-2.1.1は/ opt /アプリ/ && CDは/ opt /アプリ/

 

3.3(各マシンが実行しなければならない)環境変数を変更

編集/ etc / profileを、環境変数には、次のコマンドを入力し、有効にします:

sudoのviのは/ etc / profile

次の行を追加します。

輸出HBASE_HOME =は/ opt /アプリ/ HBaseの-2.1.2
輸出のPATH =:P A T H PATH:HBASE_HOME / binに

有効にする環境変数:ソースは/ etc / profile

3.4設定hbase-env.sh、HBaseの-site.xmlの、Regionserversファイルを変更

ディレクトリへのHBaseの設定ファイル、CDの/ opt /アプリケーション/ HBaseの-2.1.2 / confに/

①修改hbase-env.sh文件 vi hbase-env.sh,将以下内容写入到hbase-env.sh文件中:

export JAVA_HOME=/usr/lib/java/jdk1.8.0_151
# hadoop配置文件的位置
export HBASE_CLASSPATH=/opt/app/hadoop-2.7.5/etc/hadoop
# 如果使用独立安装的zookeeper,这个地方就是false,不使用内部的zookeeper,而是使用自己外部搭建的zookeeper集群
export HBASE_MANAGES_ZK=true

②修改hbase-site.xml配置文件 vi hbase-site.xml,并将以下内容写入到hbase-site.xml文件中:

<configuration>
# hbasemaster的主机和端口
<property>
<name>hbase.master</name> 
<value>hadoop1:60000</value>
</property>

# 时间同步允许的时间差
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>

# hbase共享目录,持久化hbase数据
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop1:9000/hbase</value>
</property>

# 是否分布式运行,false即为单机
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>

# zookeeper地址
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1,hadoop2,hadoop3</value>
</property>

# zookeeper配置信息快照的位置
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hbase/tmp/zookeeper</value>
</property>
</configuration>

③修改Regionservers配置文件vi Regionservers,并将以下内容写入到Regionservers文件中:

hadoop1
hadoop2
hadoop3

3.5 把hadoop的hdfs-site.xml和core-site.xml放到hbase/conf下

cp /opt/app/hadoop-2.7.6/etc/hadoop/hdfs-site.xml  /opt/app/hbase-2.1.2/conf/
cp /opt/app/hadoop-2.7.6/etc/hadoop/core-site.xml  /opt/app/hbase-2.1.2/conf/

3.6 发送到其他节点机器

scp -r /opt/app/hbase-2.1.2/  hadoop@hadoop2:/opt/app/
scp -r /opt/app/hbase-2.1.2/  hadoop@hadoop3:/opt/app/

3.7 启动

①启动HBase命令:start-hbase.sh
②进入hbase的shell:hbase shell
注:先启动才能进入HBase shell

3.8 查看

进程:jps
退出hbase的shell:quit
页面:http://master:60010/

4. 总结

参考资料:

http://hbase.apache.org/book.html

おすすめ

転載: www.cnblogs.com/momoyan/p/11616453.html