日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hadoop框架:集群模式下分布式环境搭建

發布時間:2025/3/16 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hadoop框架:集群模式下分布式环境搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文源碼:GitHub·點這里 || GitEE·點這里

一、基礎環境配置

1、三臺服務

準備三臺Centos7服務,基礎環境從偽分布式環境克隆過來。

133 hop01,134 hop02,136 hop03

2、設置主機名

## 設置名稱 hostnamectl set-hostname hop01 ## 重啟 reboot -f

3、主機名通信

vim /etc/hosts # 添加服務節點 192.168.37.133 hop01 192.168.37.134 hop02 192.168.37.136 hop03

4、SSH免密登錄

配置三臺服務SSH免密登錄。

[root@hop01 ~]# ssh-keygen -t rsa ...一路回車結束 [root@hop01 ~]# cd .ssh ...權限分配到指定集群服務 [root@hop01 .ssh]# ssh-copy-id hop01 [root@hop01 .ssh]# ssh-copy-id hop02 [root@hop01 .ssh]# ssh-copy-id hop03 ...在hop01免密登錄到hop02 [root@hop01 ~]# ssh hop02

這里針對hop01服務,在hop02和hop03服務都要執行該操作。

5、同步時間

ntp組件安裝

# 安裝 yum install ntpdate ntp -y # 查看 rpm -qa|grep ntp

基礎管理命令

# 查看狀態 service ntpd status # 啟動 service ntpd start # 開機啟動 chkconfig ntpd on

修改時間服務hop01

# 修改ntp配置 vim /etc/ntp.conf # 添加內容 restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap server 127.0.0.1 fudge 127.0.0.1 stratum 10

修改hop02\hop03時間機制,從hop01同步時間,并注銷網絡獲取時間的機制。

server 192.168.37.133 # server 0.centos.pool.ntp.org iburst # server 1.centos.pool.ntp.org iburst # server 2.centos.pool.ntp.org iburst # server 3.centos.pool.ntp.org iburst

編寫定時任務

[root@hop02 ~]# crontab -e */10 * * * * /usr/sbin/ntpdate hop01

修改hop02和hop03服務時間

# 指定時間 date -s "2018-05-20 13:14:55" # 查看時間 date

這樣時間會基于hop01服務的時間不斷的更正或同步。

6、環境清理

從偽分布式環境虛擬機克隆三臺Centos7服務,刪除原來hadoop環境配置的data和log文件夾。

[root@hop02 hadoop2.7]# rm -rf data/ logs/

二、集群環境搭建

1、集群配置概覽

服務列表HDFS文件YARN調度單服務
hop01DataNodeNodeManagerNameNode
hop02DataNodeNodeManagerResourceManager
hop03DataNodeNodeManagerSecondaryNameNode

2、修改配置

vim core-site.xml

<property><name>fs.defaultFS</name><value>hdfs://hop01:9000</value> </property>

這里三臺服務都需要分別指定當前主機名稱。

vim hdfs-site.xml

<property><name>dfs.replication</name><value>3</value> </property><property><name>dfs.namenode.secondary.http-address</name><value>hop03:50090</value> </property>

這里修改副本數為3,并指定SecondaryNameNode服務,三臺服務同樣修改指定SecondaryNameNode在hop03服務上。

vim yarn-site.xml

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

指定ResourceManager服務在hop02上。

vim mapred-site.xml

<!-- 服務器端地址 --> <property> <name>mapreduce.jobhistory.address</name> <value>hop01:10020</value> </property><!-- 服務器web端地址 --> <property><name>mapreduce.jobhistory.webapp.address</name><value>hop01:19888</value> </property>

指定相關web端查看地址在服務hop01上。

3、集群服務配置

路徑:/opt/hadoop2.7/etc/hadoop

文件:vim slaves

hop01 hop02 hop03

這里配置三臺服務的集群列表。同步修改其他服務相同配置。

4、格式化NameNode

注意這里NameNode配置在hop01服務上。

[root@hop01 hadoop2.7]# bin/hdfs namenode -format

5、啟動HDFS

[root@hop01 hadoop2.7]# sbin/start-dfs.sh Starting namenodes on [hop01] hop01: starting namenode hop03: starting datanode hop02: starting datanode hop01: starting datanode Starting secondary namenodes [hop03] hop03: starting secondarynamenode

注意看這里的打印信息,和配置完全吻合。namenodes在hop01上啟動,secondary-namenodes在hop03上啟動,可以通過JPS命令到各個服務查看驗證。

6、啟動YARN

注意Yarn配置在hop02服務上,所以在hop02服務執行啟動命令。

[root@hop02 hadoop2.7]# sbin/start-yarn.sh starting yarn daemons starting resourcemanager hop03: starting nodemanager hop01: starting nodemanager hop02: starting nodemanager,

注意這里的啟動打印日志,至此集群規劃的服務都啟動完畢。

[root@hop01 hadoop2.7]# jps 4306 NodeManager 4043 DataNode 3949 NameNode [root@hop02 hadoop2.7]# jps 3733 ResourceManager 3829 NodeManager 3613 DataNode [root@hop03 hadoop2.7]# jps 3748 DataNode 3928 NodeManager 3803 SecondaryNameNode

查看各個服務下的集群進程,與規劃配置一致。

7、Web端界面

NameNode:http://hop01:50070 SecondaryNameNode:http://hop03:50090

三、源代碼地址

GitHub·地址 https://github.com/cicadasmile/big-data-parent GitEE·地址 https://gitee.com/cicadasmile/big-data-parent

推薦閱讀:編程體系整理

序號項目名稱GitHub地址GitEE地址推薦指數
01Java描述設計模式,算法,數據結構GitHub·點這里GitEE·點這里☆☆☆☆☆
02Java基礎、并發、面向對象、Web開發GitHub·點這里GitEE·點這里☆☆☆☆
03SpringCloud微服務基礎組件案例詳解GitHub·點這里GitEE·點這里☆☆☆
04SpringCloud微服務架構實戰綜合案例GitHub·點這里GitEE·點這里☆☆☆☆☆
05SpringBoot框架基礎應用入門到進階GitHub·點這里GitEE·點這里☆☆☆☆
06SpringBoot框架整合開發常用中間件GitHub·點這里GitEE·點這里☆☆☆☆☆
07數據管理、分布式、架構設計基礎案例GitHub·點這里GitEE·點這里☆☆☆☆☆
08大數據系列、存儲、組件、計算等框架GitHub·點這里GitEE·點這里☆☆☆☆☆

總結

以上是生活随笔為你收集整理的Hadoop框架:集群模式下分布式环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。