一:预备知识
1、节点安排
2、hbase里的角色与作用
client(包含访问hbase的接口并且维护catch来加快对hbase的访问)
Zookeeper(保证任何时候集群里面只有一个master 存储所有的region入口 监控regionserver的上线和下线信息,并实时通知master 存储hbase的schema和table的元数据);
Master:为regionserver分配region
负责regionserver的负载平衡
发现失效的regionserver并重新分配其region
管理用户对table的增删改操作
Regionserver:regionserver维护region,处理对这些region的IO请求
Regionserver 负责切分在运行过程中变得很大的region
3、下载hbase相关的安装包:
这里注意版本号:hbase-1.4.13,
存放位置为:/home/KYJ/soft
二、安装配置:
1、解压安装包,在/home/KYJ/soft目录下进行
tar zxvf hbase-1.4.13-bin.tar.gz
2、配置hbase_home变量,回到/home/KYJ目录下输入:
vi .bashrc
在里面加入,这里需要更改成你自己的路径:
#Hbase Enviroment
export HBASE_HOME=/home/KYJ/soft/hbase-1.4.13
export PATH=$HBASE_HOME/bin:$PATH
最后要source .bashrc使得配置文件生效
3、配置hbase-env.sh文件:
到达目录:/home/KYJ/soft/hbase-1.4.13/conf下执行
vi hbase-env.sh
在其中加入java环境变量即可
export JAVA_HOME=/home/KYJ/soft/jdk1.8.0_271
但有时也要配置,并在/home/KYJ/soft/hadoop-2.7.6/目录下创建pids的空文件夹,这样可以避免之后hbase一直关闭不了的情况
export HBASE_PID_DIR=//home/KYJ/soft/hadoop-2.7.6/pids
4、配置hbase-site.xml文件,更改为(相应的路径和节点号请使用自己的):
<configuration>
<!-- Hbase的数据保存在HDFS对应的目录下 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://westgisB090:8020/hbase</value>
</property>
<!-- 是否是分布式环境 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 配置ZK的地址,3个节点都启用Zookeeper -->
<property>
<name>hbase.zookeeper.quorum</name>
</property>
<!-- 冗余度 -->
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<!-- 主节点和从节点允许的最大时间误差 -->
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
<!-- zookeeper数据目录 -->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/KYJ/soft/hbase-1.4.13/zookeeper-data</value>
</property>
<!-- 设置网页端口号 -->
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
</configuration>
5、配置regionservers:
执行:
vi regionservers
在其中加入regionserver的机器名(节点名称)主节点不写:
westgisB088
westgisB089
westgisB091
westgisB092
6、之后将配置到的hbase和.bashrc文件都转发到其他的节点
scp .bashrc KYJ@10.103.105.88:/home/KYJ/
scp hbase-1.4.13 KYJ@10.103.105.88:/home/KYJ/soft/
7、在启动hbase时必须先配置好hdfs
配置hdfs方法:
(2条消息) hadoop基础hdfs集群的安装配置_古柯(●—●)的博客-CSDN博客
先启动:$HADOOP_HOME/sbin/start-dfs.sh
在启动:$HBASE_HOEM/bin/start-hbase.sh
先关闭:$HBASE_HOEM/bin/stop-hbase.sh
在关闭:$HADOOP_HOME/sbin/stop-dfs.sh