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
关键词:大数据培训