最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Hadoop1.2中配置偽分布式的實(shí)例

 更新時間:2014年04月28日 08:44:20   投稿:junjie  
這篇文章主要介紹了Hadoop1.2中配置偽分布式的實(shí)例,使用的系統(tǒng)是linux mint 15 64bit,hadoop使用的是1.2.1版本,需要的朋友可以參考下


1、設(shè)置ssh

安裝ssh相關(guān)軟件包:

復(fù)制代碼 代碼如下:
sudo apt-get install openssh-client openssh-server

然后使用下面兩個命令之一啟動/關(guān)閉sshd:
復(fù)制代碼 代碼如下:
sudo /etc/init.d/ssh start|stop
sudo service ssh start|stop

若成功啟動sshd,我們能看到如下類似結(jié)果:
復(fù)制代碼 代碼如下:
$ ps -e | grep ssh
 2766 ?        00:00:00 ssh-agent
10558 ?        00:00:00 sshd

這時候,如果運(yùn)行如下ssh登錄本機(jī)的命令,會提示輸入密碼:
復(fù)制代碼 代碼如下:
ssh localhost

現(xiàn)在我們要做的就是讓它不需要輸入密碼:
復(fù)制代碼 代碼如下:
$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa  #一個空密碼的SSH密鑰
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

這樣的話就行了。如果仍不湊效,可能是密鑰文件的權(quán)限設(shè)置不當(dāng)。

2、配置hadoop

將hadoop-1.2.1解壓到~/下,同時在~/下建立目錄hadoop-env,繼續(xù)在hadoop-env下建立如下的目錄結(jié)構(gòu):

├── dfs
│   ├── checkpoint1
│   ├── data1
│   ├── data2
│   └── name1
└── test
    └── input
配置文件hadoop-1.2.1/conf/core-site.xml:

復(fù)制代碼 代碼如下:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!-- Put site-specific property overrides in this file. -->
<configuration>
  <property>
    <name>fs.default.name</name>
    <value>hdfs://localhost:9000</value>
    <final>true</final>
  </property>
</configuration>

fs.default.name來指定HDFS的uri,如果value中沒有提供端口,默認(rèn)為8020。

配置文件hadoop-1.2.1/conf/hdfs-site.xml:

復(fù)制代碼 代碼如下:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!-- Put site-specific property overrides in this file. -->
<configuration>
  <property>
    <name>dfs.name.dir</name>
    <value>~/hadoop-env/dfs/name1</value>
    <final>true</final>
  </property>
  <property>
    <name>dfs.data.dir</name>
    <value>~/hadoop-env/dfs/data1,~/hadoop-env/dfs/data2</value>
    <final>true</final>
  </property>
  <property>
    <name>fs.checkpoint.dir</name>
    <value>~/hadoop-env/dfs/checkpoint1</value>
    <final>true</final>
  </property>
</configuration>

dfs.name.dir指定namenode存儲元數(shù)據(jù)的目錄,可以指定多個目錄,這些目錄要用逗號分開;dfs.data.dir指定datanode存放數(shù)據(jù)的目錄,可以指定多個目錄;fs.checkpoint.dir指定輔助namenode存放檢查點(diǎn)的目錄。

配置文件hadoop-1.2.1/conf/mapred-site.xml:

復(fù)制代碼 代碼如下:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!-- Put site-specific property overrides in this file. -->
<configuration>
  <property>
    <name>mapred.job.tracker</name>
    <value>localhost:9001</value>
    <final>true</final>
  </property>
</configuration>


3、測試

先格式化HDFS:

復(fù)制代碼 代碼如下:
./hadoop-1.2.1/bin/hadoop namenode -format

啟動HDFS和MapReduce進(jìn)程:
復(fù)制代碼 代碼如下:

$ ./hadoop-1.2.1/bin/start-dfs.sh
$ ./hadoop-1.2.1/bin/start-mapred.sh

啟動時候如果報錯,例如localhost: Error: JAVA_HOME is not set.,需要在./hadoop-1.2.1/conf/hadoop-env.sh文件中export JAVA_HOME,例如:

export JAVA_HOME=~/jdk1.7.0_25
如何檢查是否成功啟動了: 第一種方法是使用jps命令(Java Virtual Machine Process Status Tool),應(yīng)該有如下類似輸出:

復(fù)制代碼 代碼如下:

$ jps
13592 DataNode
13728 SecondaryNameNode
13837 JobTracker
12864 NameNode
13955 TaskTracker
16069 Jps

第二種方法是瀏覽器登錄http://localhost:50030查看jobtracker,http://localhost:50070查看namenode。

現(xiàn)在我們在~/hadoop-env/test/input目錄下建立兩個文件:

復(fù)制代碼 代碼如下:

$ echo "hello world" > test1.txt
$ echo "hi,world" > test2.txt

把這兩個文件導(dǎo)入HDFS:
復(fù)制代碼 代碼如下:

./hadoop-1.2.1/bin/hadoop dfs -put hadoop-env/test/input/  output/

查看:
復(fù)制代碼 代碼如下:

$ ./hadoop-1.2.1/bin/hadoop dfs -ls /
Found 2 items
drwxr-xr-x   - user supergroup          0 2013-10-22 22:07 /test
drwxr-xr-x   - user supergroup          0 2013-10-22 21:58 /tmp

