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

Hadoop1.2中配置偽分布式的實例

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


1、設置ssh

安裝ssh相關軟件包:

復制代碼 代碼如下:
sudo apt-get install openssh-client openssh-server

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

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

這時候,如果運行如下ssh登錄本機的命令,會提示輸入密碼:
復制代碼 代碼如下:
ssh localhost

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

這樣的話就行了。如果仍不湊效,可能是密鑰文件的權限設置不當。

2、配置hadoop

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

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

復制代碼 代碼如下:

<?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中沒有提供端口,默認為8020。

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

復制代碼 代碼如下:

<?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存放檢查點的目錄。

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

復制代碼 代碼如下:

<?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:

復制代碼 代碼如下:
./hadoop-1.2.1/bin/hadoop namenode -format

啟動HDFS和MapReduce進程:
復制代碼 代碼如下:

$ ./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),應該有如下類似輸出:

復制代碼 代碼如下:

$ 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目錄下建立兩個文件:

復制代碼 代碼如下:

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

把這兩個文件導入HDFS:
復制代碼 代碼如下:

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

查看:
復制代碼 代碼如下:

$ ./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版本。

相關文章

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

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

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

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

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

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

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

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

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

    java線程池ThreadPoolExecutor類使用小結

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

    Java對xls文件進行讀寫操作示例代碼

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

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

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

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

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

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

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

    Java多線程編程中synchronized關鍵字的基礎用法講解

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

最新評論

塘沽区| 武城县| 高邮市| 延川县| 邢台县| 永胜县| 临朐县| 金溪县| 楚雄市| 辽阳市| 宾川县| 廊坊市| 崇州市| 丰宁| 当涂县| 买车| 白山市| 钟祥市| 西和县| 丰都县| 武陟县| 仪征市| 盖州市| 嘉义县| 西乌| 新兴县| 永新县| 合肥市| 延寿县| 阿图什市| 婺源县| 和硕县| 万盛区| 墨竹工卡县| 宜州市| 海宁市| 离岛区| 颍上县| 通州市| 辽源市| 朔州市|