91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

山阴县| 上饶市| 湖州市| 当雄县| 察雅县| 高密市| 马关县| 岳池县| 兰州市| 天门市| 托克托县| 孙吴县| 喀喇| 二连浩特市| 西安市| 和顺县| 利津县| 治县。| 日喀则市| 旅游| 收藏| 西乌珠穆沁旗| 息烽县| 铁力市| 龙泉市| 开江县| 辽宁省| 长葛市| 贵南县| 秀山| 巴楚县| 临桂县| 建阳市| 望谟县| 同江市| 临高县| 遂平县| 永康市| 喀喇| 溧阳市| 吴川市|