hadoopCDH4.1+zookeeperCDH4.1+hbaseCDH4.1環境搭建

來源:互聯網
上載者:User

一、安裝準備工作。

         (1)3台或以上liunx_64機器。

         (2)每台機器安裝JDK1.6或以上版本。

         (3)從https://ccp.cloudera.com/display/SUPPORT/CDH4+Downloadable+Tarballs+-+4.1.1下載hadoop,hbase,zookeeper的CDH4版本,下載需要註冊。

         (4)本地安裝ftp(Winscp),xshell工具。

二、配置hadoop。

          (1)core-site.xml配置

<configuration>
    <property>  
        <name>fs.default.name</name>
        <value>hdfs://test01:9000</value>
        <final>true</final>
    </property>  
    <property>  
        <name>io.native.lib.available</name>  
        <value>true</value>  
    </property>  
    <property>  
        <name>hadoop.tmp.dir</name>  
        <value>/data/hadoop/tmp</value>  
    </property>
</configuration>

          (2)hadoop-env.sh

export JAVA_HOME=/usr/java/jdk1.6.0_31

          (3)hdfs-site.xml

<configuration>
   <property>  
     <name>dfs.replication</name>  
     <value>3</value>  
   </property>  
   <property>  
     <name>dfs.support.append</name>  
     <value>true</value>  
   </property>  
   <property>  
     <name>dfs.permissions</name>  
     <value>false</value>  
   </property>  
   <property>  
     <name>dfs.datanode.max.xcievers</name>  
     <value>4096</value>  
   </property>  
</configuration>

          (4)mapred-site.xml

<configuration>
       <property>  
          <name>mapreduce.framework.name</name>  
          <value>yarn</value>  
       </property>  
       <property>  
         <name>mapred.job.tracker</name>  
         <value>test01:9001</value>  
         <final>true</final>
       </property>  
       <property>  
         <name>mapred.map.java.opts</name>  
         <value>-Xmx1024m</value>  
       </property>  
       <property>  
         <name>mapred.child.java.opts</name>  
         <value>-Xmx1024m</value>  
       </property>  
</configuration>

          (5)yarn-site.xml

<configuration>
      <property>  
                   <name>yarn.resourcemanager.address</name>  
                   <value>test01:18080</value>  
         </property>  
         <property>  
                   <name>yarn.resourcemanager.scheduler.address</name>  
                   <value>test01:18081</value>  
         </property>  
         <property>  
                   <name>yarn.resourcemanager.resource-tracker.address</name>  
                   <value>test01:18082</value>  
         </property>  
         <property>  
                   <name>yarn.nodemanager.aux-services</name>  
                   <value>mapreduce.shuffle</value>  
         </property>  
         <property>  
                   <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>  
                   <value>org.apache.hadoop.mapred.ShuffleHandler</value>  
         </property>  
         <property>  
                   <name>yarn.nodemanager.local-dirs</name>  
                   <value>file:/data/hadoop/nmdata/local</value>  
                   <description>thelocal directories used by the nodemanager</description>  
         </property>  
         <property>  
                   <name>yarn.nodemanager.log-dirs</name>  
                   <value>file:/data/hadoop/nmdata/log</value>  
         </property>
</configuration>

          (6)yarn-env.xml

    export JAVA_HOME=/usr/java/jdk1.6.0_30  
    export HADOOP_HOME=/home/fdhadoop/hadoop-2.0.0-cdh4.1.1  
    export HADOOP_PREFIX=${HADOOP_HOME}  
    export HADOOP_MAPRED_HOME=${HADOOP_HOME}  
    export HADOOP_COMMON_HOME=${HADOOP_HOME}  
    export HADOOP_HDFS_HOME=${HADOOP_HOME}  
    export HADOOP_YARN_HOME=${HADOOP_HOME}  
    export PATH=$PATH:${JAVA_HOME}/bin:${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin  
    export JAVA_HOME JAVA_BIN PATH CLASSPATH JAVA_OPTS  
    export HADOOP_LIB=${HADOOP_HOME}/lib  
    export HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop

          (7)slaves

test01
test02
test03

三、配置hbase。

         (1)hbase-site.xml

<configuration>
    <property>    
       <name>hbase.rootdir</name>   
       <value>hdfs://test01:9000/hbase</value>  
    </property>    
    <property>    
        <name>hbase.cluster.distributed</name>    
        <value>true</value>   
    </property>  
    <property>   
        <name>hbase.master</name>   
        <value>test01:60000</value>   
    </property>
    <property>  
        <name>hbase.zookeeper.quorum</name>  
        <value>test01,test02,test03</value>  #奇數個
    </property>  
    <property>  
        <name>hbase.zookeeper.property.clientPort</name>  
        <value>2181</value>  
    </property>
     <property>
         <name>hbase.regionserver.lease.period</name>
         <value>120000</value>
     </property>
     <property>
         <name>hbase.rpc.timeout</name>
         <value>120000</value>
     </property>
</configuration>

         (2)hbase-env.xml

    export JAVA_HOME=/usr/java/jdk1.6.0_30
    export HBASE_OPTS="$HBASE_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode"  
    export HBASE_MANAGES_ZK=true  
    export HADOOP_HOME=/home/fdhadoop/hadoop-2.0.0-cdh4.1.1
    export HBASE_LOG_DIR=/home/fdhadoop/hbase-0.92.1-cdh4.1.1/logs  
    export HBASE_CLASSPATH=/home/fdhadoop/hadoop-2.0.0-cdh4.1.1/etc/hadoop

         (3)regionservers

test01
test02
test03

         (4)將zook.cfg和hdfs-site.xml拷貝到目錄下。

四、配置zookeeper。
             tickTime=2000
             initLimit=10
             syncLimit=5
             dataDir=/data/hadoop/zookeeper
             clientPort=2181
             server.1=172.18.117.32:2888:3888    
             server.2=172.18.117.109:2888:3888    
             server.3=172.18.117.69:2888:3888

五、啟動環境。

           (1)啟動hadoop

hadoop/sbin/start-all.sh,如果在/etc/profile中配置了hadoop環境變數,則只需輸入:start-all.sh。

           (2)啟動hbase

start-hbase.sh,同上。

六、驗證環境。

           確保第四步沒有錯誤。就可以驗證我們的hbase環境了。

          (1)輸入hbase shell進入hbase用戶端操作平台。

          (2)create 'test','f'命令建立表。

          (3)put 'test','row1','f:aa','test'倉儲向表中插入記錄。

          (4)scan 'test'查詢表記錄。

           命令都正確執行。

           執行mapreduce成功。

          到此環境搭建成功。後續只需要根據實際需要對配置進行調整。

七、安裝過程中的常見錯誤及解決方案。

        暫無。

        希望遇到問題的朋友可以留言。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.