一、服役新数据节点
1、需求
随着公司业务的增长,数据量越来越大,原有的数据节点的容量已经不能满足存储数据的需求,需要在原有集群基础上动态添加新的数据节点。
2、环境准备
(1) 在 hadoop153 主机上再克隆一台 hadoop154 主机
(2) 修改 hadoop153 的ip地址和主机名称
(3) 修改 root 与 test 用户的 xsync 分发脚本,可以分发到 hadoop154 上
(4) 在 hadoop151 上修改主机名与ip映射,并用 root 用户分发
(5) 配置 NameNode 与 ResourceManager 这两台机器可以 ssh 登录 hadoop154
(6) 删除原来HDFS文件系统留存的文件(/opt/module/hadoop-2.7.2/data 和 log)
3、添加白名单
(1) 在 NameNode 的 /opt/module/hadoop-2.7.2/etc/hadoop 目录下创建 dfs.hosts 文件
添加到白名单的主机节点,都允许访问NameNode,不在白名单的主机节点,都会被退出
[test@hadoop151 hadoop]$ touch dfs.hosts
[test@hadoop151 hadoop]$ vim dfs.hosts
[test@hadoop151 hadoop]$ cat dfs.hosts
hadoop151
hadoop152
hadoop153
hadoop154
(2) 在 NameNode 的 hdfs-site.xml 配置文件中增加 dfs.hosts 属性
<property>
<name>dfs.hosts</name>
<value>/opt/module/hadoop-2.7.2/etc/hadoop/dfs.hosts</value>
</property>
(3) 配置文件分发
[test@hadoop151 hadoop]$ xsync hdfs-site.xml
fname=hdfs-site.xml
pdir=/opt/module/hadoop-2.7.2/etc/hadoop
------------------- hadoop151 --------------
sending incremental file list
sent 36 bytes received 12 bytes 96.00 bytes/sec
total size is 1468 speedup is 30.58
---