CentOS 6.5下搭建hadoop 2.6.0集群(二):网络配置

以Master机器为例,即主机名为”Master.hadoop”,IP为”192.168.2.30”进行一些主机名配置的相关操作。其他的Slave机器以此为依据进行修改。

查看当前机器名称

用下面命令进行显示机器名称,如果跟规划的不一致,要按照下面进行修改。

[cls@Master Desktop]$ hostname
Master.hadoop

修改当前机器名称

假定我们发现我们的机器的主机名不是我们想要的,通对”/etc/sysconfig/network”文件修改其中”HOSTNAME”后面的值,改成我们规划的名称。
这个”/etc/sysconfig/network”文件是定义hostname和是否利用网络的不接触网络设备的对系统全体定义的文件。
设定形式:设定值=值
“/etc/sysconfig/network”的设定项目如下:

    NETWORKING 是否利用网络
    GATEWAY 默认网关
    IPGATEWAYDEV 默认网关的接口名
    HOSTNAME 主机名
    DOMAIN 域名

用下面命令进行修改当前机器的主机名(备注:修改系统文件一般用root用户)

vim /etc/sysconfig/network

通过上面的命令我们从”/etc/sysconfig/network”中找到”HOSTNAME”进行修改,查看内容如下:

NETWORKING=yes
HOSTNAME=Master.Hadoop

修改当前机器IP

假定我们的机器连IP在当时安装机器时都没有配置好,那此时我们需要对”ifcfg-eth0”文件进行配置,该文件位于”/etc/sysconfig/network-scripts”文件夹下。
在这个目录下面,存放的是网络接口(网卡)的制御脚本文件(控制文件),ifcfg- eth0是默认的第一个网络接口,如果机器中有多个网络接口,那么名字就将依此类推ifcfg-eth1,ifcfg-eth2,ifcfg- eth3……
这里面的文件是相当重要的,涉及到网络能否正常工作。
设定形式:设定值=值
设定项目项目如下:

    DEVICE 接口名(设备,网卡)
    BOOTPROTO IP的配置方法(static:固定IP, dhcp:DHCP, none:手动)
    HWADDR MAC地址
    ONBOOT 系统启动的时候网络接口是否有效(yes/no)
    TYPE 网络类型(通常是Ethemet)
    NETMASK 网络掩码
    IPADDR IP地址
    IPV6INIT IPV6是否有效(yes/no)
    GATEWAY 默认网关IP地址

查看”/etc/sysconfig/network-scripts/ifcfg-eth0”内容,如果IP不符合,就行修改(注释部分必须修改)。

DEVICE="eth0"
BOOTPROTO=none  //将该值改为none
HWADDR="00:0C:29:40:DB:3F"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="fddbd096-7f74-4ad6-bc04-4dd986a79b0f"
IPADDR=192.168.2.30 //设置的静态ip
GATEWAY=192.168.2.2 //网关
DNS1=192.168.2.2    //DNS服务器

配置hosts文件(必须)

“/etc/hosts”这个文件是用来配置主机将用的DNS服务器信息,是记载LAN内接续的各主机的对应[HostName和IP]用的。当用户在进行网络连接时,首先查找该文件,寻找对应主机名(或域名)对应的IP地址。
我们要测试两台机器之间知否连通,一般用”ping 机器的IP”,如果想用”ping 机器的主机名”发现找不见该名称的机器,解决的办法就是修改”/etc/hosts”这个文件,通过把LAN内的各主机的IP地址和HostName的一一对应写入这个文件的时候,就可以解决问题。
例如:机器为”Master.Hadoop:192.168.2.30”对机器为”Salve1.hadoop:192.168.2.31”用命令”ping”记性连接测试。测试结果如下:

[root@Master java]# ping 192.168.2.31
PING 192.168.2.31 (192.168.2.31) 56(84) bytes of data.
64 bytes from 192.168.2.31: icmp_seq=1 ttl=64 time=0.745 ms
64 bytes from 192.168.2.31: icmp_seq=2 ttl=64 time=0.628 ms
64 bytes from 192.168.2.31: icmp_seq=3 ttl=64 time=0.661 ms
^C
--- 192.168.2.31 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2377ms
rtt min/avg/max/mdev = 0.628/0.678/0.745/0.049 ms
[root@Master java]# ping Slave1.hadoop
PING Slave1.hadoop (220.250.64.225) 56(84) bytes of data.
^C  
--- Slave1.hadoop ping statistics ---
115 packets transmitted, 0 received, 100% packet loss, time 114398ms

从以上内容中可以看出,直接对IP地址进行测试,能够ping通,但是对主机名进行测试,发现没有ping通,提示”unknown host——未知主机”,这时查看”Master.hadoop”的”/etc/hosts”文件内容。

[root@Master java]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

发现里面没有”192.168.1.3 Slave1.hadoop”内容,故而本机器是无法对机器的主机名为”Slave1.Hadoop” 解析。
在进行Hadoop集群配置中,需要在”/etc/hosts”文件中添加集群中所有机器的IP与主机名,这样Master与所有的Slave机器之间不仅可以通过IP进行通信,而且还可以通过主机名进行通信。所以在所有的机器上的”/etc/hosts”文件末尾中都要添加如下内容:

192.168.2.30 Master.hadoop
192.168.2.31 Slave1.hadoop
192.168.2.32 Slave2.hadoop
192.168.2.33 Slave3.hadoop

现在我们在进行对机器为”Slave1.hadoop”的主机名进行ping通测试,看是否能测试成功。

[root@Master java]# ping Slave1.hadoop
PING Slave1.hadoop (192.168.2.31) 56(84) bytes of data.
64 bytes from Slave1.hadoop (192.168.2.31): icmp_seq=1 ttl=64 time=0.599 ms
64 bytes from Slave1.hadoop (192.168.2.31): icmp_seq=2 ttl=64 time=0.839 ms
64 bytes from Slave1.hadoop (192.168.2.31): icmp_seq=3 ttl=64 time=0.638 ms

从上图中我们已经能用主机名进行ping通了,说明我们刚才添加的内容,在局域网内能进行DNS解析了,那么现在剩下的事儿就是在其余的Slave机器上进行相同的配置。然后进行测试。(备注:当设置SSH无密码验证后,可以”scp”进行复制,然后把原来的”hosts”文件执行覆盖即可。)

关闭防火墙

在之后的集群使用中,需要我们关闭防火墙,具体命令如下:

service iptables status //查看防火墙状态
service iptables stop   //关闭防火墙
service iptables -list  //查看防火墙开机启动状态
chkconfig iptables off  //关闭防火墙开机启动
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值