HBase安装教程
一、版本介绍
linux : CentOS7
Hadoop : 2.7.6
zookeeper : 3.4.6
hbase : 1.4.6
jdk : jdk1.8.0_171
三个节点的主机名分别为:master、node1、node2
二、安装Hadoop
HBase 是在 Hadoop 这种分布式框架中提供持久化的数据存储与管理的工具。在使用 HBase 的分布式集群模式时,前提是必须有 Hadoop 系统,所以我们需要先安装Hadoop,进行到这一步相信大家已经安装过Hadoop环境了,如果没有安装的可以参考下面的链接。
https://www.cnblogs.com/yy-yang/p/14615048.html
三、安装zookeeper
zookeeper安装步骤
hbase Client客户端、Master、Region都会通过心跳机制(RPC通信)与zookeeper保持联系
1、上传安装包到master并解压
tar -zxvf zookeeper-3.4.6.tar.gz
我这里压缩包存放在/usr/local/module下,解压到/usr/local/soft目录下,读者需要根据自己的实际情况安装,下面的环境变量也需要根据自己实际情况配置
2、配置环境变量
vim /etc/profile
在配置文件中加入以下内容
export ZOOKEEPER_HOME=/usr/local/soft/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin
使环境变量生效
source /etc/profile
输入zk按tab键,如果有提示说明环境变量配置的没问题
3、修改配置文件
cd /usr/local/soft/zookeeper-3.4.6/conf
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg
data目录下面会创建
注意:路径要与自己的一致
dataDir=/usr/local/soft/zookeeper-3.4.6/data
增加以下内容
注意:主机名要改成自己的
server.0=master:2888:3888
server.1=node1:2888:3888
server.2=node2:2888:3888
4、同步到其它节点
该命令在/usr/local/soft下面执行
scp -r zookeeper-3.4.6 node1:`pwd`
scp -r zookeeper-3.4.6 node2:`pwd`
同步配置node1和node2的环境变量
下面写的为绝对路径,可以在任意地方执行
scp /etc/profile node1:/etc/
scp /etc/profile node2:/etc/
在所有节点执行使新配置的环境变量生效
source /etc/profile
4、创建/usr/local/soft/zookeeper-3.4.6/data目录,所有节点都要创建
mkdir /usr/local/soft/zookeeper-3.4.6/data
在data目录下创建myid文件
vim /usr/local/soft/zookeeper-3.4.6/data/myid
master,node1,node2分别加上0,1,2
这个数字用来唯一标识这个服务,一定要保证唯一性,zookeeper会根据这个id来取出server.x上的配置
5、同步时间
zookeeper节点之间需要实时监听节点是否存活
如果没有ntpdate命令,可以yum命令先安装:
yum install ntp -y
从网络服务器同步时间(需要虚拟机联网):
ntpdate -u s2c.time.edu.cn
(经常挂起虚拟机,可能会导致时间停止,可使用crontab做成定时同步)
crontab -e
// 进入crontab命令编辑模式
加入以下内容(每十分钟同步一次):
*/10 * * * * ntpdate -u s2c.time.edu.cn
6、启动zk,
zkServer.sh start
三台都需要执行
zkServer.sh status
查看状态
当有一个leader的时候启动成功,我这里node2为leader,这个是随机的每次启动可能不一样
下面简单介绍下zookeeper的使用,与本次安装无关,可以忽略
连接zk
zkCli.sh
zk 是一个目录结构 ,每个节点可以存数据,同时可以有子节点
zk shell
创建目录
create /test test create /test/a 1
获取数据
get /test
ls /test
delete
只能删除没有子节点的节点
rmr /test
删除节点
重置zk
1、杀掉所有zk进程
kiil -9 pid
2、删除data目录下的version文件, 所有节点都要删除
rm -rf /usr/local/soft/zookeeper-3.4.6/data/version-2
2、启动zk
zkServer.sh start
三、HBase安装
Hbase的启动前需要先启动zookeeper和Hadoop,这里先启动好再进行下面的安装
准备工作
1、启动hadoop
start-all.sh
验证
http://master:50070
2、启动zookeeper
需要在在三台中分别启动
zkServer.sh start zkServer.sh status
搭建hbase
1、上传解压到自己的安装目录
tar -zxvf hbase-1.4.6-bin.tar.gz
2、修改hbase-env.sh文件
进入到配置文件目录
cd /usr/local/soft/hbase-1.4.6/conf
vim hbase-env.sh
增加java配置(根据自己实际情况配置,文件中的这行注释掉了,可以找到后修改也可以直接在最后面添加这一行)
export JAVA_HOME=/usr/local/soft/jdk1.8.0_171
关闭默认zk配置
因为HBase自己有个zk,这里我们把它自带的关掉,用我们自己的
export HBASE_MANAGES_ZK=false
3、修改hbase-site.xml文件
vim hbase-site.xml
<!--hbase.root.dir 将数据写入哪个目录-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<!--单机模式不需要配置,分布式配置此项,value值为true,多节点分布-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<!--单机模式不需要配置多个IP,分布式配置此项value值为多个主机ip,多节点分布-->
<name>hbase.zookeeper.quorum</name>
<value>node1,node2,master</value>
</property>
4、修改regionservers文件
默认是单节点的,我这里搭建的是分布式的, 在这里列出了你希望运行的全部 HRegionServer,一行写一个host (就像Hadoop里面的 slaves 一样
改为自己的子节点主机名
vim regionservers
node1
node2
如果是伪分布式版本,增加master即可
5、同步到所有节点(如果是伪分布式不需要同步)
命令在hbase安装的文件目录下运行,例如我的hbase装在/usr/local/soft
命令就在/usr/local/soft下运行
scp -r hbase-1.4.6/ node1:`pwd` scp -r hbase-1.4.6/ node2:`pwd`
6、配置环境变量
vim /etc/profile
export HBASE_HOME=/usr/local/soft/hbase-1.4.6
export PATH=$PATH:$HBASE_HOME/bin
同步配置node1和node2的环境变量
下面写的为绝对路径,可以在任意地方执行
scp /etc/profile node1:/etc/
scp /etc/profile node2:/etc/
在所有节点执行使新配置的环境变量生效
source /etc/profile
7、启动hbase集群 , 需要在master上执行
start-hbase.sh
通过jps查看下进程
master上有
其他两个节点
8、验证hbase
http://master:16010
hbase日志文件所在的目录
/usr/local/soft/hbase-1.4.6/logs
关闭集群的命令
stop-hbase.sh
通过 hbase shell
进入到hbase的命令行
创建表 列簇 列式数据库
create 'test','info'
插入数据
put 'test','001','info:name','zhangsan'
查询数据
get 'test','001'
如果hbase 搭建失败了 不知道问题出在哪里
重置hbase
1、关闭hbase集群
杀死进程
stop-hbase.sh
2、删除hdfs数据
hadoop dfs -rmr /hbase
3、删除元数据 zk
zkCli.sh
rmr /hbase
4、重启hbase
start-hbase.sh
HBase安装教程的更多相关文章
- Ubuntu: GlusterFS+HBase安装教程
HBase通常安装在Hadoop HDFS上,但也能够安装在其它实现了Hadoop文件接口的分布式文件系统上.如KFS. glusterfs是一个集群文件系统可扩展到几peta-bytes. 它集合了 ...
- Hadoop、Zookeeper、Hbase分布式安装教程
参考: Hadoop安装教程_伪分布式配置_CentOS6.4/Hadoop2.6.0 Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS ZooKeeper-3.3 ...
- Hive/Hbase/Sqoop的安装教程
Hive/Hbase/Sqoop的安装教程 HIVE INSTALL 1.下载安装包:https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-2.3 ...
- 【HBase基础教程】1、HBase之单机模式与伪分布式模式安装(转)
在这篇blog中,我们将介绍Hbase的单机模式安装与伪分布式的安装方式,以及通过浏览器查看Hbase的用户界面.搭建hbase伪分布式环境的前提是我们已经搭建好了hadoop完全分布式环境,搭建ha ...
- Hbase入门教程--单节点伪分布式模式的安装与使用
Hbase入门简介 HBase是一个分布式的.面向列的开源数据库,该技术来源于 FayChang 所撰写的Google论文"Bigtable:一个结构化数据的分布式存储系统".就像 ...
- Linux+apache+mono+asp.net安装教程
Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...
- Greenplum 源码安装教程 —— 以 CentOS 平台为例
Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...
- git 安装教程
昆,简单说下安装教程1,安装Git2,安装TortoiseGit3,打开第一步安装的git工具GIT BASH
- Docker和Docker-compose安装教程以及docker-elk,docker-storm安装教程
此安装教程仅供我自己安装配置时查看,其他的人不可以偷看!!! 安装Docker 1. Update package information, ensure that APT works with th ...
随机推荐
- Xcode导入IQKeyboardManager库
下载IQKeyboardManager库 下载链接:https://github.com/hackiftekhar/IQKeyboardManager 将IQKeyboardManager文件夹拖入工 ...
- 微信小程序-自定义菜单导航(实现楼梯效果)
设计初衷 在开发页面时,往往需要实现,点击页面的导航菜单页面滚动到相应位置,滚动页面实现菜单选项的高亮.在html开发中,我们可以用到a标签锚点实现,jq的动画相结合实现类似效果.在框架中vant U ...
- [opencv]建立纯色图
1.建立纯白图片,指定大小 250*250为图片的宽高,可自己设置. Mat white = cv::Mat(250,250,CV_8UC3,Scalar(255,255,255)); 2.建立纯黑图 ...
- rapidjson解析与构造实例
void rapidjson1(){ rapidjson::StringBuffer s; rapidjson::Writer<rapidjson::StringBuffer> write ...
- 昆泰CH7511B方案|EDP转LVDS资料|CS5211pin to pin 替代CH7511B电路设计
Chrontel的CH7511B是一种低成本.低功耗的半导体器件,它将嵌入式DisplayPort信号转换为LVDS(低压差分信号).这款创新的DisplayPort接收机带有集成LVDS发射机,专为 ...
- 登陆认证框架:SpringSecurity
最近想给自己的小系统搭建一个登录认证服务,最初是想着一套oauth2权鉴就可以,但是发现这个oauth2只是权鉴,具体的登录认证需要由 SpringSecurity来进行实现. 也就是说SpringS ...
- Jenkins安装、配置与说明
Jenkins是一个开源的.提供友好操作界面的持续集成(CI)工具,主要用于持续.自动的构建/测试软件项目.监控外部任务的运行. 这么解释很抽象,举个例子,我们开发完一个功能,我们要将项目发布打包好, ...
- SpringBoot 之 多环境切换
方式一:分开多个配置文件 # /src/main/resources/application.yaml server: port: 8080 spring: profiles: active: dev ...
- Docker_镜像(image)使用(3)
查找docker镜像 我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/ 我们也可以使用 docker search 命令 ...
- Linux中常用的监控性能的命令(sar、mpstat,vmstat, iostat,)详解
Linux中常用的监控性能的命令有: sar:能查看CPU的平均信息,还能查看指定CPU的信息.与mpstat相比,sar能查看CPU历史信息 mpstat:能查看所有CPU的平均信息,还能查看指定C ...