Hadoop项目中的问题(1)——NetworkManager 和 network 服务冲突
前言
大家好,我的第二个系列和大家见面啦!
我在完成Hadoop项目(基于Hadoop的电信实时数据分析)时遇到了不少的问题与困难。为了解决这些问题,我查了很多资料、也问了不少人,最终也算是一路过关斩将做完这个项目!现将我在完成此项目过程中遇到的问题及解决方法进行整合,得到Hadoop项目中的问题这一新系列。
这一系列和之前的Linux系列一样分为多篇,会在今后时间里陆续更新哦~
目录
问题:
1、device is not active :
2、Connection activation failed :
错误原因:
1、服务冲突:
2、NetworkManager 未停止:
解决方法:
1、解决思路:
2、解决过程:
问题:
在 hadoop1 、hadoop2 、hadoop3 三台虚拟机上配置网卡参数时,均出现如下错误:
1、device is not active :
Shutting down interface eth0: Error: Device 'eth0' (/org/freedesktop/NetworkManager/Devices/0) disconnecting failed: This device is not active
[FAILED]
2、Connection activation failed :
Bringing up interface eth0: Error: Connection activation failed: Device not managed by NetworkManager or unavailable
[FAILED]
出现问题过程如下(以 hadoop2 主机为例):
修改了主机的网卡配置文件后,执行 service network reload 命令重启网络时报错:
错误原因:
分析上述两个错误,分别指出 eth0 设备未激活以及连接激活失败(设备未被 NetworkManager 管理或设备不可用)。基于这些信息,我尝试了很多方法均无果。
在无数次尝试后发现导致这两个错误的原因有二:
1、服务冲突:
NetworkManager 和 network 服务冲突(NetworkManager 仍然控制设备);
2、NetworkManager 未停止:
NetworkManager 服务没有完全停止,导致 eth0 仍然不可用。
解决方法:
1、解决思路:
基于上述分析,我的解决思路如下:
(1)首先禁止 NetworkManager 服务在系统启动时自动运行:
(2)同时设置 network 服务在启动时自动启动
(3)其次,确保 NetworkManager 服务停止
(4)最后,手动启动网络服务
2、解决过程:
完整的解决过程见下图:
此时重新输入 service network reload 命令重启网络,发现问题成功解决。