六 hbase 集群

1、准备环境

  centos 6.5

    hbase-2.2.3-bin.tar.gz(http://archive.apache.org/dist/hbase/)

 apache-zookeeper-3.6.0

 hadoop-3.2.1

2、解压:  

tar zxvf /opt/software/hbase-2.2.3-bin.tar.gz -C /opt/module/

  

 

3、hbase 配置文件

cp /opt/module/hadoop-3.2.1/etc/hadoop/hdfs-site.xml  /opt/module/hbase-2.2.3/conf/

cp /opt/module/hadoop-3.2.1/etc/hadoop/core-site.xml  /opt/module/hbase-2.2.3/conf/

  

 

 

修改hbase-env.sh

export JAVA_HOME=/export/servers/jdk1.8.0_141

//告诉hbase使用外部的zk

export HBASE_MANAGES_ZK=false

  

   修改 hbase-site.xml

 

<configuration>
<!-- 指定hbase的路径,地址根据hdfs-site.xml的配置而定,当前是hadoop集群1(mycluster)的路径 
此处的HDFS的地址就是etc/hadoop/core.site.xml中的fs.defaultFS)
-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--指定hbase的master
<property> 
<name>hbase.master</name> 
<value>node180:60000</value> 
</property>
<property>
<name>hbase.master.maxclockskew</name> 
<value>180000</value>
</property>
--> 
<!-- zoojeeper集群,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>node180,node181,node182</value>
</property>
<!-- 使用本地文件系统设置为false,使用hdfs设置为true。 在HBase 2.0.0 之后建议设置为false -->
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<!--指zookeeper集群data目录--> 
<property> 
<name>hbase.zookeeper.property.dataDir</name> 
<value>/root/hbase/zookeeper/data</value> 
</property>
<!--指hbase的tmp目录--> 
<property> 
<name>hbase.tmp.dir</name> 
<value>/root/hbase/tmp</value> 
</property> 
</configuration>

 

  修改 regionservers文件

node180
node181
node182

  

  创建文件夹:

mkdir  /root/hbase
mkdir  /root/hbase/tmp
mkdir  /root/hbase/zookeeper
mkdir  /root/hbase/zookeeper/data

  

4、修改系统环境变量

编辑:vi /etc/profile

#hbase
export HBASE_HOME=/opt/module/hbase-2.2.3
export PATH=$HBASE_HOME/bin:$PATH

  

刷新配置:source /etc/profile

 

5、同步文件

scp -r /opt/module/hbase-2.2.3/ root@node181:/opt/module/

scp -r /opt/module/hbase-2.2.3/ root@node182:/opt/module/

  

同步完成、分别在服务器执行 查看版本 :hbase version 

 

6、启动 hbase 

配置的HBase有3个节点,启动hbase时,在哪个节点启动哪个节点就是hmaster。
启动和关闭命令如下:

start-hbase.sh / stop-hbase.sh

  

在一个节点执行启动命令,会启动集群中所有节点的Hbase,对于hmaster,也可以手工启动:

hbase-daemon.sh start master
hbase-daemon.sh start regionserver

  

 

 

 

 

 

 

posted @ 2020-03-23 13:06  qk523  阅读(111)  评论(0编辑  收藏  举报