亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hadoop集群搭建的方法是什么

發布時間:2021-12-09 14:18:37 來源:億速云 閱讀:131 作者:iii 欄目:大數據

本篇內容介紹了“Hadoop集群搭建的方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1 概述

使用真實的三臺不同服務器進行Hadoop集群的搭建。具體步驟其實與虛擬機的差不多,但是由于安全組以及端口等等一些列的問題,會與虛擬機有所不同,廢話不多說,下面正式開始。

2 約定

  • Master節點的ipMasterIP表示,主機名用master表示

  • 兩個Worker節點的ipWorker1IP/Worker2IP表示,主機名用worker1/worker2表示

  • 這里為了演示方便統一使用root用戶登錄,當然生產環境不會這樣

3 (可選)本地Host

修改本地Host,方便使用主機名來進行操作:

sudo vim /etc/hosts
# 添加
MaterIP master
Worker1IP worker1
Worker2IP worker2

4 ssh

本機生成密鑰對后復制公鑰到三臺服務器上:

ssh-keygen -t ed25519 -a 100 # 使用更快更安全的ed25519算法而不是傳統的RSA-3072/4096
ssh-copy-id root@master
ssh-copy-id root@worker1
ssh-copy-id root@worker2

這時可以直接使用root@host進行連接了:

ssh root@master
ssh root@worker1
ssh root@worker2

不需要輸入密碼,如果不能連接或者需要輸入密碼請檢查/etc/ssh/sshd_config或系統日志。

5 主機名

修改Master節點的主機名為master,兩個Worker節點的主機名為worker1worker2

# Master節點
vim /etc/hostname
master
# Worker1節點
# worker1
# Worker2節點
# worker2

同時修改Host

# Master節點
vim /etc/hosts
Worker1IP worker1
Worker2IP worker2

# Worker1節點
vim /etc/hosts
MasterIP master
Worker2IP worker2

# Worker1節點
vim /etc/hosts
MasterIP master
Worker1IP worker1

修改完成之后需要互ping測試:

ping master
ping worker1
ping worker2

ping不通的話應該是安全組的問題,開放ICMP協議即可:

Hadoop集群搭建的方法是什么

6 配置基本環境

6.1 JDK

scp上傳OpenJDK 11,解壓并放置于/usr/local/java下,同時修改PATH

export PATH=$PATH:/usr/local/java/bin

如果原來的服務器裝有了其他版本的JDK可以先卸載:

yum remove java

注意設置環境變量后需要測試以下java,因為不同服務器的架構可能不一樣:

Hadoop集群搭建的方法是什么

Hadoop集群搭建的方法是什么

比如筆者的Master節點為aarch74架構,而兩個Worker都是x86_64架構,因此Master節點執行java時報錯如下:

Hadoop集群搭建的方法是什么

解決辦法是通過yum install安裝OpenJDK11

yum install java-11-openjdk

6.2 Hadoop

scp上傳Hadoop 3.3.0,解壓并放置于/usr/local/hadoop下,注意選擇對應的架構:

Hadoop集群搭建的方法是什么

解壓后修改以下四個配置文件:

  • etc/hadoop/hadoop-env.sh

  • etc/hadoop/core-site.xml

  • etc/hadoop/hdfs-site.xml

  • etc/hadoop/workers

6.2.1 hadoop-env.sh

修改JAVA_HOME環境變量即可:

export JAVA_HOME=/usr/local/java # 修改為您的Java目錄

6.2.2 core-site.xml

<configuration>
	<property>
		<name>fs.defaultFS</name>
		<value>hdfs://master:9000</value>
	</property>
	<property>
		<name>hadoop.tmp.dir</name>
		<value>/usr/local/hadoop/data/tmp</value>
	</property>
</configuration>

具體選項與虛擬機方式的設置相同,這里不再重復敘述。

6.2.3 hdfs-site.xml

<configuration>
	<property>
		<name>dfs.namenode.name.dir</name>
		<value>/usr/local/hadoop/data/namenode</value>
	</property>
	<property>
		<name>dfs.datanode.data.dir</name>
		<value>/usr/local/hadoop/data/datanode</value>
	</property>
	<property>
		<name>dfs.replication</name>
		<value>2</value>
	</property>
</configuration>

6.2.4 workers

worker1
worker2

6.2.5 復制配置文件

# 如果設置了端口以及私鑰
# 加上 -P 端口 -i 私鑰
scp /usr/local/hadoop/etc/hadoop/* worker1:/usr/local/hadoop/etc/hadoop/
scp /usr/local/hadoop/etc/hadoop/* worker2:/usr/local/hadoop/etc/hadoop/

7 啟動

7.1 格式化HDFS

Master中,首先格式化HDFS

cd /usr/local/hadoop
bin/hdfs namenode -format

如果配置文件沒錯的話就格式化成功了。

7.2 hadoop-env.sh

還是在Master中,修改/usr/local/hadoop/etc/hadoop/hadoop-env.sh,末尾添加:

HDFS_DATANODE_USER=root
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root

7.3 啟動

首先Master開放9000以及9870端口(一般安全組開放即可,如果開啟了防火墻firewalld/iptables則添加相應規則),并在Master節點中啟動:

sbin/start-dfs.sh

瀏覽器輸入:

MasterIP:9870

即可看到如下頁面:

Hadoop集群搭建的方法是什么

如果看到Live Nodes數量為0請查看Worker的日志,這里發現是端口的問題:

Hadoop集群搭建的方法是什么

并且在配置了安全組,關閉了防火墻的情況下還是如此,則有可能是Host的問題,可以把Master節點中的:

# /etc/hosts
127.0.0.1 master

刪去,同樣道理刪去兩個Worker中的:

# /etc/hosts
127.0.0.1 worker1
127.0.0.1 worker2

8 YARN

8.1 環境變量

修改/usr/local/hadoop/etc/hadoop/hadoop-env.sh,添加:

export YARN_RESOURCEMANAGER_USER=root
export YARN_NODEMANAGER_USER=root

8.2 YARN配置

在兩個Worker節點中修改/usr/local/hadoop/etc/hadoop/yarn-site.xml

<property>
	<name>yarn.resourcemanager.hostname</name>
	<value>master</value>
</property>

8.3 開啟YARN

Master節點中開啟YARN

cd /usr/local/hadoop
sbin/start-yarn.sh

同時Master的安全組開放8088以及8031端口。

8.4 測試

瀏覽器輸入:

MasterIP:8088

應該就可以訪問如下頁面了:

Hadoop集群搭建的方法是什么

至此集群正式搭建完成。

“Hadoop集群搭建的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤庆县| 黄陵县| 封开县| 泗阳县| 寿光市| 南充市| 富锦市| 屯留县| 文化| 美姑县| 光泽县| 卓资县| 赤水市| 根河市| 濮阳市| 清涧县| 阳原县| 竹山县| 荣昌县| 保山市| 贵南县| 神木县| 镇安县| 丘北县| 万源市| 上思县| 万安县| 阜南县| 清水河县| 潞城市| 镇宁| 米林县| 博兴县| 根河市| 伊吾县| 池州市| 哈巴河县| 潮安县| 汤原县| 施甸县| 安远县|