微信公众号: 大数据开发运维架构
关注可了解更多大数据相关的资讯。问题或建议,请公众号留言;
如果您觉得“大数据开发运维架构”对你有帮助,欢迎转发朋友圈
一、概述
为验证HBase2.x的HBCK2运维工具的功能,需要安装一个HBase2.x版本的集群,这里我把最基本的安装部署步骤给大家写一下,对于刚入门的同学可能有帮助,老油条就没必要看了:
软件版本:
HBase2.2.1
主机信息:
![4427fed7ac349b1d5a0e3fd1cabd4fa8.png](https://i-blog.csdnimg.cn/blog_migrate/552e8d176f294d1fcf6e67a0c89288f0.jpeg)
二、安装步骤
HBase集群运行需要jdk,所以安装之前三个机器先把jd安装好,免密码登录ssh也要做(master->master、master->worker1、master->worker2)免密都要做,这里我的hadoop和zookeeper是已经安装好的,版本分别是hadoop3.1.1、zookeeper3.4.6,这里就不再写他两个的安装了。
1.HBase的软件安装包可直接从官网下载,里面有所有版本安装包,地址如下:
http://archive.apache.org/dist/hbase/
我这里选择的是HBase2.2.1:
http://archive.apache.org/dist/hbase/2.2.1/hbase-2.2.1-bin.tar.gz
2.将hbase-2.2.1-bin.tar.gz包上传到master节点/data目录下,执行命令解压tar.gz文件:
tar -zxvf hbase-2.2.1-bin.tar.gzmv hbase-2.2.1-bin hbase221
3.需要修改conf目录下三个配置文件hbase-env.sh、hbase-site.xml、regionservers
1).在hbase-env.sh添加以下内容,这个文件一般都是配置一些环境变量信息:
//指定jdk路径export JAVA_HOME=/opt/jdk1.8.0_112 //指定hadoop路径export HADOOP_HOME=/usr/hdp/3.1.4.0-315/hadoop //这里如果使用外部zk就为false,自带zk为true,这里我们使用已经安装的zooekeeperexport HBASE_MANAGES_ZK=false
2).在hbase-site.xml添加如下配置,这里我列的是最基本的分布式部署需要的配置项:
hbase.rootdirhdfs://master.hadoop.ljs:8020/hbase221hbase.cluster.distributedtruehbase.zookeeper.quorummaster.hadoop.ljs,worker1.hadoop.ljs,worker2.hadoop.ljshbase.tmp.dir/data/hbase221Data/tmpzookeeper.znode.parent/hbase221hbase.zookeeper.property.clientPort2181hbase.unsafe.stream.capability.enforcefalse
这里最后一个配置项hbase.unsafe.stream.capability.enforce ,如果不加上会报错:
![8848420ef8c5968d0adaf0b4ca7d9594.png](https://i-blog.csdnimg.cn/blog_migrate/f4f74819df0583ac6b342281201532ee.jpeg)
3 ).修改regionservers,也就是有几个regionserver,这里三个节点都加上:
master.hadoop.ljsworker1.hadoop.ljsworker2.hadoop.ljs
4.配置修改完毕,将整个目录拷贝到worker1、worker2节点即可,拷贝过去后,整个目录最起码要有可执行权限,一般改成755即可:
scp -r /data/hbase221 worker1:/data/ 5.如果为了方便操作,最好将bin目录配置到PATH中,在/etc/profile最后添加:scp -r /data/hbase221 worker2:/data/
5.如果为了方便操作,最好将bin目录配置到PATH中,在/etc/profile最后添加:
export HBASE_HOME=/data/hbase221export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HBASE_HOME/bin
保存,使配置生效:
source /etc/profile
6.启动集群,这里有几个常用命令,这里都一块说一下:
1).启动整个集群,在master节点执行:
/data/hbase221/bin/start-hbase.sh
2).停止整个集群,在master节点执行:
/data/hbase221/bin/stop-hbase.sh
3).单独启动/停止HMaster节点,在master上执行命令:
//启动HMaster /data/hbase221/bin/hbase-daemon.sh start master //停止HMaster /data/hbase221/bin/hbase-daemon.sh start master
4)单独启动/停止一个regionserver,需要启动/停止哪个节点,就登录到哪个节点执行即可,这里登录到worker1节点执行命令:
//单独启动一个regionserver /data/hbase221/bin/hbase-daemon.sh start regionserver //单独停止一个regionserver /data/hbase221/bin/hbase-daemon.sh stop regionserver
5).启动/停止集群conf目录下regionservers文件配置的所有regionserver,需要在master节点执行命令:
//启动集群所有regionserver /data/hbase221/bin/hbase-daemons.sh start regionserver //停止集群所有regionserver /data/hbase221/bin/hbase-daemons.sh stop regionserver
7.集群安装完成,可登录HBase自带的webUI验证一下,如果不能访问就去看HBase日志,默认在HBase目录的logs中:
http://master.hadoop.ljs:16010
日志文件:
![23d69908ee284b4a000aafc58b13025a.png](https://i-blog.csdnimg.cn/blog_migrate/f31b596dc8c2e1e0b43b457852860fc5.jpeg)
至此集群安装完毕,希望对入门的同学有帮助,感谢关注!!!
如果觉得我的文章能帮到您,请关注微信公众号“大数据开发运维架构”,并转发朋友圈,谢谢支持!!!