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