乐趣区

关于hadoop:Hadoop-运维工具箱之-HDFS-集群扩容

1、增加白名单

白名单:示意在白名单的主机 IP 地址能够,用来存储数据。

企业中:配置白名单,能够尽量避免黑客歹意拜访攻打。

配置白名单步骤如下:

1)在 NameNode 节点的 /opt/module/hadoop-3.1.3/etc/hadoop 目录下别离创立 whitelist 和 blacklist 文件

(1)创立白名单

[atguigu@hadoop102 hadoop]$ vim whitelist

在 whitelist 中增加如下主机名称,如果集群失常工作的节点为 102 103

hadoop102hadoop103

(2)创立黑名单

[atguigu@hadoop102 hadoop]$ touch blacklist

放弃空的就能够

2)在 hdfs-site.xml 配置文件中减少 dfs.hosts 配置参数

<!– 白名单 –>
<property>
<name>dfs.hosts</name>
<value>/opt/module/hadoop-3.1.3/etc/hadoop/whitelist</value>
</property>
<!– 黑名单 –>
<property>
<name>dfs.hosts.exclude</name>
<value>/opt/module/hadoop-3.1.3/etc/hadoop/blacklist</value>
</property>

3)散发配置文件 whitelist,hdfs-site.xml

[atguigu@hadoop104 hadoop]$ xsync hdfs-site.xml whitelist

4)第一次增加白名单必须重启集群,不是第一次,只须要刷新 NameNode 节点即可

[atguigu@hadoop102 hadoop-3.1.3]$ myhadoop.sh stop
[atguigu@hadoop102 hadoop-3.1.3]$ myhadoop.sh start

5)在 web 浏览器上查看 DN,http://hadoop102:9870/dfsheal…

6)在 hadoop104 上执行上传数据数据失败

[atguigu@hadoop104 hadoop-3.1.3]$ hadoop fs -put NOTICE.txt /

7)二次批改白名单,减少 hadoop104

[atguigu@hadoop102 hadoop]$ vim whitelist

批改为如下内容

hadoop102hadoop103hadoop104

8)刷新 NameNode

[atguigu@hadoop102 hadoop-3.1.3]$ hdfs dfsadmin -refreshNodesRefresh
nodessuccessful

9)在 web 浏览器上查看 DN,http://hadoop102:9870/dfsheal…

2、退役新服务器

1)需要

随着公司业务的增长,数据量越来越大,原有的数据节点的容量曾经不能满足存储数据的需要,须要在原有集群根底上动静增加新的数据节点。

2)环境筹备

(1)在 hadoop100 主机上再克隆一台 hadoop105 主机

(2)批改 IP 地址和主机名称

[root@hadoop105 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@hadoop105 ~]# vim /etc/hostname

(3)拷贝 hadoop102 的 /opt/module 目录和 /etc/profile.d/my_env.sh 到 hadoop105

[atguigu@hadoop102 opt]$ scp -r module/* atguigu@hadoop105:/opt/module/
[atguigu@hadoop102 opt]$ sudo scp /etc/profile.d/my_env.sh
root@hadoop105:/etc/profile.d/my_env.sh
[atguigu@hadoop105 hadoop-3.1.3]$source /etc/profile

(4)删除 hadoop105 上 Hadoop 的历史数据,data 和 log 数据

[atguigu@hadoop105 hadoop-3.1.3]$ rm -rf data/ logs/

(5)配置 hadoop102 和 hadoop103 到 hadoop105 的 ssh 无密登录

[atguigu@hadoop102 .ssh]$ ssh-copy-id hadoop105
[atguigu@hadoop103 .ssh]$ ssh-copy-id hadoop105

3)退役新节点具体步骤

(1)间接启动 DataNode,即可关联到集群

[atguigu@hadoop105 hadoop-3.1.3]$ hdfs –daemon start datanode
[atguigu@hadoop105 hadoop-3.1.3]$ yarn –daemon start nodemanager

4)在白名单中减少新退役的服务器

(1)在白名单 whitelist 中减少 hadoop104、hadoop105,并重启集群

[atguigu@hadoop102 hadoop]$ vim whitelist
批改为如下内容 hadoop102hadoop103hadoop104hadoop105

(2)散发

[atguigu@hadoop102 hadoop]$ xsync whitelist

(3)刷新 NameNode

[atguigu@hadoop102 hadoop-3.1.3]$
hdfs dfsadmin -refreshNodesRefresh node ssuccessful

5)在 hadoop105 上上传文件

[atguigu@hadoop105 hadoop-3.1.3]$
hadoop fs -put /opt/module/hadoop-3.1.3/LICENSE.txt /

思考:如果数据不平衡(hadoop105 数据少,其余节点数据多),怎么解决?

3、服务器间数据平衡

1)企业教训:

在企业开发中,如果常常在 hadoop102 和 hadoop104 上提交工作,且正本数为 2,因为数据本地性准则,就会导致 hadoop102 和 hadoop104 数据过多,hadoop103 存储的数据量小。

另一种状况,就是新退役的服务器数据量比拟少,须要执行集群平衡命令。

2)开启数据平衡命令:

[atguigu@hadoop105 hadoop-3.1.3]$ sbin/start-balancer.sh -threshold 10

对于参数 10,代表的是集群中各个节点的磁盘空间利用率相差不超过 10%,大数据培训可依据理论状况进行调整。

3)进行数据平衡命令:

[atguigu@hadoop105 hadoop-3.1.3]$ sbin/stop-balancer.sh

留神:因为 HDFS 须要启动独自的 RebalanceServer 来执行 Rebalance 操作,所以尽量不要在 NameNode 上执行 start-balancer.sh,而是找一台比拟闲暇的机器。

4、黑名单服役服务器

黑名单:示意在黑名单的主机 IP 地址不能够,用来存储数据。

企业中:配置黑名单,用来服役服务器。

黑名单配置步骤如下:

1)编辑 /opt/module/hadoop-3.1.3/etc/hadoop 目录下的 blacklist 文件

[atguigu@hadoop102 hadoop] vim blacklist
增加如下主机名称(要服役的节点)hadoop105

留神:如果白名单中没有配置,须要在 hdfs-site.xml 配置文件中减少 dfs.hosts 配置参数

<!– 黑名单 –>
<property>
<name>dfs.hosts.exclude</name>
<value>/opt/module/hadoop-3.1.3/etc/hadoop/blacklist</value>
</property>

2)散发配置文件 blacklist,hdfs-site.xml

[atguigu@hadoop104 hadoop]$ xsync hdfs-site.xml blacklist

3)第一次增加黑名单必须重启集群,不是第一次,只须要刷新 NameNode 节点即可

[atguigu@hadoop102 hadoop-3.1.3]$ hdfs dfsadmin -refreshNodesRefresh
node ssuccessful

4)查看 Web 浏览器,服役节点的状态为 decommission in progress(服役中),阐明数据节点正在复制块到其余节点

5)期待服役节点状态为 decommissioned(所有块曾经复制实现),进行该节点及节点资源管理器。留神:如果正本数是 3,退役的节点小于等于 3,是不能服役胜利的,须要批改正本数后能力服役

[atguigu@hadoop105 hadoop-3.1.3]$ hdfs –daemon stop datanodestopping
datanode[atguigu@hadoop105 hadoop-3.1.3]$ yarn –daemon stop
nodemanagerstopping nodemanager

6)如果数据不平衡,能够用命令实现集群的再均衡

[atguigu@hadoop102 hadoop-3.1.3]$ sbin/start-balancer.sh -threshold 10

关键词:大数据培训

退出移动版