Hadoop 運(yùn)行環(huán)境搭建
?一、VMware準(zhǔn)備Linux虛擬機(jī)?
?1. 設(shè)置VMware網(wǎng)段
?在VMware的虛擬網(wǎng)絡(luò)編輯器中,將VMnet8虛擬網(wǎng)卡的:
- 網(wǎng)段設(shè)置為:192.168.88.0
- 網(wǎng)關(guān)設(shè)置為:192.168.88.2
?2. 下載CentOS操作系統(tǒng)
首先,我們需要下載操作系統(tǒng)的安裝文件,本次使用CentOS7.6版本進(jìn)行學(xué)習(xí):
https://vault.centos.org/7.6.1810/isos/x86_64/
首先,我們需要下載操作系統(tǒng)的安裝文件,本次使用CentOS7.6版本進(jìn)行學(xué)習(xí):?
?或者直接使用如下鏈接下載:
https://vault.centos.org/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso
3. 在VMware中安裝CentOS操作系統(tǒng)
打開VMware軟件
按照步驟創(chuàng)建虛擬機(jī):
點(diǎn)擊完成后,即開啟了CentOS系統(tǒng)的安裝,耐心等待安裝完成即可,后續(xù)都是自動化的。
點(diǎn)擊用戶名:
?
體驗(yàn)Linux的快樂吧。
4. 配置多臺Linux虛擬機(jī)
我們可以使用VMware提供的克隆功能,基于一臺虛擬機(jī)去克隆創(chuàng)建多臺虛擬機(jī)。
首先,在VMware中,創(chuàng)建一個文件夾,起名為大數(shù)據(jù)集群
克隆
同樣的操作克隆出:node2和node3
對虛擬機(jī)的內(nèi)存進(jìn)行配置:
- node1配置為4G內(nèi)存
- node2、node3配置為2G內(nèi)存
二 、VMware虛擬機(jī)系統(tǒng)設(shè)置
1. 對三臺虛擬機(jī)完成主機(jī)名、固定IP、SSH免密登陸等系統(tǒng)設(shè)置
1. 1 配置固定IP地址
開啟node1,修改主機(jī)名為node1,并修改固定ip為:192.168.88.131
#修改主機(jī)名
hostnamectl set-hostname node1
#修改IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR="192.168.88.131"
#重啟網(wǎng)卡
systemctl stop network
systemctl start network#
#或者直接
systemctl restart network
同樣的操作啟動node2和node3,
修改node2主機(jī)名為node2,設(shè)置ip為192.168.88.132
修改node2主機(jī)名為node3,設(shè)置ip為192.168.88.133
1.2 配置主機(jī)名映射
在Windows系統(tǒng)中修改hosts文件,填入如下內(nèi)容:
192.168.88.131 node1
192.168.88.132 node2
192.168.88.133 node3
在3臺Linux的/etc/hosts文件中,填入如下內(nèi)容(3臺都要添加)
192.168.88.131 node1
192.168.88.132 node2
192.168.88.133 node3
?1.3 配置SSH免密登錄
后續(xù)安裝的集群化軟件,多數(shù)需要遠(yuǎn)程登錄以及遠(yuǎn)程執(zhí)行命令,我們可以簡單起見,配置三臺Linux服務(wù)器之間的免密碼互相SSH登陸
????????在每一臺機(jī)器都執(zhí)行:`ssh-keygen -t rsa -b 4096`,一路回車到底即可。
????????在每一臺機(jī)器都執(zhí)行:
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
????????執(zhí)行完畢后,node1、node2、node3之間將完成root用戶之間的免密互通
1.4 創(chuàng)建hadoop用戶并配置免密登錄
后續(xù)大數(shù)據(jù)的軟件,將不會以root用戶啟動(確保安全,養(yǎng)成良好的習(xí)慣)
我們?yōu)榇髷?shù)據(jù)的軟件創(chuàng)建一個單獨(dú)的用戶hadoop,并為三臺服務(wù)器同樣配置hadoop用戶的免密互通
????????1. 在每一臺機(jī)器執(zhí)行:useradd hadoop,創(chuàng)建hadoop用戶
????????2. 在每一臺機(jī)器執(zhí)行:passwd hadoop,設(shè)置hadoop用戶密碼為123456
????????3. 在每一臺機(jī)器均切換到hadoop用戶:su - hadoop,并執(zhí)行 ssh-keygen -t rsa -b 4096,創(chuàng)建ssh密鑰
?????? 4 在每一臺機(jī)器均執(zhí)行
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
2. JDK環(huán)境部署?
2.1 什么是JDK為什么需要部署它
????????JDK:Java Development Kit,是用于Java語言開發(fā)的環(huán)境。
????????大數(shù)據(jù)的很多軟件的運(yùn)行都需要有Java運(yùn)行環(huán)境的支持,所以我們在三臺服務(wù)器上,預(yù)先都部署好JDK環(huán)境。
2.2 配置JDK環(huán)境
????????下載JDK軟件:https://www.oracle.com/java/technologies/downloads
在頁面下方找到:
下載jdk-8u361-linux-x64.tar.gz
1.創(chuàng)建文件夾,用來部署JDK,將JDK和Tomcat都安裝部署到:/export/server 內(nèi)
mkdir -p /export/server
2. 解壓縮JDK安裝文件
tar -zxvf jdk-8u351-linux-x64.tar.gz-C /export/server
3. 配置JDK的軟鏈接
ln-s /export/server/jdk1.8.0_351 /export/server/jdk
?4. 配置JAVA_HOME環(huán)境變量,以及將$JAVA_HOME/bin文件夾加入PATH環(huán)境變量中
# 編輯/etc/profile文件
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin
5. 生效環(huán)境變量
source /etc/profile
?6. 配置java執(zhí)行程序的軟鏈接
# 刪除系統(tǒng)自帶的java程序
rm -f /usr/bin/java
# 軟鏈接我們自己安裝的java程序
Ln-s /export/server/idk/bin/java /usr/bin/java
7. 執(zhí)行驗(yàn)證
java -version
javac -version
3. 防火墻、SELinux、時間同步
關(guān)閉防火墻和SELinux
集群化軟件之間需要通過端口互相通訊,為了避免出現(xiàn)網(wǎng)絡(luò)不通的問題,我們可以簡單的在集群內(nèi)部關(guān)閉防火墻。
# 每臺機(jī)器執(zhí)行
systemctl stop firewalld
systemctl disable firewalld
Linux有一個安全模塊:SELinux,用以限制用戶和程序的相關(guān)權(quán)限,來確保系統(tǒng)的安全穩(wěn)定。
在當(dāng)前,我們只需要關(guān)閉SELinux功能,避免導(dǎo)致后面的軟件運(yùn)行出現(xiàn)問題即可
# 每臺機(jī)器執(zhí)行
vim /etc/sysconfig/selinux
#將第七行,SELINUX=enforcing 改為
SELINUX=disabled
#保存退出后,重啟虛擬機(jī)即可,千萬要注意disabled單詞不要寫錯,不然無法啟動系統(tǒng)
4. 修改時區(qū)并配置自動時間同步?
以下操作在三臺Linux均執(zhí)行
1. 安裝ntp軟件
yum install -y ntp
?2. 更新時區(qū)
rm -f /etc/localtime;sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3. 同步時間
ntpdate -u ntp.aliyun.com
4. 開啟ntp服務(wù)并設(shè)置開機(jī)自啟
systemctl start ntpd
systemctl enable ntpd
5. 設(shè)置快照?
目前Linux虛擬機(jī)的狀態(tài)基本準(zhǔn)備就緒,可以對當(dāng)前狀態(tài)進(jìn)行快照保存,以備后續(xù)恢復(fù)。
對三臺虛擬機(jī)均執(zhí)行拍攝快照。文章來源:http://www.zghlxwxcb.cn/news/detail-838212.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-838212.html
到了這里,關(guān)于大數(shù)據(jù)技術(shù)之Hadoop-運(yùn)行環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!