HBase集群的搭建
HBase 集群建立在Hadoop平台之上,由于我的电脑内存有限 只做了三个节点的Hadoop平台 数据仅存在第三个节点
hadoop01 :
主namenode,zookeeper,ZKFC,主resourcemanager,主Hmaster
hadoop02
副namenode,zookeeper,ZKFC,副resourcemanager,副Hmaster
hadoop03
datanode,journalnode,ZKFC,nodemanager,HRegionServer
上面是 配置好的 jps进程
下面将如何配置 :
1.环境变量 :
添加 HBase到环境变量中 可以随地起服务
2.编辑 conf 下的hbase.env.sh
加入:
export JAVA_HOME=/home/software/jdk1.8.0_151
export HBASE_CLASSPATH=/home/software/hadoop-2.7.3/etc/hadoop/
export HBASE_MANAGES_ZK=false //禁用自带zk 用我们自己的zk
3.配置 hbase.site.xml文件
<configuration>
<property>
<name>hbase.rootdir</name>
<!-- ns1 是namenode HA配置的 dfs.nameservices名称-->
<value>hdfs://ns/hbase</value>
</property>
//开启分布式
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
//开启zookeeper
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop01,hadoop02,hadoop03</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>120000</value>
</property>
//此目录 配置 与zookeeper的zoo.cfg的dataDir配置一样
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/software/zookeeper-3.4.7/tmp</value>
</property>
<property>
<name>hbase.master.maxclockskew</name>
<value>200000</value>
<description>Time difference of regionserver from master</description>
</property>
//web端口 开启管理页面
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
</configuration>
4.修改regionservers文件
加入HRegionServer节点 一般都是 datanode节点
vim regionservers
添加 hadoop03
5.在conf 目录下 添加 一个文件 backup-masters
这个文件 是备用的HMaster节点 如果 主的宕机,从的自动起来
vim backup-masters
添加 hadoop02
6.将配置好的Hbase目录 发往 各个集群
7.在主节点上 启动 start-hbase.sh
分布式 双活的 Hbase就起来了
报错的话 自己看日志
web管理页面 :主机:60010