上篇:第1章 HBase简介
1、Zookeeper正常部署
首先保证Zookeeper集群的正常部署,并启动之:
[root@hadoop105 zookeeper-3.4.5]# bin/zkServer.sh start
[root@hadoop106 zookeeper-3.4.5]# bin/zkServer.sh start
[root@hadoop107 zookeeper-3.4.5]# bin/zkServer.sh start
2、Hadoop正常部署
Hadoop集群的正常部署并启动:
[root@hadoop105 hadoop-2.7.2]# sbin/start-dfs.sh
[root@hadoop106 hadoop-2.7.2]# sbin/start-yarn.sh
3、 HBase的压缩包上传与解压
将hbase-1.3.1-bin.tar.gz压缩包上传到/usr/local/hadoop文件目录下:
解压该压缩包到/usr/local/hadoop/module的文件目录下:
[root@hadoop105 hadoop]# tar -zxvf hbase-1.3.1-bin.tar.gz -C /usr/local/hadoop/module/
4、 HBase的配置文件
修改HBase对应的配置文件,在/hbase-1.3.1/conf文件下,找到hbase-env.sh文件进行编辑
(1)hbase-env.sh修改内容
[root@hadoop105 conf]# vim hbase-env.sh
export JAVA_HOME=/usr/local/java/module/jdk1.8
export HBASE_MANAGES_ZK=flase
(2)hbase-site.xml修改内容:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop105:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 -->
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop105:2181,hadoop106:2181,hadoop107:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/hadoop/module/zookeeper-3.4.5/zkData</value>
</property>
</configuration>
(3)regionservers修改内容:
[root@hadoop105 conf]# vim regionservers
hadoop105
hadoop106
hadoop107
~
(4)软连接hadoop配置文件到hbase:
[root@hadoop105 hbase-1.3.1]# ln -s /usr/local/hadoop/module/hadoop-2.7.2/etc/hadoop/core-site.xml /usr/local/hadoop/module/hbase-1.3.1/conf/core-site.xml
[root@hadoop105 hbase-1.3.1]# ln -s /usr/local/hadoop/module/hadoop-2.7.2/etc/hadoop/hdfs-site.xml /usr/local/hadoop/module/hbase-1.3.1/conf/hdfs-site.xml
5、HBase远程发送到其他集群
[root@hadoop105 module]# scp -r hbase-1.3.1/ hadoop106:/usr/local/hadoop/module/
[root@hadoop105 module]# scp -r hbase-1.3.1/ hadoop107:/usr/local/hadoop/module/
HBase服务的启动
(1)启动方式1
[root@hadoop105 hbase-1.3.1]# bin/hbase-daemon.sh start master
starting master, logging to /usr/local/hadoop/module/hbase-1.3.1/bin/../logs/hbase-root-master-hadoop105.out
[root@hadoop105 hbase-1.3.1]# jps
7987 SecondaryNameNode
7799 DataNode
7516 QuorumPeerMain
7694 NameNode
8446 Jps
8367 HMaster
[root@hadoop105 hbase-1.3.1]#
以上说明启动起来了,我们可以尝试访问一下:
http://hadoop105:16010
接着,启动HRegionServer
[root@hadoop105 hbase-1.3.1]# bin/hbase-daemon.sh start regionserver
starting regionserver, logging to /usr/local/hadoop/module/hbase-1.3.1/bin/../logs/hbase-root-regionserver-hadoop105.out
[root@hadoop105 hbase-1.3.1]# jps
7987 SecondaryNameNode
7799 DataNode
8631 HRegionServer
8711 Jps
7516 QuorumPeerMain
7694 NameNode
8367 HMaster
[root@hadoop105 hbase-1.3.1]#
刷新后就有数据了
接下来,我们可以尝试使用hadoop106,执行启动命令:
[root@hadoop106 hbase-1.3.1]# bin/hbase-daemon.sh start regionserver
starting regionserver, logging to /usr/local/hadoop/module/hbase-1.3.1/bin/../logs/hbase-root-regionserver-hadoop106.out
(2)启动方式2
[root@hadoop105 hbase-1.3.1]# bin/start-hbase.sh
对应的停止服务:
[root@hadoop105 hbase-1.3.1]# bin/stop-hbase.sh
查看HBase页面
启动成功后,可以通过“host:port”的方式来访问HBase管理页面,例如:
http://hadoop102:16010