Hadoop网络配置步骤如下:
配置网络接口
编辑 /etc/sysconfig/network-scripts/ifcfg-ens33
(文件名根据实际网卡调整),设置静态IP、子网掩码、网关、DNS,启用网络接口(ONBOOT=yes
),重启网络服务生效。
# 示例(静态IP配置)
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
配置主机名与DNS
sudo hostnamectl set-hostname namenode
/etc/hosts
,添加节点IP与主机名映射(如 192.168.1.1 namenode
)。/etc/resolv.conf
)。关闭防火墙与SELinux(非必需)
sudo systemctl stop firewalld && sudo systemctl disable firewalld
sudo vi /etc/selinux/config # 将 SELINUX=enforcing 改为 SELINUX=disabled
配置SSH免密登录
生成密钥对:ssh-keygen -t rsa
,将公钥复制到其他节点:ssh-copy-id user@node2
,确保权限正确(chmod 700 ~/.ssh
,chmod 600 ~/.ssh/authorized_keys
)。
配置Hadoop核心文件
fs.defaultFS=hdfs://namenode:9000
)。dfs.replication=3
)、NameNode和DataNode数据目录。yarn.resourcemanager.hostname=resourcemanager
)。mapreduce.framework.name=yarn
)。配置环境变量
编辑 /etc/profile
或 ~/.bashrc
,添加Hadoop路径:
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
执行 source
使配置生效。
验证网络连通性
使用 ping
测试节点间网络连通性,通过 ssh
验证免密登录是否正常。
注意:生产环境需根据集群规模调整网络参数(如带宽、延迟),并启用高可用(HA)配置(如JournalNodes、ZKFC)。