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 第 ...
随机推荐
- java动态载入指定的类或者jar包反射调用其方法
序言 有时候.项目中会用到java动态载入指定的类或者jar包反射调用其方法来达到模块的分离,使各个功能之间耦合性大大减少,更加的模块化.代码利用率更高.模式中的代理模式就用到java的这一机制. 下 ...
- C# 0-1背包问题
0-1背包问题 0-1背包问题基本思想: p[i,j]表示在前面i个物品总价值为j时的价值最大值.str[i, j]表示在前面i个物品总价值为j时的价值最大值时的物品重量串. i=0 或者j=0时: ...
- There is insufficient memory for the Java Runtime Environment to continue问题解决
在linux系统下长时间进行性能測试,连续几次发生server假死无法连接上的情况,无奈仅仅能重新启动server.在測试路径下发现hs_err_pid17285.log文件,打开文件查看其主要内容例 ...
- 如何注册ocx文件
32位系统: 将文件放到c:\windows\system目录注册 运行:Regsvr32 c:\windows\system\xxx.ocx取消注册运行:Regsvr32.exe /u c:\win ...
- Python——学好Python必读的几篇文章
作为脚本语言Python上手容易,但要学好Python能写出一手漂亮的.Pythonic的Python代码并非一日之功,本文的目的在于推荐 一些优秀的Python相关的文章(至于书大家可以看dip.l ...
- 解决Odoo访问fonts.googleapis.com导致速度慢的问题
Odoo中有些css文件引用了谷歌字体,但因为谷歌服务器被墙,导致部分页面加载受影响. 解决方法如下: 360网站卫士常用前端公共库CDN服务把谷歌字体库都存到它的CDN上了,因此我们只需把样式表中谷 ...
- hibernate 继承映射关系( TABLE_PER_CLASS)
Person,Student,Teacher各创建一个表,主键用一个中间表生成. package com.bjsxt.hibernate; import javax.persistence.Ent ...
- ingress高可用--使用DaemonSet方式部署ingress-nginx
前言 为了配置kubernetes中的ingress的高可用,对于kubernetes集群以外只暴露一个访问入口,需要使用keepalived排除单点问题.需要使用daemonset方式将ingres ...
- <转>sock代理服务原理(TCP穿透)
原文转自:http://www.cppblog.com/zuhd/archive/2010/06/08/117366.html sock代理分为sock4代理和 sock5代理.sock4支持TCP( ...
- Jpa调用存储过程及参数
public List<Object> findAllEntityListBySearch(Long inputInfoId, int flag) throws Exception { L ...