首先下载VirtualBox并安装,可在官网根据所使用的系统直接下载:https://www.virtualbox.org/wiki/Downloads。VirtualBox和一般的软件安装并没有什么差别,这里略过不提。
注:本文中使用Mac OS X系统进行操作,但文中的方法也同样适用Windows系统
安装完后打开VirtualBox,点击New添加虚拟机
在弹出的窗口中填写名称方便查找并选择需安装的操作系统类型及版本,这里名称填入hadoop01,操作系统选择64位的Linux,完成点击Continue
下一个页面为内存大小配置,此处用于配置所创建虚拟机所占用的内存大小,推荐大小为不小于512MB。可通过拖动滑块或直接输入来调整内存大小值,配置完成后点击Continue继续
下一个页面为硬盘配置页面,确定是否创建虚拟硬盘或使用已有的虚拟硬盘,我们选择Create a virtual hard disk now,点击Create进入下一步
下一个页面选择创建的虚拟硬盘类型,默认为VDI,据说VMDK可跨平台在VMware中导入,这里我们选择VMDK格式,点击Continue进入下一步
下一个页面用于如何为虚拟磁盘分配电脑的硬盘的资源,一般建议使用动态分配,这样不会占用过多的硬盘资源。点击Continue进入下一步
此处选择虚拟磁盘保存位置以及可使用的硬盘资源大小。点击Create进入下一步完成VirtualBox上虚拟磁盘的配置
此时在VirtualBox主界面左侧就会出现刚刚创建的hadoop01,选中该虚拟机,点击Start
进入的下一个页面需选择所下载CentOS的iso文件(可根据实际情况在以下地址中选择镜像下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/),点击Start开启操作系统的安装流程
接下来进入的是CentOS安装的欢迎界面,选择Install or upgrade an existing system并按下Enter/Return键
下一个页面为设备检测,可使用Tab键切换到Skip并按下Enter/Return键跳过该步骤
紧接着进入欢迎页面和安装向导中使用的语言,选择后点击Next或直接按下Enter/Return键进入下一步(注:如果点击后发现鼠标无法退出虚拟机界面,按下左侧的Command键即可)
接下来的页面选择存储设备,一般选择默认的Basic Storage Devices,点击Next或直接按下Enter/Return键进入下一步
接下来警告是否保存原虚拟磁盘的数据,由于我们是初次安装,可以选择Yes, discard any data,点击按钮或直接按下Enter/Return键进入下一步
接下来进入主机名和网络配置页面,主机名是指在局域网中显示的名称,这里我们使用hadoop01。在该页面点击Configure Network还可以进行网络配置,为便于对配置文件的了解我们将在安装完成后进行相关配置,点击Next按钮进入下一步
紧接着进入的是时区配置页面,可根据需求进行选择或保持默认,这里我们选择北京时间Asia/Shanghai,点击Next按钮进入下一步
接下来进入root用户的密码的设置页面,root用户在Linux中拥有最高权限,这个密码相当重要,务必记牢,点击Next按钮进入下一步
下一个页面选择安装类型,我们采用默认的Replace Existing Linux System(s),点击Next或直接按下Enter/Return键进入下一步
此时会弹出一个窗口确认是否写入(Write changes to disk),点击Next或直接按下Enter/Return键进入下一步
紧接着进入到安装进度页面
安装完成进入如下页面,点击Reboot进行重启
然后进入的是命令行页面,输入用户名(root)和密码完成登录
此时在主界面中点击Settings>Network,然后配置网卡适配器为Bridged Adapter,如无需上网,可选择Host-only Adapter,Alan使用的是Mac采用无线上网,这里选择en0: Wi-Fi(Airport)
在命令行界面输入vi /etc/sysconfig/network-scripts/ifcfg-eth0进行编辑,主要修改和配置的内容如下:
BOOTPROTO="static" #动态获取IP值使用dhcp ONBOOT="yes" IPADDR="192.168.1.110" #根据实际网段和所需配置IP为定 NETMASK="255.255.255.0" GATEWAY="192.168.1.1" #根据实际网段而定 DNS1=8.8.8.8 #DNS可不进行配置 DNS2=8.8.4.4
vi /etc/hosts配置机名和IP映射
192.168.1.110 hadoop01
修改完成后输入service network restart更改生效
很多时候直接在虚拟机上操作不太方便,Mac上可使用Terminal进行连接,Windows上则可使用SecureCRT等工具进行连接。以Terminal为例,直接输入ssh root@192.168.1.110,第一登录需输入入yes添加为安全主机,然后输入root密码即可完成登录:
其它相关文件:
/etc/sysconfig/network配置主机名
/etc/resolv.conf配置域名解析服务器地址
常见问题
Device eth0 does not seem to be present…报错
这种报错常见于在VirtualBox或VMware上克隆虚拟机时,在配置完成后输入service network restart重启时所出现的网络错误,解决的方法是打开/etc/udev/rules.d/70-persistent-net.rules文件,找到如下内容,记下eth1的MAC地址(本例中为08:00:27:19:10:77)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:19:10:77", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
然后再打开 /etc/sysconfig/network-scripts/ifcfg-eth0 文件编辑,设置HWADDR后的值为刚刚记录下的MAC地址,并设置DEVICE=eth1再重启网络即可