昨天搭建了flink on yarn的环境,一切配置妥当之后运行了一个example,没毛病。今天开机再提交job到yarn时发现集群跑不起来了,看了一下ip才发现虚拟机的IP变了,今天更改了一下配置将ip固定了。
1) 首先查看对应机器的ip是什么,执行ifconfg
$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.111 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::4f32:1998:79dd:d454 prefixlen 64 scopeid 0x20<link>
inet6 fe80::8485:ccac:c378:5e98 prefixlen 64 scopeid 0x20<link>
inet6 fe80::ecc2:2da1:1ea4:9660 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:c3:bb:84 txqueuelen 1000 (Ethernet)
RX packets 16236 bytes 2583626 (2.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 106083 bytes 252342720 (240.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 16389 bytes 284411027 (271.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16389 bytes 284411027 (271.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
veth5c3c554: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::248d:3aff:febb:b0b4 prefixlen 64 scopeid 0x20<link>
ether 26:8d:3a:bb:b0:b4 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 1312 (1.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
找到对应的网卡设备,我使用的ens33,ip地址是192.168.0.111,netmask是255.255.255.0
2) 查看gateway和DNS是多少:
#gateway
$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 ens33
#dns
$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.1.1
3)得到以上信息后,更改网络配置文件:
$ vim /etc/sysconfig/network-scripts/ifcfg-ens33
## 加入以下信息
IPADDR=192.168.0.111
GATEWAY=192.168.0.1
NETMASK=255.255.255.0
DNS1=192.168.1.1
同时要把BOOTPROTO="dhcp"
变更为 BOOTPROTO="static"
4)重启网络:
service network restart
Restarting network (via systemctl): [ OK ]