一.前提
1.要有一个集群(配好ssh);
https://blog.youkuaiyun.com/qq_45830251/article/details/121131139
2.jdk(一般是 1.8,尽量 去官网下载,包含(jre));
安装 可参考:https://blog.youkuaiyun.com/qq_45830251/article/details/120465672
3.hadoop集群(单机模式不需要,分布式和伪分布式需要)
https://blog.youkuaiyun.com/qq_45830251/article/details/120944314
4.zookeeper集群(单机模式不需要,分布式和伪分布需要)
https://blog.youkuaiyun.com/qq_45830251/article/details/120932354
4.hbase(需考虑版本是否和hadoop兼容)
Apache HBase – Apache HBase™ Home
二. HBase安装
安装hbase
1.从官网下载的 Hbase 安装包,上传至Linux上
用 tar 进行解压
sha@slaver3:~$ tar -zxvf hbase-2.3.7-bin.tar.gz
将解压后的 hbase-2.3.7 整体移到 /usr/local/hbase(hbase会自行建立)
sha@slaver3:~$ sudo mv hbase-2.3.7 /usr/local/hbase
打开 /usr/local可以看到目录
配置hbase系统环境
(1)在/etc/profile中添加路径:
sha@slaver1:/usr/local$ sudo vi /etc/profile
添加以下内容并保存退出
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin:/$HBASE_HOME/sbin
(2)使环境变量生效:
sha@slaver1:/usr/local$ source /etc/profile
三.配置hbase的文件
1.hbase-env.sh
sha@slaver3:/usr/local/hbase/conf$ sudo vi hbase-env.sh
输入以下内容:
export JAVA_HOME=/usr/local/java
export HBASE_CLASSPATH=/usr/local/hadoop
export HBASE_MANAGES_ZK=false
export TZ=“Asia/Shanghai”
(1)HBASE_CLASSPATH用于引导HBase找到Hadoop目录,一定要改成hadoop的目录,不然无法识别Hadoop集群名称
(2)HBASE_MANAGES_ZK=true,则使用HBase自带的Zookeeper进行管理,只能实现单机模式,常用于测试环境,不能用于生产环境;设为false,启动独立的Zookeeper;
建议:单机版HBase使用自带Zookeeper;集群安装HBase则采用单独Zookeeper集群
2. hbase-site.xml
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>./tmp</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>true</value>
</property>
<!--上面是原来就有的内容-->
<property>
<name>HBase.rootdir</name>
<value>hdfs://slaver3:9000/HBase</value> // 要改主机名
</property>
<property>
<name>HBase.master.port</name>
<value>16010</value> //可根据此端口号访问hbase
</property>
<property>
<name>HBase.zookeeper.quorum</name>
<value>slaver1:2181,slaver2:2181,slaver3:2181</value> // 改为三台主机的名字
</property>
<property>
<name>HBase.zookeeper.property.dataDir</name>
<value>/usr/local/zookeeper/data</value>
</property>
</configuration>
配置regionservers
sha@slaver3:/usr/local/hbase/conf$ sudo vi regionservers
四.将配置好的Hbase分发到其他机器
(1)参考:https://blog.youkuaiyun.com/qq_45830251/article/details/120932354
区别zookeeper其发布之后,更改 myid 和 配置环境变量 ,hbase 只需在 /etc/profile 下,设置环境变量即可.
(2)发布之后,在这些机器上配置HBase的环境变量:
在/etc/profile中以下内容:
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin:/$HBASE_HOME/sbin
保存退出后执行以下命令生效:
source /etc/profile
五.启动和关闭hbase(仅在一台主机上启动)
注意:启动关闭顺序
启动:Zookeeper->Hadoop—>HBase—>关闭:HBase—>Hadoop->Zookeeper
1.启动zookeeper(各个主机上均执行开启命令)
2.启动hadoop(仅在namenode 上执行开启命令)
3.启动hbase在一个结点上;
(启动成功如下)
查看网站可参考:端口号为:16000
https://blog.youkuaiyun.com/qq_45830251/article/details/120944314
写在最后:
该博客是本人学习的一些总结,如果各位有不同见解,可以评论提出或者与我联系改正,谢谢阅览!!!