mac osx 系統 brew install hadoop 安裝指南
- brew install hadoop
- 配置 core-site.xml:配置hdfs文件地址(記得chmod 對應文件夾,不然沒法正常啓動hdfs)和namenode的rpc通行端口
- 配置mapred-site.xml 中的map reduce通訊端口
- 配置hdfs-site.xml 中的datanode 副本數。
- 格式化hdfs文件系統
- 啓動Hadoop 和 yarn namenode datanode mapred , 即:運行 start_all.sh
- (可選)在hdfs中建立當前用戶的地址: hadoop fs -mkdir -p /user/fan
- 開工,web ui 地址默認爲:http://localhost:50070。
遇到的問題:
一, 如在hdfs -put ~/file fileonhdfs 時, 出現error:WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Invalid directory in dfs.data.dir
緣由是:
- core-site.xml中設置的文件系統已滿,需從新設置,並再次-format。
- core-site.xml中設置的hdfs文件系統所在文件夾須要chmod 777
二, 如在hadoop fs -ls . 命令時出現: ls: '.': No such file or directory'
- 請執行:
hadoop fs -mkdir -p /user/[current login user]
配置文件demo:
配置core-site.xml、hdfs-site.xml、mapred-site.xmlhtml
* core-site.xml:node
Xml代碼
- <configuration>
-
- <property>
- <name>hadoop.tmp.dir</name>
- <value>/usr/local/tmp/hadoop/hadoop-${user.name}</value>
- <description>A base for other temporary directories.</description>
- </property>
-
- <property>
- <name>fs.default.name</name>
- <value>hdfs://localhost:8020</value>
- </property>
-
- </configuration>
* hdfs-site.xml:web
Xml代碼
- <configuration>
-
- <property>
- <name>dfs.replication</name>
- <value>1</value>
- </property>
-
- </configuration>
* mapred-site.xml:apache
Xml代碼
- <configuration>
-
- <property>
- <name>mapred.job.tracker</name>
- <value>localhost:8021</value>
- </property>
-
- <property>
-
- </configuration>
其實這些都是基本配置, 網上一大把。配置的值的說明能夠參考這3個地址:oop
寫道
http://hadoop.apache.org/common/docs/r0.20.2/core-default.html
http://hadoop.apache.org/common/docs/r0.20.2/hdfs-default.html
http://hadoop.apache.org/common/docs/r0.20.0/mapred-default.html
2.3)格式化hadoop的文件系統hdfs。 執行命令 hadoop namenode -format