hadoop集群加入新节点hhbase调试
一、改动vi /etc/hosts 添加节点ip、(没个节点都要加入 )
二、设置hostname
vi /etc/sysconfig/network
把hostname改为node3
验证:重新启动linux
或者:hostname 主机名(这样设置是hostname暂时有效,重新启动后失效 )
三、先设置本机的shh免password登陆
操作:(1)产生密钥,运行命令ssh-keygen -t rsa,产生的密钥文件位于~/.ssh目录中
(2)运行命令cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
验证:ssh localhost
机器之间设置ssh免password登陆
主节点是master 从节点有node1 node2 node3 node4
在node1上
(1)在node1上。把node1上的公钥复制给master,运行命令ssh-copy-id -i master
(2)在node2上。把node2上的公钥复制给master。运行命令ssh-copy-id -i master
……
(3)把master上的authorized_keys拷贝到node1,node2,node3,node4运行命令
scp /root/.ssh/authorized_keys node1:/root/.ssh
scp /root/.ssh/authorized_keys node2:/root/.ssh
……
停用防火墙:service iptables stop
四、复制hadoop0上的/usr/local/jdk、/usr/local/hadoop到node1、node2、……的相应文件夹下
scp -r /usr/local/jdk1.7.0_60node1:/usr/local
scp -r /usr/local/jdk1.7.0_60node2:/usr/local
……
改动namenode的配置文件conf/slaves
scp -r /usr/local/hadoop-2.2.0 node1:/usr/local
scp -r /usr/local/hadoop-2.2.0 node2:/usr/local
……
五、复制master上的/etc/hosts下的配置 到其它node1和node2 ……节点
scp master:/etc/profile node1:/etc/profile
而且还要在node1、node2、……上分别运行source /etc/profile
六、在master上运行格式化命令hadoop namenode -format
hadoop namenode -format
错误调试
WARNING: POSSIBLE DNS SPOOFING DETECTED
与SSHserver无关,仅仅需把.ssh文件夹下的文件删除就可以。下次使用ssh时文件会重建的。
出现这问题的解决办法通常是同一主机使用了不同的username登陆。(假设多个域名和多个IP同一时候指向同一主机,ssh仍然视为不同主机。
rm known_hosts
然后在ssh一次就好了
集群ssh配置总结
先运行ssh-keygen -t rsa,产生密钥。文件位于root/.ssh/目录中,然后运行cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys 进行授权(事实上是将本机产生的密钥放置公钥文件里)
然后将本机的公钥文件复制给master,运行命令ssh-copy-id -i master,也就是master统一管理各个节点的公钥,然后master节点运行 scp /root/.ssh/authorized_keys node1:/root/.ssh会把每天机器上的公钥都会复制给node节点,这样node节点就能够通信了
六、HDFS加入删除节点并进行hdfs balance
方式1:静态加入datanode。停止namenode方式
1.停止namenode
2.改动slaves文件,并更新到各个节点
3.启动namenode
4.运行hadoop balance命令。(此项为balance集群使用。假设仅仅是加入节点,则此步骤不须要)
方式2:动态加入datanode,不停namenode方式
1.改动slaves文件。加入须要添加的节点host或者ip,并将其更新到各个节点
2.在datanode中启动运行启动datanode命令。命令:sh hadoop-daemon.sh start datanode
3.能够通过web界面查看节点加入情况。或使用命令:sh hadoop dfsadmin -report
4.运行hadoop balance命令。(此项为balance集群使用,假设仅仅是加入节点,则此步骤不须要)
针对第4点,start-balancer.sh能够运行-threshold參数。-threshold參数是指定平衡的阈值。
-threshold的默认是10。即每一个datanode节点的实际hdfs存储使用量/集群hdfs存储量
举例:
datanode hdfs使用量1.2G;
集群总hdfs存储量10T即10000G。
则t值为1.2/10000 = 0.00012;
当运行balance的-t參数小于0.00012时,集群进行balance;
命令为:start-balancer.sh -threshold 0.0001
注:
1. balance命令能够在namenode或者datanode上启动。
能够随时停止balance命令。
balance的默认带宽是1M/s。
2. slave文件是用于重新启动时使用。集群的start和stop须要读取slave文件。启用datanode时仅仅要在hdfs-site中配置了namenode位置。就能够将信息push给namenode。
查看namenode的http管理界面。可查看节点加入情况。
HDFS删除节点
方式1:通过dead方式(namenode上):
1.sh hadoop dfsadmin -refreshServiceAcl
说明:dead方式并未改动slave文件和hdfs-site文件。
所以在集群重新启动时。该节点不会被加入到namenode的管理中。
此次在namenode上进行。其它节点可另行实验。。该命令会将该节点状态置为dead。
方式2:通过decommission方式:
a) 改动hdfs-site,加入exclude字段中的排除的节点。b) 运行sh hadoop dfsadmin -refreshNodes,强制刷新。
c) 查看节点状态。该节点的状态为decommission。说明:decommission方式改动了hdfs-site文件。未改动slave文件。
所以集群重新启动时,该节点尽管会被启动为datanode,可是因为加入了exclude,所以namenode会将该节点置为decommission。此时namenode不会与该节点进行hdfs相关通信。也即exclude起到了一个防火墙的作用。
注:
1. 假设在某个节点单独停止datanode,那么在namenode的统计中仍会出现该节点的datanode信息。
此时可通过dead或者decommission(退役)方式下线机器。七、加入节点新节点后hbase 的HRegionServer起不来或启动治好有挂掉
hbase的conf 配置文件hbase-site.xml中的
<property>
<name>hbase.zookeeper.quorum</name>
<value>node1,node2,node3,node4,node5</value>
</property>建议位奇数个节点
regionservers
node1
node2
node3
node4
node5
建议也位奇数个
假设HRegionServer还是启动不起来,报错例如以下:
Exception in thread "regionserver60020" java.lang.NullPointerException
at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:882)
at java.lang.Thread.run(Thread.java:745)那么就须要看看各个节点的时间是否同样
命令例如以下:
date
改动
date -s 改动的时间
也能够每一个节点同步一下互联网时间;
命令例如以下:
ntpdate time-a.nist.gov
然后在又一次start-hbase.sh( hadoop集群开启的情况下)、
OK!祝你好运!
hadoop集群加入新节点hhbase调试的更多相关文章
- 大数据实操3 - hadoop集群添加新节点
hadoop集群支持动态扩展,不需要停止原有集群节点就可以实现新节点的加入. 我是使用docker搭建的进群环境,制作了镜像文件,这里以我的工作基础为例子介绍集群中添加集群的方法 一.制作一个新节点 ...
- hadoop集群添加新节点
0.说明 Hadoop集群已经运行正常,现在新买了一些机子,要加入到集群里面增加新的节点.以下就是增加的过程. 1.配置运行环境 安装与master和其他slave相同的java环境,jdk版本要相同 ...
- hadoop集群增加新节点
上次hadoop集群一块数据盘报警, 提交工单后维修人员更换硬盘 服务器是dell r720的, 8盘位, 蛋疼的是这些硬盘都是做的单盘raid1,维修人员说必须关机导入硬盘才能正常使用 (服务器就这 ...
- Hadoop集群添加新节点步骤
1.在新节点中进行操作系统配置,包括主机名.网络.防火墙和无密码登录等. 2.在所有节点/etc/host文件中添加新节点 3.把namenode的有关配置文件复制到该节点 4.修改master节点s ...
- 『NiFi 节点本地流与集群流不一致导致集群加入失败』问题解决
一.概述 在某些极端情况下,某些 NiFi 节点信息会由于用户强行 disconnect from cluster ,而出现 local flow 与 cluster 的 flow 不同步的问题. 此 ...
- k8s集群节点更换ip 或者 k8s集群添加新节点
1.需求情景:机房网络调整,突然要回收我k8s集群上一台node节点机器的ip,并调予新的ip到这台机器上,所以有了k8s集群节点更换ip一说:同时,k8s集群节点更换ip也相当于k8s集群添加新节点 ...
- Consul集群加入网关服务(Spring Cloud Gateway)
Consul集群加入网关服务 架构示意图 外部的应用或网站通过外部网关服务消费各种服务,内部的生产者本身也可能是消费者,内部消费行为通过内部网关服务消费. 一个内部网关和一个外部网关以及一个Consu ...
- 现有rabbitmq集群添加新节点,移除旧节点(可以作为rabbitmq集群迁移使用)
原有集群安装步骤:https://www.cnblogs.com/sanduzxcvbnm/p/15797788.html 1.拉取镜像 集群中新节点需要执行 docker pull rabbitmq ...
- redis 集群添加新节点
准备好需要添加的节点:如何创建节点 启动创建的节点: 启动成功: 添加新节点:redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7000 第 ...
随机推荐
- elasticsearch term 查询之一
1.前言 term级别查询将按照存储在倒排索引中的确切字词进行操作,这些查询通常用于数字,日期和枚举等结构化数据,而不是全文本字段. 或者,它们允许您制作低级查询,并在分析过程之前进行. term级别 ...
- SVN服务的部署及使用
环境说明 系统版本 CentOS 7.2 x86_64 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是 ...
- JS里取前天,昨天和今天
var today=new Date(); var yesterday=new Date(today.getTime()-1000*60*60*24); var thedaybeforeyesterd ...
- Django——基于类的视图源码分析 三
列表类通用视图(list.py) 此文件包含用于显示数据列表常用的类和工具类.不仅可以方便的用于显示基于模型(Model)的数据列表,也可以用于显示自定义数据列表. 此图中绿色部分属于base.py, ...
- Asp.Net北大青鸟总结(五)-数据绑定控件
在前面的博客我已经介绍了关于一个特殊控件也是我们经经常使用到的控件gridview的使用实现真假分页.这也是属于绑定控件的一种使用.那么我们接下来来介绍一下数据绑定这门技术吧! 一.数据绑定 ...
- PHP-php-fpm配置优化
前言: 1.少安装PHP模块, 费内存 2.调高linux内核打开文件数量,可以使用这些命令(必须是root帐号)(我是修改/etc/rc.local,加入ulimit -SHn 51200的) ec ...
- mongoDB 高级查询之复杂查询$where
http://blog.csdn.net/drifterj/article/details/7833883
- web本地存储localStorage和sessionStorage
用谷歌浏览器调试网页程序时候发现有一个这个栏目 记录本地存储的相关信息(cookie,sessionStorage,LocalStorage等)的存储信息 1.LocalStorage localst ...
- 集成ueditor工具
摘要: 摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载. UEditor 是百度的一套开源的在线HTML编辑器. 第一步:去官网看官网文档,了解这个工具如何使用以及下载,本人下载的是1.4 ...
- win10 在当前目录下 打开cmd
windows7 : 按住 shift 键 , 右键 就有该选项. windows10 : 运行下面的 注册表文件: 该注册表文件内容如下: Windows Registry Editor Versi ...