$ ./hadoop-1.2.1/bin/hadoop dfs -ls /test
Found 2 items
-rw-r--r--   3 user supergroup         12 2013-10-22 22:07 /test/test1.txt
-rw-r--r--   3 user supergroup          9 2013-10-22 22:07 /test/test2.txt

OK,配置完成。

注:本文使用的系統(tǒng)是linux mint 15 64bit,hadoop使用的是1.2.1版本。

相關(guān)文章

  • java并發(fā)中ExecutorService的具體用法

    java并發(fā)中ExecutorService的具體用法

    本文深入探討Java中的ExecutorService框架,介紹其創(chuàng)建方法、任務(wù)分配、關(guān)閉策略及Future、ScheduledExecutorService的使用,對比Fork/Join框架,提供豐富的代碼示例,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • Java多線程及線程安全實(shí)現(xiàn)方法解析

    Java多線程及線程安全實(shí)現(xiàn)方法解析

    這篇文章主要介紹了Java多線程及線程安全實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 關(guān)于servlet向mysql添加數(shù)據(jù)時中文亂碼問題的解決

    關(guān)于servlet向mysql添加數(shù)據(jù)時中文亂碼問題的解決

    最近在工作中遇到一個小問題,出現(xiàn)了中文亂碼的問題,無奈只能想辦法解決,下面這篇文章主要給大家介紹了關(guān)于servlet向mysql添加數(shù)據(jù)時中文亂碼問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • MyBatis的mapper.xml文件熱加載功能實(shí)現(xiàn)方案

    MyBatis的mapper.xml文件熱加載功能實(shí)現(xiàn)方案

    文章分析了Arthas無法直接熱替換MyBatis的mapper.xml文件的限制,并提出了多種變通方法來實(shí)現(xiàn)類似效果,這些方法包括結(jié)合MyBatis的熱加載功能、使用Arthas和類重加載、動態(tài)刷新MappedStatement等,文章還建議在不同環(huán)境中使用不同的解決方案,需要的朋友可以參考下
    2026-02-02
  • java線程池ThreadPoolExecutor類使用小結(jié)

    java線程池ThreadPoolExecutor類使用小結(jié)

    這篇文章主要介紹了java線程池ThreadPoolExecutor類使用,本文主要對ThreadPoolExecutor的使用方法進(jìn)行一個詳細(xì)的概述,示例代碼介紹了ThreadPoolExecutor的構(gòu)造函數(shù)的相關(guān)知識,感興趣的朋友一起看看吧
    2022-03-03
  • Java對xls文件進(jìn)行讀寫操作示例代碼

    Java對xls文件進(jìn)行讀寫操作示例代碼

    Java開發(fā)項(xiàng)目中經(jīng)常會碰到處理Excel文件中數(shù)據(jù)的情況,下面這篇文章主要給大家介紹了利用Java對xls文件進(jìn)行讀寫操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • 詳解Java去除json數(shù)據(jù)中的null空值問題

    詳解Java去除json數(shù)據(jù)中的null空值問題

    這篇文章主要介紹了詳解Java去除json數(shù)據(jù)中的null空值問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java實(shí)現(xiàn)FIFO功能的完整代碼實(shí)踐

    Java實(shí)現(xiàn)FIFO功能的完整代碼實(shí)踐

    在軟件開發(fā)中,隊(duì)列(Queue)是一種常見的數(shù)據(jù)結(jié)構(gòu),其特點(diǎn)是先進(jìn)先出(FIFO,First In First Out),FIFO 隊(duì)列在生產(chǎn)者-消費(fèi)者模型、任務(wù)調(diào)度、緩沖區(qū)管理等場景中具有廣泛的應(yīng)用,本文給大家介紹了Java實(shí)現(xiàn)FIFO功能的完整代碼實(shí)踐,需要的朋友可以參考下
    2025-03-03
  • SpringBoot 整合Tess4J庫實(shí)現(xiàn)圖片文字識別案例詳解

    SpringBoot 整合Tess4J庫實(shí)現(xiàn)圖片文字識別案例詳解

    Tess4J是一個基于Tesseract OCR引擎的Java接口,可以用來識別圖像中的文本,說白了,就是封裝了它的API,讓Java可以直接調(diào)用,今天給大家分享一個SpringBoot整合Tess4j庫實(shí)現(xiàn)圖片文字識別的小案例
    2023-10-10
  • Java多線程編程中synchronized關(guān)鍵字的基礎(chǔ)用法講解

    Java多線程編程中synchronized關(guān)鍵字的基礎(chǔ)用法講解

    Java的synchronized關(guān)鍵字用于修飾線程同步,用以線程資源共享的目的等,下面就帶來簡單的Java多線程編程中synchronized關(guān)鍵字的基礎(chǔ)用法講解
    2016-06-06

最新評論

民县| 古浪县| 山东| 大田县| 维西| 锡林浩特市| 镇巴县| 唐山市| 揭西县| 湟源县| 谷城县| 通州市| 阿拉尔市| 普定县| 武定县| 临澧县| 龙泉市| 龙里县| 鞍山市| 莱芜市| 乐山市| 文安县| 莲花县| 沙洋县| 兴化市| 茌平县| 北安市| 罗甸县| 通城县| 朔州市| 关岭| 绥德县| 尼玛县| 芷江| 新昌县| 清水河县| 襄樊市| 察隅县| 兴国县| 新晃| 浦城县|