HBase完全分布式搭建
节点分布情况
(这里把HMaster和NameNode搭建在一个节点,但是实际开发中,别这样做)
前提条件(每个节点)
(1)Java环境变量
(2)时间同步
(3)主从免秘钥
(4)启动hadoop
1. 配置hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop02,hadoop03,hadoop04</value>
</property>
</configuration>
2. 配置regionservers
3. 新建并配置backup-masters
4. 把hadoop目录下的hdsf-site.xml文件拷贝到hbase/conf目录下
5. 修改hbase-env.sh(java环境配置以及不使用自带的zookeeper)
6. 分发给hadoop02-04
7. 启动
这个时候,如果只启动hbase,会发现master根本没有启动,可以去/hbase/conf/logs看日志:
[root@hadoop01 logs]# tail -400 hbase-root-master-hadoop01.log
通过查看日志可以得出zookeeper集群没有启动。所以再启动hbase之前,需要启动zookeeper。
zookeeper启动后,发现master已经成功启动了
在WebUI中查看:
http://hadoop01:60010
直接报错:
通过再次查看日志:
client.ZooKeeperRegistry: ClusterId read in ZooKeeper is null
client.HConnectionManager$HConnectionImplementation: clusterid came back null, using default default-cluster
说明不仅要启动zookeeper,还要启动hadoop集群,不然找不到集群id,我们在配置hbase中已经指定了集群为mycluster,所以必须要启动这个集群。
然后很开心的就可以在WebUI中查看了http://hadoop01:60010
这...
去region server节点查看日志:
org.apache.hadoop.hbase.ClockOutOfSyncException: org.apache.hadoop.hbase.ClockOutOfSyncException: Server hadoop03,60020,1525076798186 has been rejected; Reported time is too far out of sync with master. Time
difference of 7775993114ms > max allowed of 30000ms
居然时间不同步???
我是用了date -s 设置的时间啊,怎么会不同步?原来是我同步时间的时候没有写年月日只写了时分秒。。。擦,这个低端的错误。
hadoop01节点时间居然是:2018-1-30 16:33:05
hadoop03节点时间居然是:2018-4-30 16:32:42,尼玛,正正差了三个月,这能启动才怪了。
重新同步一下:
date -s "2018-4-30 16:39:00"
再次启动:
HBase完全分布式搭建相关推荐
- HBase伪分布式搭建
伪分布式一般都是用在测试环境中使用 前提:Java环境配置 HBase伪分布式搭建步骤: 1. 上传并解压HBase的jar包,并把解压后的文件移动到/opt/software目录 2. 配置环境变量 ...
- Hbase完全分布式的搭建
一.搭建准备 JDK安装 Hadoop集群安装 Hbase安装包 二.搭建步骤 1.Hbase全分布式的规划 2.ssh免密码登陆: linux1免密码登录到所有机器,linux2免密码登录到所有机器 ...
- hbase完整分布式集群搭建
简介: hadoop的单机,伪分布式,分布式安装 hadoop2.8 集群 1 (伪分布式搭建 hadoop2.8 ha 集群搭建 hbase完整分布式集群搭建 hadoop完整集群遇到问题汇总 Hb ...
- Centos7(linux)下hbase的伪分布式搭建以及eclipse远程连接
本博客是在VMware15.5pro.hadoop-2.7.5.jdk1.8.0.hbase-1.2.10,下进行的 hbase-1.2.10-bin.tar.gz下载地址:Index of /dis ...
- Hbase 完全分布式模式的搭建、命令行操作、Java API操作
追风赶月莫停留,平芜尽处是春山. 文章目录 追风赶月莫停留,平芜尽处是春山. 环境 Hbase 完全分布式模式的搭建 一.下载安装包,解压到合适位置: 二.配置相关的文件: 三.将Hbase复制到其他 ...
- hbase集群搭建,hbase单个节点重启
1.1 hbase集群结构 REGION:是HBASE中对表进行切割的单元 HMASTER: HBASE的主节点,负责整个集群的状态感知,负载分配.负责用户表的元数据管理 (可以配置多个用来实现HA) ...
- 基于centos6.5 hbase 集群搭建
注意本章内容是在上一篇文章"基于centos6.5 hadoop 集群搭建"基础上创建的 1.上传hbase安装包 hbase-0.96.2-hadoop2 我的目录存放在/usr ...
- HBase完全分布式集群部署
1.简介 HBase是一个分布式的.面向列的开源数据库,它不同于一般的关系数据库,是一个适合于非结构化数据存储的数据库.另一个不同的是HBase基于列的而不是基于行的模式.HBase使用和 BigTa ...
- Zookeeper+Hadoop+Hbase完全分布搭建数据仓库安装部署说明
Zookeeper+Hadoop+Hbase 完全分布搭建数据仓库安装部署说明 ------------一个专注学习技术的不正经程序猿,像一颗海草,在技术的海洋里浪啊浪~ 网上一搜一大把这种文章,我这 ...
最新文章
- 神经网络为什么要加偏置?---bias与费米能级εF
- imp oracle full,Oracle 10g imp 之 full database (转官档)
- (Review cs231n) Backpropagation and Neural Network
- 1461B. Find the Spruce
- gatsby_如何将静态Gatsby应用程序部署到Heroku
- 利用日志传送来实现数据库的可用性
- Jenkins学习二:Jenkins安装与配置
- Linux文件权限管理 chmod 读、写、可执行
- Cocos Creator 原生安卓改包名+AS运行到真机apk被slice处理而失败
- Python学习-生成器
- 智能车学习----最小二乘法求拟合曲线(中线)的斜率
- 带孩子怎么挣钱?带孩子挣钱方法大全
- stm32+cc1101外部中断接收信息
- 人有多大胆,地有多大产
- java路由架构_《大型分布式网站架构设计与实践》读书笔记之 服务的路由和负载均衡...
- 仁兄:腾讯区块链学习后的一些粗浅观点
- npy文件的打开,读取
- 金融粉去哪里引流?哪个平台做金融引流好?贴吧精准引流金融粉技巧
- 如何实现上传图片并显示图片?
- 伪随机数matlab,伪随机数与matlab随机数
热门文章
- [USACO06NOV]玉米田Corn Fields (状压$dp$)
- 学习swift从青铜到王者之Swift控制语句04
- [剑指Offer] 55.链表中环的入口结点
- Android多媒体开发(3)————使用Android NKD编译havlenapetr-FFMpeg-7c27aa2
- 浮点数转换成字符串函数
- 玩转你画我猜(二):更优秀的绘图程序
- WDF框架下 硬盘的虚拟
- 一个软件,internal version 和external version, 安装有问题
- 目标检测标注格式转换:labelme2yolo yolo2labelme
- nopcommerce 商城案例