克隆虛擬機組成集群

一、克隆虛擬機

1.?準備基礎虛擬機
  • 確保基礎虛擬機已安裝好操作系統(如 Ubuntu)、Java 和 Hadoop。
  • 關閉防火墻并禁用 SELinux(如適用):

    bash

    sudo ufw disable  # Ubuntu
    sudo systemctl disable firewalld  # CentOS
    
  • 生成 SSH 密鑰并配置無密碼登錄:

    bash

    ssh-keygen -t rsa -P ""
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
    
2.?克隆虛擬機
  • 使用虛擬化軟件(如 VMware 或 VirtualBox)克隆基礎虛擬機。
  • 至少克隆 3 臺虛擬機(1 個 NameNode + 2 個 DataNode)。
  • 為每個克隆機分配唯一的靜態 IP 地址(如:192.168.1.101~103)。

二、配置集群

1.?修改主機名和 hosts 文件
  • 在每臺虛擬機上修改主機名:

    bash

    sudo hostnamectl set-hostname hadoop-master  # 主節點
    sudo hostnamectl set-hostname hadoop-slave1  # 從節點1
    sudo hostnamectl set-hostname hadoop-slave2  # 從節點2
    
  • 編輯?/etc/hosts?文件,添加所有節點的 IP 和主機名映射:

    plaintext

    192.168.1.101 hadoop-master
    192.168.1.102 hadoop-slave1
    192.168.1.103 hadoop-slave2
    
2.?配置 SSH 無密碼登錄
  • 在主節點(hadoop-master)上收集所有節點的公鑰:

    bash

    ssh-copy-id hadoop-master
    ssh-copy-id hadoop-slave1
    ssh-copy-id hadoop-slave2
    
  • 測試連接:

    bash

    ssh hadoop-slave1  # 應無需密碼登錄
    
3.?配置 Hadoop

在主節點上修改 Hadoop 配置文件(路徑:$HADOOP_HOME/etc/hadoop):

core-site.xml

xml

<configuration><property><name>fs.defaultFS</name><value>hdfs://hadoop-master:9000</value></property>
</configuration>
hdfs-site.xml

xml

<configuration><property><name>dfs.replication</name><value>2</value>  <!-- 副本數,通常等于從節點數量 --></property><property><name>dfs.namenode.name.dir</name><value>file:/opt/hadoop/data/namenode</value></property><property><name>dfs.datanode.data.dir</name><value>file:/opt/hadoop/data/datanode</value></property>
</configuration>
mapred-site.xml

xml

<configuration><property><name>mapreduce.framework.name</name><value>yarn</value></property>
</configuration>
yarn-site.xml

xml

<configuration><property><name>yarn.resourcemanager.hostname</name><value>hadoop-master</value></property><property><name>yarn.nodemanager.aux-services</name><value>mapreduce_shuffle</value></property>
</configuration>
workers

plaintext

hadoop-slave1
hadoop-slave2

三、同步配置并啟動集群

1.?同步配置文件到所有從節點

bash

