Hbase伪分布式安装
1.解压hbase安装包
tar -zxvf hbase-1.2.6-bin.tar.gz -C /opt/module
2.配置环境变量
vim /etc/profile
export HBASE_HOME=/opt/module/hbase-1.2.6
export PATH=$HBASE_HOME/bin:$PATH
保存之后执行 source /etc/profile 使环境变量生效
3.修改hbase配置文件
1.hbase-env.sh
hbase自带zookeeper,如果不用自带zk,将下面HBASE_MANAGES_ZK设置为fales,使用独立配置的zookeeper
export JAVA_HOME=/usr/java/jdk1.8.0_192 #Java的环境
export HBASE_CLASSPATH=/opt/module/hbase-1.2.6/conf #hadoop配置文件的地址
export HBASE_MANAGES_ZK=false # 此配置信息,设置由独立的zk集群管理,故为false
2.hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop01:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop01</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/opt/module/hbase-1.2.6/tmp</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/module/zookeeper-3.4.5/data</value>
</property>
hbase-site.xml 配置参数解析
hbase.rootdir
这个目录是 RegionServer 的共享目录,用来持久化 HBase。特别注意的是 hbase.rootdir 里面的 HDFS 地址是要跟 Hadoop 的 core-site.xml 里面的 fs.defaultFS 的 HDFS 的 IP 地址或者域名、端口必须一致。(HA环境下,dfs.nameservices 是由zookeeper来决定的)
hbase.cluster.distributed
HBase 的运行模式。为 false 表示单机模式,为 true 表示分布式模式。若为 false,HBase 和 ZooKeeper 会运行在同一个 JVM 中
hbase.tmp.dir
本地文件系统的临时文件夹。可以修改到一个更为持久的目录上。(/tmp会在重启时清除)
hbase.zookeeper.quorum
对于 ZooKeeper 的配置。至少要在 hbase.zookeeper.quorum 参数中列出全部的 ZooKeeper 的主机,用逗号隔开。该属性值的默认值为 localhost,这个值显然不能用于分布式应用中。
hbase.zookeeper.property.dataDir
这个参数用户设置 ZooKeeper 快照的存储位置,默认值为 /tmp,显然在重启的时候会清空。因为笔者的 ZooKeeper 是独立安装的,所以这里路径是指向了 $ZOOKEEPER_HOME/conf/zoo.cfg 中 dataDir 所设定的位置。
hbase.zookeeper.property.clientPort
表示客户端连接 ZooKeeper 的端口。
zookeeper.session.timeout
ZooKeeper 会话超时。Hbase 把这个值传递改 zk 集群,向它推荐一个会话的最大超时时间
hbase.regionserver.restart.on.zk.expire
当 regionserver 遇到 ZooKeeper session expired , regionserver 将选择 restart 而不是 abort。
hbase.master.port - HMaster绑定端口
类型:int
默认值:16000
hbase.master.info.port - HBase Master的Web UI端口,如果不想启动UI实例,则可以将当前参数设置为-1
类型:int
默认值:16010
hbase.regionserver.port - HBase RegionServer绑定的端口
类型:int
默认值:16020
hbase.regionserver.info.port - HBase RegionServer的Web UI端口,设置为-1可以禁用HBase RegionServer的Web UI
类型:int
默认值:16030
链接:https://www.jianshu.com/p/a6c18469aeba
修改regionservers
vim regionservers #修改为主机名
hadoop01
4. 启动
将zookeeper配置文件中的zoo.cfg 复制到hbase的conf目录下
cp $ZOOKEEPER_HOME/conf/zoo.cfg $HBASE_HOME/conf
启动hbase之前确保zookeeper和hdfs已经启动
[root@hadoop01 ~]# zkServer.sh start #启动zookeeper
[root@hadoop01 ~]# zkServer.sh status #查看zookeeper状态以及角色
[root@hadoop01 ~]# start-all.sh #启动hadoop
[root@hadoop01 ~]#cd /opt/module/hbase-1.2.6
[root@hadoop01:/opt/module/hbase-1.2.6]#bin/start-hbase.sh #启动Hbase
[root@hadoop01:/opt/module/hbase-1.2.6]#bin/stop-hbase.sh #停止Hbase
登录hbase的WEB UI界面
HMaster的默认端口是16010,RegionServer是16030