Hadoop大象之旅003-配置CentOS操作系统
老帅
上一章中,我们已经在VMWare虚拟机中安装好了CentOS操作系统,为了后面即将安装的Hadoop能够正常运行,还需要对CentOS操作系统进行相关的配置。
1.激活CentOS网卡
在虚拟机中安装完CentOS系统之后,在CentOS桌面右上角网络连接的图标是无效的;在命令行中执行ifconfig也看不到IP地址;这是因为在安装CentOS操作系统过程中,网卡没有被激活。所以首先我们要激活CentOS的网卡。
执行下面的命令来打开并编辑网卡配置文件:
vi/etc/sysconfig/network-scripts/ifcfg-eth0;
打开配置文件,看到如下图所示内容;
按下 i 键,进入文件编辑状态,将ONBOOT=no,修改为ONBOOT=yes;
按下 esc 键,退出文件编辑状态;
按下 shif: 组合键,进入命令行状态,输入命令wq,保存并退出;
修改完成并保存退出后,立刻可以看到,在CentOS桌面右上角网络连接的图标变成有效的。
2. 设置CentOS静态IP地址
为了使宿主Window7操作系统和虚拟机中的CentOS操作系统能互相访问,必须使两者的IP地址在同一个网段;为了避免每次重启虚拟机后IP地址都发生变化,需要指定一个固定不变的静态IP地址。
安装完虚拟机VMWare软件后,在Window7下会多出两块虚拟网卡,如下图所示:
我们这里操作VMnet1虚拟网卡,为它指定一个固定不变的静态IP地址,如下图所示:
点击“确定”按钮以后,在Window7命令行中,就能ping到这个IP地址了,也就是说Window7已经可以和虚拟网卡VMnet1通信了;但我们最终是要和虚拟机中的CentOS系统通信,所以VMnet1要和CentOS在同一个网段。有两种方法可以完成这个目标;
方法1:执行下面的命令来设置CentOS的静态IP地址
vi/etc/sysconfig/network-scripts/ifcfg-eth0;
打开配置文件,看到如下图所示内容;
按下 i 键,进入文件编辑状态,将内容改为如下图所示;
按下 esc 键,退出文件编辑状态;
按下 shif: 组合键,进入命令行状态,输入命令wq,保存并退出;
执行命令使网络设置生效: service network restart
方法2:通过桌面右上角网络连接的右键菜单命令来设置静态IP
点击“编辑连接”菜单后,显示如下窗口
点击编辑按钮,显示如下窗口,修改为手动方式,并指定一个固定IP即可
通过使用以上的方法进行设置后,CentOS的IP地址是192.168.253.66,VMnet虚拟网卡的IP地址是192.168.253.1,两者就在同一个网段了;此时,在Window7命令行中,就能ping到CentOS的IP地址了,也就是说Window7已经可以CentOS通信了。
3.修改主机名
为了更好的识别主机,需要给主机设置一个有意义的名字。
使用如下命令来修改主机名称
vi/etc/sysconfig/network
设置完成后,重启使其生效:reboot -h now
执行命令hostname 查看一下主机名
4. 设置DNS解析,绑定主机名和IP
一般我们访问一台电脑是通过IP地址,当然也可以通过主机名,如果IP地址是动态分配的,则使用主机名访问电脑,就更稳定。通过以下方法来进行绑定。
vi/etc/hosts;
打开配置文件,看到如下图所示内容;
按下 i 键,进入文件编辑状态 ;
增加一行:192.168.253.66 hadoop001
按下 esc 键,退出文件编辑状态;
按下 shif: 组合键,进入命令行状态,输入命令wq,保存并退出;
验证:使用命令ping hadoop001
5.关闭防火墙
为了使多个hadoop主机之间正常的通信,需要关闭防火墙。
使用如下命令来关闭IP防火墙
serviceiptables stop
验证:serviceiptables status
结果如下图所示
这个时候虽然关闭了IP防火墙,但是它其实是个服务,可能处于自动启动状态,下次启动电脑时就会再次启动,需要关闭其自动启动状态。我们通过下面这个命令查看服务的启动状态。
chkconfig--list | grep iptables
我们需要彻底关闭防火墙,避免后顾之忧,使用如下命令关闭防火墙
chkconfigiptables off
验证一下,我们再次通过下面这个命令查看服务的启动状态。
chkconfig--list | grep iptables
6.设置SSH(Secure Shell)
因为最终hadoop是集群,集群中有很多电脑,每次电脑间互相访问如果都输入用户名和密码很麻烦。我们可以通过使用SSH安全连接的方式建立电脑间的连接。
执行如下命令,在~/.ssh文件夹中生成rsa私钥和公钥
ssh-keygen-t rsa
使用如下命令,查看一下生成的秘钥
ls~/.ssh
因为ssh在验证的时候,读取的是authorized-keys文件,所以我们复制一份公钥到这个文件中
执行如下命令,将公钥复制到到改文件中
cp~/.ssh/id_rs.pub ~/.ssh/authorized_keys
验证一下:
sshlocalhost
当第一次使用ssh登录远程主机时,会出现没有找到主机密钥的提示信息。输入"yes"后,系统会将远程主机的密钥加入到主目录下的.ssh/known_hosts中,这样你就可以继续操作了。
至此,我们的CentOS操作系统配置完毕,后面就可以安装Hadhoop环境了。