scp $HADOOP_HOME/etc/hadoop/* hadoop-slave1:$HADOOP_HOME/etc/hadoop/
scp $HADOOP_HOME/etc/hadoop/* hadoop-slave2:$HADOOP_HOME/etc/hadoop/
2.?格式化 NameNode(僅首次啟動時執行)

bash

hdfs namenode -format
3.?啟動集群

bash

start-dfs.sh  # 啟動 HDFS
start-yarn.sh  # 啟動 YARN
4.?驗證集群狀態

bash

# 在主節點查看進程
jps# 應看到以下進程:
# - NameNode、ResourceManager(主節點)
# - DataNode、NodeManager(從節點)# 訪問 Web UI
http://hadoop-master:9870  # HDFS 管理界面
http://hadoop-master:8088  # YARN 資源管理界面

四、運行 WordCount 測試

bash

# 創建輸入目錄并上傳文件
hdfs dfs -mkdir -p /user/input
hdfs dfs -put $HADOOP_HOME/README.txt /user/input# 執行 WordCount
hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar wordcount /user/input /user/output# 查看結果
hdfs dfs -cat /user/output/part-r-00000

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/905385.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/905385.shtml
英文地址,請注明出處:http://en.pswp.cn/news/905385.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

記錄一次使用thinkphp使用PhpSpreadsheet擴展導出數據,解決身份證號碼等信息科學計數法問題處理

PhpSpreadsheet官網 PhpSpreadsheet安裝 composer require phpoffice/phpspreadsheet使用composer安裝時一定要下載php對應的版本&#xff0c;下載之前使用php -v檢查當前php版本 簡單使用 <?php require vendor/autoload.php;use PhpOffice\PhpSpreadsheet\Spreadshee…

前端工程化:從 Webpack 到 Vite

引言 前端工程化是現代Web開發不可或缺的一部分&#xff0c;它通過自動化流程和標準化實踐&#xff0c;提高了開發效率和代碼質量。在這個領域中&#xff0c;構建工具扮演著核心角色&#xff0c;而Webpack和Vite則是其中的兩位重要角色。本文將探討前端工程化的演進歷程&#…

Leetcode 3543. Maximum Weighted K-Edge Path

Leetcode 3543. Maximum Weighted K-Edge Path 1. 解題思路2. 代碼實現 題目鏈接&#xff1a;3543. Maximum Weighted K-Edge Path 1. 解題思路 這一題思路上就是一個遍歷的思路&#xff0c;我們只需要考察每一個節點作為起點時&#xff0c;所有長為 k k k的線段的長度&…

香橙派zero3 安卓TV12,更換桌面launcher,開機自啟動kodi

打開開發者模式&#xff0c;連擊版本號&#xff0c;基本上都是這樣。 adb連接 查找桌面包名 adb shell dumpsys activity activities | findstr mResumedActivity 禁用原桌面com.android.tv.launcher&#xff0c;已經安裝了projectivylauncher434.apk桌面。 adb shell pm …

半小時快速入門Spring AI:使用騰訊云編程助手CodeBuddy 開發簡易聊天程序

引言 隨著人工智能&#xff08;AI&#xff09;技術的飛速發展&#xff0c;越來越多的開發者開始探索如何將AI集成到自己的應用中。人工智能正在迅速改變各行各業的工作方式&#xff0c;從自動化客服到智能推薦系統&#xff0c;AI的應用幾乎無處不在。Spring AI作為一種開源框架…

【unity游戲開發——編輯器擴展】使用MenuItem自定義菜單欄拓展

免職聲明&#xff1a; 1、目前本博客分享的大部分知識產出方式是&#xff1a;學習別人知識自己實際做一遍自己的理解擴展內容自己整理、歸納、總結再分享。2、正如博客簡介所說&#xff1a;這里沒有教程&#xff0c;這里只做學習分享。所有的內容都是學習筆記&#xff0c;可以說…

數學復習筆記 7

前言 現在復習線代基礎&#xff0c;慢慢打基礎。。 轉置 方陣轉置之后行列式保持不變。我的筆記感覺主要不是整理知識點&#xff0c;主要是把我的一些理解記錄下來。這才是我自己的東西&#xff0c;那些需要記住的知識和內容記住就好了。記住轉置有四個性質&#xff0c;在講…

AIGC時代的內容安全:AI檢測技術如何應對新型風險挑戰?

在數字時代&#xff0c;互聯網內容以文本、圖像、音頻和視頻等形式呈現爆發式增長&#xff0c;深刻塑造了信息傳播的格局。然而&#xff0c;內容的快速傳播也帶來了嚴峻挑戰&#xff1a;違法信息&#xff08;如涉黃、涉政&#xff09;、虛假廣告、網絡暴力等內容不僅威脅用戶體…

PyTorch中的nn.Embedding應用詳解

PyTorch 文章目錄 PyTorch前言一、nn.Embedding的基本原理二、nn.Embedding的實際應用簡單的例子自然語言處理任務 前言 在深度學習中&#xff0c;詞嵌入&#xff08;Word Embedding&#xff09;是一種常見的技術&#xff0c;用于將離散的詞匯或符號映射到連續的向量空間。這種…

AI 檢測原創論文:技術迷思與教育本質的悖論思考

當高校將 AI 寫作檢測工具作為學術誠信的 "電子判官"&#xff0c;一場由技術理性引發的教育異化正在悄然上演。GPT-4 檢測工具將人類創作的論文誤判為 AI 生成的概率高達 23%&#xff08;斯坦福大學 2024 年研究數據&#xff09;&#xff0c;這種 "以 AI 制 AI&…

langchain4j集成QWen、Redis聊天記憶持久化

langchain4j實現聊天記憶默認是基于進程內存的方式&#xff0c;InMemoryChatMemoryStore是具體的實現了&#xff0c;是將聊天記錄到一個map中&#xff0c;如果用戶大的話&#xff0c;會造成內存溢出以及數據安全問題。位了解決這個問題 langchain4提供了ChatMemoryStore接口&am…

Tomcat 日志體系深度解析:從訪問日志配置到錯誤日志分析的全鏈路指南

一、Tomcat 核心日志文件架構與核心功能 1. 三大基礎日志文件對比&#xff08;權威定義&#xff09; 日志文件數據來源核心功能典型場景catalina.out標準輸出 / 錯誤重定向包含 Tomcat 引擎日志與應用控制臺輸出&#xff08;System.out/System.err&#xff09;排查 Tomcat 啟…

萬物互聯時代:ONVIF協議如何重構安防監控系統架構

前言 一、ONVIF協議是什么 ONVIF&#xff08;Open Network Video Interface Forum&#xff0c;開放式網絡視頻接口論壇&#xff09;是一種全球性的開放行業標準&#xff0c;由安訊士&#xff08;AXIS&#xff09;、博世&#xff08;BOSCH&#xff09;和索尼&#xff08;SONY&…

leetcode - 雙指針問題

文章目錄 前言 題1 移動零&#xff1a; 思路&#xff1a; 參考代碼&#xff1a; 題2 復寫零&#xff1a; 思考&#xff1a; 參考代碼&#xff1a; 題3 快樂數&#xff1a; 思考&#xff1a; 參考代碼&#xff1a; 題4 盛最多水的容器&#xff1a; 思考&#xff1a;…

從概念表達到安全驗證:智能駕駛功能迎來系統性規范

隨著輔助駕駛事故頻發&#xff0c;監管機制正在迅速補位。面對能力表達、使用責任、功能部署等方面的新要求&#xff0c;行業開始重估技術邊界與驗證能力&#xff0c;數字樣機正成為企業合規落地的重要抓手。 2025年以來&#xff0c;圍繞智能駕駛功能的爭議不斷升級。多起因輔…

java數組題(5)

&#xff08;1&#xff09;&#xff1a; 思路&#xff1a; 1.首先要對數組nums排序&#xff0c;這樣兩數之間的差距最小。 2.題目要求我們通過最多 k 次遞增操作&#xff0c;使數組中某個元素的頻數&#xff08;出現次數&#xff09;最大化。經過上面的排序&#xff0c;最大數…

Python(1) 做一個隨機數的游戲

有關變量的&#xff0c;其實就是 可以直接打印對應變量。 并且最后倒數第二行就是可以讓兩個數進行交換。 Py快捷鍵“ALTP 就是顯示上一句的代碼。 —————————————————————————————— 字符串 用 雙引號或者單引號 。 然后 保證成雙出現即可 要是…

【認知思維】驗證性偏差:認知陷阱的識別與克服

什么是驗證性偏差 驗證性偏差&#xff08;Confirmation Bias&#xff09;是人類認知中最普遍、最根深蒂固的心理現象之一&#xff0c;指的是人們傾向于尋找、解釋、偏愛和回憶那些能夠確認自己已有信念或假設的信息&#xff0c;同時忽視或貶低與之相矛盾的證據。這種認知偏差影…

Wpf學習片段

IRegionManager 和IContainerExtension IRegionManager 是 Prism 框架中用于管理 UI 區域&#xff08;Regions&#xff09;的核心接口&#xff0c;它實現了模塊化應用中視圖&#xff08;Views&#xff09;的動態加載、導航和生命周期管理。 IContainerExtension 是依賴注入&…

消息~組件(群聊類型)ConcurrentHashMap發送

為什么選擇ConcurrentHashMap&#xff1f; 在開發聊天應用時&#xff0c;我們需要存儲和管理大量的聊天消息數據&#xff0c;這些數據會被多個線程頻繁訪問和修改。比如&#xff0c;當多個用戶同時發送消息時&#xff0c;服務端需要同時處理這些消息的存儲和查詢。如果用普通的…