1. 下载 VMware-workstation-full-9.0.0-812388.exe 。安装
2. 下载CentOS6.4 安装添加到虚拟机中。
3. 配置虚拟机默认打开为命令行格式,
使用root用户, vi /etc/inittab
id:5:xxxx 5 改为3 ,
#reboot
重启虚拟系统。
4. 设置普通用户可以使用root权限执行,即支持sudo 操作
root 用户执行 vi /etc/sudoers
在此行下边添加拥有 root权限的用户 复制 上边的行,修改用户名:
hadoop ALL=(ALL) ALL
保存,退出。
5. 修改主机的显示名称,即将localhost 名称改为指定的名称,使用普通用户执行root权限操作
使用hadoop 用户执行 sudo vi /etc/sysconfig/network
修改以下内容
HOSTNAME=server01按esc 退出编辑模式。 :wq 保存。 这时主机名称还是hostname ,那是因为修改的文本文件需要重启或注销,或重启服务。
或者执行 sudo hostname server01
然后 exit 退出 。此时显示登录主机为server01
server01 login:
6. 设置主机名通过域名访问,即主机名称访问主机,而不是ip地址访问。
使用hadoop 用户执行 sudo vi /etc/hosts
添加: 192.168.127.66 server01
ip地址为当前主机的eth0地址。设置完成后ping server01 就能ping通了。
7. 部署集群需要多个虚拟机,操作步骤为:
VM ware station 上 My Computer ---> centOS--> Mange--> Clone ---> 下一步---> 下一步----> Create a full one --- 修改centos名称和路径。
克隆出来的虚拟主机 网卡默认是eth1 获取其它非eth0 的。 但是主机setup中是没有这块网卡的,网卡名称仍然是eth0 ,那么样将eth1 改为eth0
需要做如下修改:
hadoop 用户 cd /etc/udev/rules.d/
有如下文件:
-rw-r--r--. 1 root root 1652 Nov 12 2010 60-fprint-autosuspend.rules
-rw-r--r--. 1 root root 1060 Nov 11 2010 60-pcmcia.rules
-rw-r--r--. 1 root root 316 Feb 21 2013 60-raw.rules
-rw-r--r--. 1 root root 1342 Mar 5 2014 70-persistent-cd.rules
-rw-r--r--. 1 root root 796 Apr 5 01:18 70-persistent-net.rules
-rw-r--r--. 1 root root 320 Sep 12 2012 90-alsa.rules
-rw-r--r--. 1 root root 83 Jul 19 2011 90-hal.rules
-rw-r--r--. 1 root root 2486 Nov 10 2010 97-bluetooth-serial.rules
-rw-r--r--. 1 root root 292 Feb 21 2013 98-kexec.rules
-rw-r--r--. 1 root root 54 Dec 7 2011 99-fuse.rules-rw-r--r--. 1 root root 341 Mar 5 2014 99-vmware-scsi-udev.rules
sudo vi 70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x1022:0x2000 (pcnet32)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:3c:bf:
e7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x1022:0x2000 (vmxnet)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:80:ab:
ef", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" ------------默认这行是没有注释的。请将此行注释
# PCI device 0x1022:0x2000 (vmxnet) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:80:ab:e
f", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" -------------默认这个NAME="eth1" 将这个改为 NAME="eth0"
:wq! 保存。
然后使用命令重启网卡 sudo service network restart
[hadoop@server01 rules.d] sudo service network restart
Shutting down interface eth0: Device state: 3 (disconnected)
[ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1[ OK ]
[hadoop@server01 rules.d]
此时 再查看 网卡配置 已经显示的是eth0 这个设备的网卡了。
8. 虚拟机默认的网络连接是dchp ,动态分配的。通过以下步骤指定ip防止每次重启虚拟机ip变化。
#sudo setup
Network configrasion --回车
Device network Configratsions -- 回车
eth0 --配置这块网卡的ip地址。 -- 回车
----------------------按如下配置指定的ip地址。 静态ip为 vmware 网卡配置中 使用NAT 指定网络配置网关的ip。如网管为:192.168.127.2
Name eth0________________ │
│ Device eth0________________ │
│ Use DHCP [ ] │
│ Static IP 192.168.127.66______ │ -------------------------------与vmware workstation一个网段内的ip
│ Netmask 255.255.255.0_______ │
│ Default gateway IP 192.168.127.2_______ │ ----------------与vmware work station 上的网关配置一致。
│ Primary DNS Server 8.8.8.8_____________ │ --------------------google 的默认外网dns解析地址
│ Secondary DNS Server 192.168.127.2____ --------------------网关地址
以上设置完成后 方向键 选择OK ,----save ----save&quit ------quit。
重新启动网卡配置: sudo service network restart
9. 安装jdk
使用sourceCRT 工具 客户端上传到虚拟机上。 alt+ p 使用 sftp>
sftp> put c:/jdk-7u65-linux-i586.tar.gz
在hadoop 用户下,解压
tar -zxvf jdk-7u65-linux-i586.tar.gz -C app/ ----------------------指定解压目录解压文件。
设置 JAVA_HOME 环境变量 。
sudo vi /etc/profile 设置 全局的 变量 在最后一行下边添加
export JAVA_HOME=/home/hadoop/app/jdk1.7.0_65
export PATH=$PATH:$JAVA_HOME/bin
:wq 保存。
10. 上传hadoop 解压包。
sftp> put c:/hadoop-2.4.1
tar -zxvf hadoop-2.4.1.tar.gz -C app/
总结: 以上步骤共做了以下几种准备
a. 虚拟机打开后默认打开命令行模式
b. 将主机的localhost 显示改成指定名称,如server01 .
c. 配置hosts 绑定ip和主机名称。
d. 将虚拟机中的主机ip地址设置为static 模式,避免每次重启虚拟机自动分配改变ip。
e. 配置 普通用户支持sudo 命令执行root权限
f. 当在虚拟机中clone 主机时,修改eth0为默认网卡名称。
g. 通过 sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 配置 网卡信息。