赞
踩
在同一个VMware上建三个虚拟机,分别配置静态IP(会设置
主机名)
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
如果没有ifcfg-ens33(外网)文件,就设置ifcfg-ens32(内网)的,自学时,虚拟机在同一台电脑上,直接设置内网即可 。
- BOOTPROTO=none 改为 BOOTPROTO=static
-
- # 打开虚拟机后,在编辑>模拟网络编辑器>NET设置中查看自己的IP地址、子网掩码、和网关
- # 【Mare虚拟机网络编辑器NET模式】,【主机VMnet8自定属性】、【每个Hadoop网卡配置】中的网关要一致
- # IPADDR自定义地址,NETMASK子网掩码,GATEWAY网关
-
- # hadoop1------ifcfg-ens33
-
- IPADDR=192.168.32.234
- NETMASK=255.255.255.0
- GATEWAY=192.168.32.2
- DNS1=8.8.8.8
- DNS2=114.114.114.114
- #如果不进行 DNS 配置,那么只能和真实物理机通信, ping www.baidu.com 是不通的
-
- # hadoop2------ifcfg-ens32
-
- IPADDR=192.168.32.235
-
- # hadoop3------ifcfg-ens32
-
- IPADDR=192.168.32.236
各项参数设置说明
- TYPE=Ethernet # 网卡类型:为以太网
- PROXY_METHOD=none # 代理方式:关闭状态
- BROWSER_ONLY=no # 只是浏览器:否
- BOOTPROTO=dhcp # 网卡的引导协议:DHCP[中文名称: 动态主机配置协议]
- DEFROUTE=yes # 默认路由:是, 不明白的可以百度关键词 默认路由
- IPV4_FAILURE_FATAL=no # 是不开启IPV4致命错误检测:否
- IPV6INIT=yes # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]
- IPV6_AUTOCONF=yes # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]
- IPV6_DEFROUTE=yes # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6]
- IPV6_FAILURE_FATAL=no # 是不开启IPV6致命错误检测:否
- IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [这只一种生成IPV6的策略]
- NAME=ens33 # 网卡物理设备名称
- UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一识别码, 每一个网卡都会有, 不能重复, 否两台linux只有一台网卡可用
- DEVICE=ens33 # 网卡设备名称, 必须和 NAME 值一样
- ONBOOT=no
- IPADDR=”192.168.0.101” #192.168.59.x, x为3~255. #设定自定义静态IP地址
- NETMASK=”255.255.255.0” #子网掩码
- GATEWAY=”192.168.66.2” #网关IP
配置resolv.conf 文件
如过在网卡配置中设置了DNS配置 ,则会自动刷新resolv.conf 文件与网卡配置中的一致,可不执行此步。
- nameserver 8.8.8.8
- nameserver 114.114.114.114
-
- #若不在网卡配置中添加 DNS地址,则必须在resolv.conf文件中添加nameserver地址。
重启网卡,使得配置生效(配置完成后必须重启网卡)
service network restart
如果重启【失败】执行 ↓ 后再重启
- systemctl stop NetworkManager
- systemctl disable NetworkManager # 停止并禁用虚拟机 NetworkManager 服务
网卡文件配置好了,执行ifconfig后IP地址也没有错,用 ping www.baidu.com 来测试虚拟机是否可以连上网。
如果显示:unknown host ,问题应该出现在网关(GATEWAY)、DNS设置、网线未接好,排错步骤如下:
- ping 127.0.0.1 # ping的通说明tcp协议栈没有问题
- ping 主机地址 # ping的通说明网卡没有问题
- ping 默认网关 # ping的通说明包可以到达路由器
- ping DNS服务器地址
第一步:使用SecureCRT或XShell远程登录三台Linux虚拟机。
第二步:分别配置三台虚拟机的主机名。
- hostname #查看主机名称
-
- hostnamectl set-hostname 主机名 #修改主机名称 ,修改主机名称后需重启才能生效
第三步:设置完后要重启主节点才能生效
- reboot #重启虚拟机
-
- hostname
第四步:配置hosts文件如下,把三个虚拟机的主机记录填入。(分别配置hadoop1、hadoop2、hadoop3)
对ip进行修改(三台虚拟机均需要执行下面的操作)
- vi /etc/hosts #设置主机名与IP地址进行解析
-
-
- # 127.0.0.1 www.yum.Hadoop.com
- #添加映射关系
- #XXX.XXX.XXX.XXX HOSTNAME 使用这种形式集群中的所有主机互相解析
-
- 192.168.32.234 hadoop1
- 192.168.32.235 hadoop2
- 192.168.32.236 hadoop3
-
- reboot #重启
-
-
- #检查:设置好分别ping其他虚拟机的主机名,通了就没问题
- ping hadoop1
- ping hadoop2
- ping hadoop3
参考:
虚拟机无法上网的原因_铭哥大数据的博客-CSDN博客_虚拟机不能上网
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。