大數(shù)據(jù) Hadoop 環(huán)境搭建圖文詳解
??想了解更多關(guān)于開源的內(nèi)容,請訪問:??
一、虛擬機環(huán)境準備
1、虛擬機網(wǎng)絡(luò)模式設(shè)置為 NAT
點擊 “編輯虛擬機設(shè)置”。
點擊 “網(wǎng)絡(luò)適配器” → “NAT模式” 即可。
2、克隆虛擬機
右鍵需要克隆的虛擬機 → 管理 → 克隆。
選擇“虛擬機中的當(dāng)前狀態(tài)”,點擊下一步。
選擇“創(chuàng)建完整克隆”,點擊下一步。
更改虛擬機名稱以及位置,點擊下一步。
創(chuàng)建完成后關(guān)閉即可。
3、修改虛擬機為靜態(tài) IP
查看虛擬網(wǎng)卡信息。
輸入 ifconfig ,看到可以正常使用的網(wǎng)卡以及相關(guān)信息。
可以看到我們這里的網(wǎng)卡是 ens33。
查看網(wǎng)關(guān)。
在 VMware 中的虛擬網(wǎng)絡(luò)編輯器中可以看到。
修改網(wǎng)卡配置。
輸入以下命令,即可編寫網(wǎng)卡配置。
我這里的網(wǎng)卡名是 ens33,則命令如下:
把有的部分注釋掉,沒有的部分在最后加上。
修改網(wǎng)關(guān)配置。
輸入以下命令,編寫網(wǎng)關(guān)配置。
編寫以下內(nèi)容。
修改 DNS 配置。
輸入以下內(nèi)容,編寫 DNS 配置。
編寫以下內(nèi)容。
重啟網(wǎng)絡(luò)服務(wù)。
4、修改主機名
查看本機主機名
查看本機主機名使用 hostname 即可。
修改主機名(CentOS 7)。
使用下面的命令修改主機名。
示例:
修改主機名(通用,CentOS7 與 非 CentOS7)。
修改 CentOS 的 hosts。
使用下面的命令編輯 hosts。
在每個虛擬機的 hosts 文件后面增加自己所安裝的虛擬機的 IP 地址以及主機名。
將 hosts 文件拷貝到 node1 和 node2 節(jié)點命令:
修改 Windows 的 hosts。
進入 C:\Windows\System32\drivers\etc 路徑。
打開 hosts 文件,填寫如下內(nèi)容:
保存文件,如果不行的話可以先移出來,再移回去。
5、關(guān)閉防火墻
查看防火墻狀態(tài)。
綠的running表示防火墻開啟。
關(guān)閉防火墻。
或:
開機禁用防火墻自啟。
或:
啟動防火墻。
防火墻隨系統(tǒng)開啟啟動。
6、設(shè)置 ssh 免密??碼登錄(只在 Master 這臺主機操作)
生成密鑰并拷貝到子節(jié)點。
主節(jié)點執(zhí)行命令 ssh-keygen -t rsa 產(chǎn)生密鑰,一直回車執(zhí)行命令。
將密鑰拷貝到其他兩個子節(jié)點,命令如下:
實現(xiàn)主節(jié)點 master 本地免密??碼登錄。
首先進入到 /root 命令:
在進入到 ./.ssh 目錄下:
將公鑰寫入本地執(zhí)行命令:
二、用戶及文件權(quán)限配置
1、創(chuàng)建用戶
2、配置用戶具有 root 權(quán)限
輸入以下命令進行配置:
配置 atguigu 用戶的信息:
3、在 /opt 目錄下創(chuàng)建文件夾
在 /opt 目錄下創(chuàng)建 module、software 文件夾。
修改 module、software 文件夾的所有者 cd。
查看文件歸屬。
三、JDK 安裝
1、卸載現(xiàn)有 jdk
查詢是否安裝 Java。
如果安裝的版本低于 1.7,則卸載該 jdk。
2、將 jdk、Hadoop 導(dǎo)入到 opt 目錄的 software 文件夾下
導(dǎo)入 jdk 安裝包。
導(dǎo)入 Hadoop 安裝包。
3、查看軟件包是否導(dǎo)入成功
4、解壓 jdk 到 /opt/module 目錄下
5、配置 jdk 環(huán)境變量
獲取 jdk 路徑。
進入 jdk 的解壓路徑,輸入以下命令即可查看 jdk 路徑:
打開 /etc/profile 文件:
輸入以下命令打開 profile 文件。
輸入以下命令配置 Java 環(huán)境變量。
保存退出。
配置 jdk 環(huán)境生效。
測試 jdk 是否安裝成功。
重啟(如果 java -version 可以用就不用重啟)。
四、Hadoop 安裝(master 主機)
1、進入 Hadoop 安裝包路徑下
2、解壓安裝文件到 /opt/module 目錄下
3、查看是否解壓成功
4、將 Hadoop 添加到環(huán)境變量下
獲取 Hadoop 安裝路徑。
進入 Hadoop 路徑,輸入以下命令查看 Hadoop 安裝路徑。
打開 /etc/profile 文件。
使用 vim 打開 profile 文件。
編輯 Hadoop 環(huán)境。
保存退出。
Hadoop 環(huán)境生效。
測試 Hadoop 是否安裝成功。
重啟(如果 hadoop version 可以用就不用重啟)。
5、修改 Hadoop 相關(guān)配置文件
(1) 修改 Hadoop 的 slaves 文件
進入 /opt/module/hadoop-2.7.2/etc/hadoop 目錄。
修改該目錄下的 slaves 文件。
使用 vim 編輯 slaves 文件。
刪除原來的內(nèi)容,修改為如下內(nèi)容。
(2) 修改 Hadoop 的 hadoop-env.sh 文件
進入 /opt/module/hadoop-2.7.2/etc/hadoop 目錄。
修改該目錄下的 hadoop-env.sh 文件。
添加 JAVA_HOME 路徑:
(3) 修改 Hadoop 的 core-site.xml 文件
進入 /opt/module/hadoop-2.7.2/etc/hadoop 目錄。
修改該目錄下的 core-site.xml 文件。
(4) 修改 Hadoop 的 hdfs-site.xml 文件
進入 /opt/module/hadoop-2.7.2/etc/hadoop 目錄。
修改該目錄下的 hdfs-site.xml 文件。
(5) 修改 Hadoop 的 yarn-site.xml 文件
進入 /opt/module/hadoop-2.7.2/etc/hadoop 目錄。
修改該目錄下的 yarn-site.xml 文件。
(6) 修改 Hadoop 的 mapred-site.xml 文件
進入 /opt/module/hadoop-2.7.2/etc/hadoop 目錄。
復(fù)制 mapred-site.xml.template 為 mapred-site.xml。
修改該目錄下的 mapred-site.xml 文件。
(7) 復(fù)制 Hadoop 的安裝目錄到其它子節(jié)點
6、驗證(啟動 Hadoop)
首先看下 hadoop-2.7.2 目錄下有沒有 tmp 文件夾。 如果沒有執(zhí)行一次格式化命令:
執(zhí)行完格式化命令會生成 tmp 文件。
啟動 Hadoop。
輸入以下命令啟動 Hadoop。
驗證主節(jié)點進程。
輸入以下命令查看進程:
主節(jié)點進程:
- ResourceManager
- NameNode
- SecondaryNameNode
子節(jié)點進程
- DataNode
- NodeManager
④ 驗證 HDFS:
瀏覽器登錄地址:192.168.182.133:50070(ip 地址是 master 節(jié)點的地址)。
出現(xiàn)以下界面則證明 HDFS 安裝成功:
剛搭建完成,什么都沒有。
PS:
如果第一次啟動失敗了,請重新檢查配置文件或者哪里步驟少了。 再次重啟的時候 需要手動將每個節(jié)點的 tmp 目錄刪除:
然后在<font color=“red”>主節(jié)點</font>執(zhí)行以下命令格式化 namenode。
文章相關(guān)附件可以點擊下面的原文鏈接前往下載:
https://ost.51cto.com/resource/2334。