Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
NISRA - 一手掌握的巨量資料Apache Hadoop
Search
GaryTan
January 20, 2014
Programming
97
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
NISRA - 一手掌握的巨量資料Apache Hadoop
GaryTan
January 20, 2014
More Decks by GaryTan
See All by GaryTan
NISRA - 偷窺網路的內在美(〃ω〃)
garytan
0
320
Other Decks in Programming
See All in Programming
[2026-10-14](C)Re:ゼロから始める異世界生活〜始まりの終わりと終わりの始まり〜
tosite
0
110
Performance Optimization With LLMs
xleitix
0
140
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
Railsバージョンを4倍にした話
optim
0
450
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
180
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
33k
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
280
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
300
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.2k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
Featured
See All Featured
A Tale of Four Properties
chriscoyier
163
24k
Making the Leap to Tech Lead
cromwellryan
135
10k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Believing is Seeing
oripsolob
1
250
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
360
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
270
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
Designing for Timeless Needs
cassininazir
1
530
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Transcript
一手掌握的歐ㄆㄞˋ 巨量資料 Apache Hadoop
Who Am I 譚仲傑 (Gary Tan) 資工二甲 NISRA成員
[email protected]
第二屆Firefox校園大使
輔仁大學
Big Data
None
MapReduce
Map Reduce 映射 化簡
None
HBase
BigTable
HDFS (Hadoop Distributed File System)
Master Slave Slave Slave NameNode JobTracker DataNode TaskTracker DataNode TaskTracker
DataNode TaskTracker
知名用戶 • Yahoo! • Facebook • Fox Interactive Media •
IBM • ImageShack • 資訊科學研究院 • Joost • Last.fm • Powerset • 紐約時報 • Rackspace • Veoh • 中華電信
Core : JAVA 介面開發 : C++/Java/Shell/Command 支援系統 : Linux、Mac OS/X、Windows
Solaris
優點 • 因為Java關係,Hadoop支援異質的硬體平台 • 不需要高階硬體即可運行 • 批次處理最佳化 • HDFS會自動將資料做副本,預設會做3份,當 資料毀損時,會自動讀取最近的資料
缺點 • 開發者需要了解MapReduce的架構 • 各版本的差異大,應用程式相容性的問題 • 大多為指令介面,非圖形介面
Install
Please open your VMware
新增一個hadoop帳號,讓管理更方便 $ sudo adduser hadoop
http://goo.gl/95xN1a hadoop-1.1.2.tar.gz 複製連結 $ wget https://archive.apache.org/dist/had oop/core/hadoop-1.1.2/hadoop-1.1.2.tar.gz
用力的解壓縮下去 $ tar zxvf hadoop-1.1.2.tar.gz 再把他禁錮起來(誤 $ sudo mv hadoop-1.1.2
/opt
安裝Java JDK 去Oracle官網載 Linux x64 載完用ftp丟進主機吧
再繼續解壓縮&禁錮 $ tar zxvf jdk-7u51-linux-x64.gz $ sudo mv jdk1.7.0_51 /opt
安裝SSH $ sudo apt-get install ssh $ sudo apt-get install
openssh-server $ sudo apt-get install rsync
編輯主機設定檔 /etc/hosts 127.0.0.1 localhost 192.168.0.100 hdp0 192.168.0.101 hdp1 192.168.0.102 hdp2
192.168.0.103 hdp3 (hostname 在 /etc/hostname 中修改)
環境變數設定 /home/user/.bashrc export JAVA_HOME=/opt/ jdk1.7.0_51 export HADOOP_HOME=/opt/hadoop-1.1.2 export PATH=$PATH:$HADOOP_HOME/bin:$J AVA_HOME/bin
環境變數設定 /opt/hadoop-1.1.2/conf/hadoop-env.sh export JAVA_HOME=/opt/jdk1.7.0_51 export HADOOP_HOME=/opt/hadoop-1.1.2
HADOOP_HEAPSIZE:設定HEAP檔案大小, Hadoop系統能同時處理的最大資料量預設值 為1000MB HADOOP_LOG_DIR:Log目錄 HADOOP_SLAVES:指定slave主機設定檔 HADOOP_MASTER:指定master主機設定檔 其他環境變數可以設定
環境變數設定 /opt/hadoop-1.1.2/conf/ $ sudo vim masters hdp0 $ sudo vim
slaves hdp0 hdp1 hdp2 hdp3
雲端系統設定檔 /opt/hadoop-1.1.2/conf/core-site.xml <configuration> <property> <name>fs.default.name</name> <value>hdfs://localhost:9000</value> </property> <property> <name>hadoop.tmp.dir</name> <value>/home/hadoop/tmp</value>
</property> </configuration>
$ mkdir /home/hadoop/dfs/name $ mkdir /home/hadoop/dfs/data 建立放置NameNode與DataNode資料的目錄
設定檔 /opt/hadoop-1.1.2/conf/hdfs-site.xml 設定HDFS的檔案複製數量 <configuration> <property> <name>dfs.replication</name> <value>2</value> </property> </configuration>
設定檔 /opt/hadoop-1.1.2/conf/mapred-site.xml <configuration> <property> <name>mapred.job.tracker</name> <value>localhost:9001</value> </property> <property> <name>dfs.name.dir</name> <value>/home/hadoop/dfs/name</value>
</property> <property> <name>dfs.data.dir</name> <value>/home/hadoop/dfs/data</value> </property> </configuration>
建立SSH金鑰安全連線 建立ssh連線免密碼登入 $ ssh-keygen -t rsa $ cd /home/hadoop/.ssh $
cat id_rsa.pub >> ~/.ssh/authorized_keys
格式化Hadoop $ cd /opt/hadoop-1.1.2/bin $ ./hadoop namenode –format 啟動Hadoop雲端系統 $
./start-all.sh
執行的時候出現 $HADOOP_HOME is deprecated 在/opt/hadoop-1.1.2/conf/hadoop-env.sh中加入 export HADOOP_HOME_WARN_SUPPRESS="TRUE"
starting namenode, logging to /opt/hadoop/logs/hadoop- hduser-namenode-ubuntu.out localhost: starting datanode, logging
to /opt/hadoop/logs/ hadoop-hduser-datanode-ubuntu.out localhost: starting secondarynamenode, logging to /opt/ha doop/logs/hadoop-hduser-secondarynamenode-ubuntu.out starting jobtracker, logging to /opt/hadoop/logs/hadoop-hd user-jobtracker-ubuntu.out localhost: starting tasktracker, logging to /opt/hadoop/logs/h adoop-hduser-tasktracker-ubuntu.out
only Q & no A