准备环境
使用如下三台机器进行HBase集群搭建。
49.235.8.131 master
180.76.149.30 slave1
180.76.179.221 slave2
集群搭建
第一步:将HBase安装包 hbase-1.4.5-bin.tar.gz上传到/home/hbase 目录下。
#上传命令
[root@master home]# sz -y
第二步:解压上传的hbase安装包
#解压
[root@master software]# tar -xzvf hbase-1.4.5-bin.tar.gz
第三步:配置HBase环境变量
# set Java environment
HBASE_HOME=/home/hbase/hbase-1.4.5
HADOOP_HOME=/home/hadoop/hadoop-2.7.7
JAVA_HOME=/java/jdk1.8.0_161
PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HBASE_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export HBASE_HOME
export PATH
export CLASSPATH
export HADOOP_HOME
第四步:将搭建完成的Hadoop集群中hadoop-2.7.7/etc/hadoop/目录下的 core-site.xml文件和hdfs-site.xml复制到 hbase/hbase-1.4.5/conf/ 目录下。
[root@slave1 conf]# cp /home/hadoop/hadoop-2.7.7/etc/hadoop/{core-site.xml,hdfs-site.xml} /home/hbase/hbase-1.4.5/conf/
第五步:配置hbase-env.sh文件
1、修改JDK
export JAVA_HOME=/java/jdk1.8.0_161/
#如果SSH端口有修改请添加端口号
export HBASE_SSH_OPTS="-p 2222"
2、修改是否使用zookeeper
#将其打开设置为false(默认注释)
export HBASE_MANAGES_ZK=false
第六步:配置hbase-site.xml文件
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
</configuration>
第七步:修改/home/hbase/hbase-1.4.5/conf 路径下的regionservers文件
master
slave1
slave2
第八步:将配置好的HBase 拷贝到其他节点上
[root@slave1 conf]# scp -r /home/hbase/ root@slave1:/home/
[root@slave1 conf]# scp -r /home/hbase/ root@slave2:/home/
第九步:启动Hbase集群
[root@slave1 conf]# start-hbase.sh
第十步:验证集群是否启动成功
#执行Jps命令显示HMaster进程说明Hbase启动成功
[root@master software]# jps
31888 HMaster
26627 NameNode
27397 NodeManager
27142 DFSZKFailoverController
32024 HRegionServer
26952 JournalNode
26009 QuorumPeerMain
26746 DataNode
5226 Jps
27278 ResourceManager
[root@master software]#
第十一步:通过浏览器访问Hbase管理界面
为了保证集群的高可用性,需要启动多个HMaster
[root@master software]# hbase-daemon.sh start master
说明:端口60010打不开的情况,是因为Hbase1.0以后的版本,需要自己手动配置。参考hbase-site.xml配置文件。
来源:CSDN
作者:lichenglong33
链接:https://blog.csdn.net/lichenglong33/article/details/103478451