說明:
本文的部署方式是傳統(tǒng)的解壓包方式和Linux標準方式。配置的基本環(huán)境是Win10下的VMware Workstation12.1pro,Linux版本為CentOS 7.2,Hadoop版本為Hadoop3.0.0。部署完成后是一個cMaster主節(jié)點節(jié)點和兩個從節(jié)點(cSlave0和cSlave1),均運行在VMware虛擬機中。本文僅保證在該環(huán)境下配置能夠正常使用,其他環(huán)境請自行酌情修改。
配置步驟:
1. 準備資源和環(huán)境。
下載Centos 7.2 的iso安裝鏡像,jdk1.8 for Linux壓縮包,hadoop3.0.0壓縮包。下載鏈接分別如下:
https://www.centos.org/download/
http://www.Oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
http://hadoop.apache.org/releases.html
下載完成后如圖所示

2. 安裝虛擬機。
在Vmware workstation中用典型 typical 方式安裝Centos7 ,每個虛擬機的資源為單核、1G內(nèi)存、20GB磁盤。網(wǎng)絡(luò)類型為NAT。

在安裝的時候機器名稱設(shè)置為cMaster(注意此處的名稱只是在Vmware中的一個標識而已,真正新安裝的centos7 系統(tǒng)里的機器名都為localhost.localdomain)


啊
用戶名使用joe 密碼也為joe(可自行更改)
重復(fù)以上步驟,分別安裝cSlave0和cSlave1兩個從節(jié)點的虛擬機。
(只是在機器名處分別填寫cSlave0 和cSlave1,其他步驟都相同)
注意:centos7默認是進行最小化安裝,安裝完成后是不帶有圖形化界面。如果需要圖形化界面在軟件安裝選項里要勾選上gnome。


3. 修改配置文件。
當三臺虛擬機均安裝完成后,需要進行的是修改機器名、添加域名映射、關(guān)閉防火墻,并安裝jdk。
(1) 修改機器名。
打開終端,切換到root用戶下修改機器名稱。
$ sudo su
$ vim /etc/sysconfig/network
在其中添加“HOSTNAME=cMaster”,然后重啟當前虛擬機,再查看機器名就是cMaster了。
( 如果重啟之后機器名不是cMaster,可以使用命令hostnamectl set-hostnamecMaster 修改機器名 )


(2) 添加域名映射
使用ifconfig命令分別查看三臺虛擬機的IP地址。然后將三個ip地址都添加到各自的/etc/hosts文件中。


3臺機器均修改完成后,使用pingslave0/cmaster/cslave1命令測試各機器之間是否能夠正常通三臺機信。如果出現(xiàn)下圖所示信息說明通信正常。

(3) 關(guān)閉當前機器的防火墻。
在root權(quán)限下執(zhí)行以下兩條指令,關(guān)閉防火墻并阻止其開機啟動。
systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall開機啟動
(4) 安裝JDK。
將之前下載好的jdk復(fù)制到虛擬機中的/home/joe/目錄下,
使用命令rpm –ivh /home/joe/jdk-8u101-linux-x64.rpm解壓安裝
安裝完成后使用javac命令測試jdk是否安裝成功,如果出現(xiàn)了如下圖提示,說明安裝jdk成功。