目录
HBase伪分布式安装
1.前提
安装了Hadoop的伪分布式或者完全分布式集群
2.安装包准备
hbase-0.98.17-hadoop2-bin.tar.gz安装包
wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/hbase-0.98.17-hadoop2-bin.tar.gz
hbase-0.98.23-src.tar.gz源码包
wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/hbase-0.98.23-src.tar.gz
3.解压安装包
tar -xvf hbase-0.98.17-hadoop2-bin.tar.gz
4.具体操作流程
进入HBASE安装目录下的子目录conf:cd hbase-0.98.17-hadoop2/conf
1.修改conf/hbase-env.sh:vim hbase-env.sh #添加JAVA_HOME:
export JAVA_HOME=JDK的实际安装路径: export JAVA_HOME=/home/software/jdk1.8
重新生效:source hbase-env.sh
2.修改配置文件hbase-site.xmlvim hbase-site.xml #添加如下配置
<property>
<name>hbase.rootdir</name>
<value>hdfs://hlj01:9000/hbase</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
5.启动
1.启动Hadoop。如果是使用的Hadoop完全分布式集群,则还需要启动Zookeeper
2.启动hbase服务器端,进入HBASE的安装目录的子目录bin下:cd ../bin,执行sh start-hbase.sh
启动完成之后可以通过jps命令查看是否有HMaster进程
3.启动hbase客户端,进入HBASE的安装目录的子目录bin下:cd ../bin. 执行: ./hbase shell或者sh hbase shell
6.测试
浏览器访问:lj02:60010
注:不能回车,不支持sql,不加分号,
解决方法:Xshell:文件,属性,键盘,Ascall, 可以删除
HBase完全分布式安装1.修改节点的主机名
[root@h02 bin]# vim /etc/sysconfig/network
[root@h02 bin]# source /etc/sysconfig/network
2.ip与主句名映射
vim /etc/hosts
ip 主机名
注:reboot 重启
3.免密
ssh-keygen
ssh-copy-id root@lj02
4.配置环境 hbase-env.sh
[root@lj01 conf]# vim hbase-env.sh # 添加下面两句话
export JAVA_HOME=/home/presoftware/jdk1.8 #配置JDK的路径。不知道路径在哪可以自行查看:cat /etc/profile
HBASE_MANAGES_ZK=false #修改Zookeeper和Hbase的协调模式,hbase默认使用自带的zookeeper,如果需要使用外部zookeeper,需要先关闭
5.配置开启完全分布式模式 hbase-site.xml
[root@lj01 conf]# vim hbase-site.xml # 添加下面配置
<configuration>
<!--配置NameNode的地址,-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://lj02:9000/hbase</value>
</property>
<!--开启Hbase的分布式存储-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--配置Zookeeper的连接地址与端口号-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>lj01:2181,lj02:2181,lj03:2181</value>
</property>
</configuration>
6.配置region服务器 regionservers
[root@lj01 conf]# vim regionservers #添加自己三台主机名
lj01
lj02
lj03
注:每个主机名独占一行,hbase启动或关闭时会按照该配置顺序启动或关闭主机中的hbase:
7.启动zookeeper
[root@lj01 conf]# cd /home/software/zookeeper-3.4.8/bin/
[root@lj01 bin]# sh zkServer.sh start
如果没有搭建成功zookeeper:可以查看这篇文章:Zookeeper单机安装和集群搭建
8.启动hadoop伪分布式
[root@lj02 bin]# start-all.sh
如果没有搭建成功hadoop:可以查看这篇文章:Hadoop伪分布式安装或者Hadoop完全分布式搭建安装
9.启动hbase
[root@lj02 bin]# cd /home/software/hbase-0.98.17-hadoop2/bin/
[root@lj02 bin]# sh start-hbase.sh
启动备份的master
[root@lj01 bin]# sh hbase-daemon.sh start master
注: 如果一个HBase集群中启动了多个HMaster,则会按照启动顺序,先启动的节点作为active HMaster,后启动的节点就会自动的作为HMaster的备份backup
10.测试是否成功
jps查看进程:如图片显示证明成功
通过浏览器访问http://lj01:60010来访问web界面,通过web见面管理hbase
11.关闭:
- 关闭Hmaster,进入到hbase安装目录下的bin目录,执行:stop-hbase.sh
- 关闭regionserver,进入到hbase安装目录下的bin目录,执行:sh hbase-daemon.sh stop regionserver