Ubuntu Hadoop 网络配置实操指南
一 规划与准备
二 设置静态IP与主机名解析
Ubuntu 18.04/20.04/22.04 通常使用 Netplan(配置文件位于 /etc/netplan/*.yaml)。示例(网卡名可能为 ens33/eth0,请按实际调整):
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses: [192.168.5.11/24]
routes:
- to: default
via: 192.168.5.2
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用配置:sudo netplan apply。如需使用 NetworkManager 渲染器,可将 renderer 改为 NetworkManager 并用 nmcli 管理。
旧版 Ubuntu(使用 /etc/network/interfaces)示例:
auto ens33
iface ens33 inet static
address 192.168.5.11
netmask 255.255.255.0
gateway 192.168.5.2
dns-nameservers 8.8.8.8 8.8.4.4
使配置生效:sudo systemctl restart networking(或重启系统)。
主机名与解析:
sudo hostnamectl set-hostname master(各节点分别设置 master/slave1/slave2)。192.168.5.11 master
192.168.5.12 slave1
192.168.5.13 slave2
三 打通节点间 SSH 免密登录
sudo apt-get install -y openssh-serverssh-keygen -t rsa -b 2048(一路回车)ssh-copy-id user@master、ssh-copy-id user@slave1、ssh-copy-id user@slave2ssh master、ssh slave1 无需密码即可登录。四 Hadoop 关键网络参数配置
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9000</value>
</property>
</configuration>
<configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:///opt/hadoop/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:///opt/hadoop/dfs/data</value>
</property>
</configuration>
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
<configuration>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>master</value>
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration>
echo 'export HADOOP_HOME=/opt/hadoop' >> ~/.bashrc
echo 'export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin' >> ~/.bashrc
source ~/.bashrc
hdfs namenode -formatstart-dfs.sh、start-yarn.sh五 验证与常见问题处理
ping -c 3 slave1、ping -c 3 masternc -vz master 9000、nc -vz master 8088(HDFS/YARN Web UI)hdfs dfs -ls /、yarn node -listsudo ufw disable),生产环境请放行 9000/8088/50070/50075 等端口。sudo netplan apply;旧版网络配置修改后重启网络或系统。