設定 LXC 網路架構
在開始建置之前, 先簡單說明一下 "Hadoop 分散式運算平台" 顧名思義就是由多台主機所組成的運算系統. 我們將建置四台 Hadoop 運算主機, 分別扮演 Hadoop 系統中的 "NameNode", "ResourceManager", "DataNode" 以及 NodeManager 的角色. 而為了讓 Hadoop 運算主機之間可以互相溝通, 我們還必須規劃網路架構, 例如: IP, Network ID... 等. 在實體主機的終端機視窗, 利用下面指令開啟 LXC 核心模組網路組態檔:
接著使用下面命令重啟 LXC 核心模組的網路服務:
開始建立 Hadoop 模板運算主機
為了簡化設定步驟, 這裡將建立一台模板主機, 利用複製模板運算主機的方式, 來架設 Hadoop 分散式運算平台. 輸入以下指令建立一台 myHDP2 的虛擬主機:
系統更新
第一次登入模板主機時, 先使用下面指令更新系統套件版本與升級:
自訂 Linux 指令
簡化打字, 將常用指令與使用參數使用 alias 設定:
設定 IP 位址
為了讓 Hadoop 運算主機彼此間溝通連結, 我們必須按照規畫的網路架構設定 myHPD2 模板運算主機的 IP 位址:
設定電腦名稱解析
/etc/hosts 是一個電腦主機名稱解析設定檔, 主要負責將電腦名稱解析成 IP 位址, 讓多台 Hadoop 運算主機可以互相溝通連結. 接著將後續會建立的主機與其名稱與 IP 位址對應依序加入到此設定檔中:
建立 SSH 遠端管理連線
為了讓主機彼此間可以使用 SSH 透過公鑰交換而不需要透過密碼登入, 需要進行以下設定:
自動取得 OpenSSH Server 公鑰
在實際建置 Hadoop 分散式運算平台, 很有可能會面對數十台, 甚至數百台以上的運算主機, 當每一台主機在建立第一次 SSH 連線時, 都必須在終端機輸入 "yes", 對於操作多台運算主機的管理人員很花時間. 其實我們可以透過修改 SSH 設定檔來簡化此步驟:
如此可以省略 "Are you sure you want to continue connecting (yes/no)? yes"!
Supplement
* [ Big Data 研究 ] 05 初步建置 Hadoop 分散式運算平台 - Part2
* SSH 免密碼登入
This is a blog to track what I had learned and share knowledge with all who can take advantage of them
標籤
- [ 英文學習 ]
- [ 計算機概論 ]
- [ 深入雲計算 ]
- [ 雜七雜八 ]
- [ Algorithm in Java ]
- [ Data Structures with Java ]
- [ IR Class ]
- [ Java 文章收集 ]
- [ Java 代碼範本 ]
- [ Java 套件 ]
- [ JVM 應用 ]
- [ LFD Note ]
- [ MangoDB ]
- [ Math CC ]
- [ MongoDB ]
- [ MySQL 小學堂 ]
- [ Python 考題 ]
- [ Python 常見問題 ]
- [ Python 範例代碼 ]
- [心得扎記]
- [網路教學]
- [C 常見考題]
- [C 範例代碼]
- [C/C++ 範例代碼]
- [Intro Alg]
- [Java 代碼範本]
- [Java 套件]
- [Linux 小技巧]
- [Linux 小學堂]
- [Linux 命令]
- [ML In Action]
- [ML]
- [MLP]
- [Postgres]
- [Python 學習筆記]
- [Quick Python]
- [Software Engineering]
- [The python tutorial]
- 工具收集
- 設計模式
- 資料結構
- ActiveMQ In Action
- AI
- Algorithm
- Android
- Ansible
- AWS
- Big Data 研究
- C/C++
- C++
- CCDH
- CI/CD
- Coursera
- Database
- DB
- Design Pattern
- Device Driver Programming
- Docker
- Docker 工具
- Docker Practice
- Eclipse
- English Writing
- ExtJS 3.x
- FP
- Fraud Prevention
- FreeBSD
- GCC
- Git
- Git Pro
- GNU
- Golang
- Gradle
- Groovy
- Hadoop
- Hadoop. Hadoop Ecosystem
- Java
- Java Framework
- Java UI
- JavaIDE
- JavaScript
- Jenkins
- JFreeChart
- Kaggle
- Kali/Metasploit
- Keras
- KVM
- Learn Spark
- LeetCode
- Linux
- Lucene
- Math
- ML
- ML Udemy
- Mockito
- MPI
- Nachos
- Network
- NLP
- node js
- OO
- OpenCL
- OpenMP
- OSC
- OSGi
- Pandas
- Perl
- PostgreSQL
- Py DS
- Python
- Python 自製工具
- Python Std Library
- Python tools
- QEMU
- R
- Real Python
- RIA
- RTC
- Ruby
- Ruby Packages
- Scala
- ScalaIA
- SQLAlchemy
- TensorFlow
- Tools
- UML
- Unix
- Verilog
- Vmware
- Windows 技巧
- wxPython
訂閱:
張貼留言 (Atom)
[Git 常見問題] error: The following untracked working tree files would be overwritten by merge
Source From Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 # git clean -d -fx 方案2: 今天在服务器上 gi...
-
前言 : 為什麼程序管理這麼重要呢?這是因為: * 首先,本章一開始就談到的,我們在操作系統時的各項工作其實都是經過某個 PID 來達成的 (包括你的 bash 環境), 因此,能不能進行某項工作,就與該程序的權限有關了。 * 再來,如果您的 Linux 系統是個...
-
屬性 : 系統相關 - 檔案與目錄 語法 : du [參數] [檔案] 參數 | 功能 -a | 顯示目錄中個別檔案的大小 -b | 以bytes為單位顯示 -c | 顯示個別檔案大小與總和 -D | 顯示符號鏈結的來源檔大小 -h | Hum...
-
來源自 這裡 說明 : split 是 Perl 中非常有用的函式之一,它可以將一個字串分割並將之置於陣列中。若無特別的指定,該函式亦使用 RE 與 $_ 變數 語法 : * split /PATTERN/,EXPR,LIMIT * split /...
沒有留言:
張貼留言