一、HBase集群安装部署

### ---下载安装包

http://archive.apache.org/dist/hbase/1.3.1/
hbase-1.3.1-bin.tar.gz
### ---规划安装目录

[root@linux121 ~]# /opt/yanqi/servers/
### ---上传安装包到服务器
### ---解压安装包到指定的规划目录

[root@linux121 software]# tar -zxvf hbase-1.3.1-bin.tar.gz -C /opt/yanqi/servers
### ---修改配置文件
~~~ 需要把hadoop中的配置core-site.xml 、hdfs-site.xml拷贝到hbase安装目录下的conf文件夹中

[root@linux121 ~]# ln -s /opt/yanqi/servers/hadoop-2.9.2/etc/hadoop/core-site.xml /opt/yanqi/servers/hbase-1.3.1/conf/core-site.xml
[root@linux121 ~]# ln -s /opt/yanqi/servers/hadoop-2.9.2/etc/hadoop/hdfs-site.xml /opt/yanqi/servers/hbase-1.3.1/conf/hdfs-site.xml
~~~     # 修改conf目录下配置文件
~~~ # 修改 hbase-env.sh

[root@linux121 ~]# vim /opt/yanqi/servers/hbase-1.3.1/conf/hbase-env.sh

##添加java环境变量
export JAVA_HOME=/opt/yanqi/servers/jdk1.8.0_231
##指定使用外部的zk集群
export HBASE_MANAGES_ZK=FALSE
~~~     # 修改 hbase-site.xml

[root@linux121 ~]# vim /opt/yanqi/servers/hbase-1.3.1/conf/hbase-site.xml

<configuration>

<!-- 指定hbase在HDFS上存储的路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://linux121:9000/hbase</value>
</property>

<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>

<!-- 指定zk的地址,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>linux121:2181,linux122:2181,linux123:2181</value>
</property>

</configuration>
~~~     # 修改regionservers文件

[root@linux121 ~]# vim /opt/yanqi/servers/hbase-1.3.1/conf/regionservers
#指定regionserver节点
linux121
linux122
linux123
~~~     # hbase的conf目录下创建文件backup-masters (Standby Master)

[root@linux121 ~]# vim /opt/yanqi/servers/hbase-1.3.1/conf/backup-masters
linux122
### ---配置hbase的环境变量

[root@linux121 ~]# vim /etc/profile
##HBASE_HOME
export HBASE_HOME=/opt/yanqi/servers/hbase-1.3.1
export PATH=$PATH:$HBASE_HOME/bin

[root@linux121 ~]# source /etc/profile
### ---分发hbase目录和环境变量到其他节点

[root@linux121 ~]# rsync-script /opt/yanqi/servers/hbase-1.3.1
### ---让所有节点的hbase环境变量生效

~~~ 在所有节点执行 source /etc/profile
~~~     # HBase集群的启动和停止

~~~ 前提条件:先启动hadoop和zk集群
~~~ 启动HBase:start-hbase.sh
~~~ 停止HBase:stop-hbase.sh
[root@linux121 ~]# start-hbase.sh
starting master, logging to /opt/yanqi/servers/hbase-1.3.1/logs/hbase-root-master-linux121.out
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
linux122: starting regionserver, logging to /opt/yanqi/servers/hbase-1.3.1/bin/../logs/hbase-root-regionserver-linux122.out
linux121: starting regionserver, logging to /opt/yanqi/servers/hbase-1.3.1/bin/../logs/hbase-root-regionserver-linux121.out
linux123: starting regionserver, logging to /opt/yanqi/servers/hbase-1.3.1/bin/../logs/hbase-root-regionserver-linux123.out
linux122: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
linx122: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
linux121: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
linux121: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
linux123: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
linux123: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
linux122: starting master, logging to /opt/yanqi/servers/hbase-1.3.1/bin/../logs/hbase-root-master-linux122.out
linux122: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
linux122: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
### ---进程

[root@linux121 ~]# jps
11457 HMaster
11579 HRegionServer

[root@linux122 ~]# jps
13399 HRegionServer
13465 HMaster

[root@linux123 ~]# jps
10088 HRegionServer

二、HBase集群的web管理界面

### --- HBase集群的web管理界面

~~~ 启动好HBase集群之后,可以访问地址:
~~~ HMaster的主机名:16010:http://192.168.1.121:16010

|NO.Z.00019|——————————|^^  部署 ^^|——|Hadoop&HBase.V03|——|HBase.v03|集群部署|_xml


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart

                                                                                                                                                   ——W.S.Landor