Ubuntu16安装Hadoop2.7.3完全分布式

第一步:

安装java:通过下载官网安装包方式我就不说了,网上很多;现在采用的是ppa(源) 方式安装。

1.添加ppa

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

2.安装oracle-java-installer

sudo apt-get install oracle-java8-installer

安装器会提示你同意 oracle 的服务条款,选择 ok

然后选择yes 即可

3.设置系统默认jdk

sudo update-java-alternatives -s java-8-oracle

4.测试jdk 是是否安装成功:

java -version

javac -version

第二步:

更改主机名:

vim /etc/hostname

其他节点都需要更改,然后重启即可

120022_dtFU_1046672.png

配置hosts文件:

133857_WP4C_1046672.png

填写好IP地址及其映射名。

设置hadoop用户:

sudo addgroup hadoop
sudo adduser --ingroup hadoop hadoop

用户添加sudo权限:

sudo usermod -aG 超级用户组名  用户名

例子:sudo  usermod -aG sudo hadoop

其中a:表示添加,G:指定组名

第三步:

免密码登录:

ssh-keygen -t rsa
cd ~/.ssh
cp id_rsa.pub authorized_keys

每个节点都运行:

然后把authorized_keys复制到各个节点

scp /home/hadoop/.ssh/authorized_keys hadoop@slave1:~/.ssh/
scp /home/hadoop/.ssh/authorized_keys hadoop@slave2:~/.ssh/

测试: 

ssh master 
ssh slave1
ssh slave2

第四步:

配置Hadoop文件:

我的Hadoop存放位置

/home/hadoop/hadoop273

创建目录

mkdir /home/hadoop/tmp
mkdir /home/hadoop/dfs
mkdir /home/hadoop/dfs/name
mkdir /home/hadoop/dfs/data

配置hadoop-env.sh和yarn-env.sh的java目录

140128_Ofhw_1046672.png

配置slaves

slave1
slave2

配置core-site.xml 

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://master:9000</value>
    </property>
    <property>
        <name>io.file.buffer.size</name>
        <value>131072</value>
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>file:/home/hadoop/tmp</value>
        <description>Abase for other temporary   directories.</description>
    </property>
</configuration>

配置hdfs-site.xml

<configuration>
      <property>
                <name>dfs.namenode.secondary.http-address</name>
               <value>master:9001</value>
       </property>
     <property>
             <name>dfs.namenode.name.dir</name>
             <value>file:/home/hadoop/dfs/name</value>
       </property>
      <property>
              <name>dfs.datanode.data.dir</name>
              <value>file:/home/hadoop/dfs/data</value>
       </property>
       <property>
               <name>dfs.replication</name>
               <value>2</value>
        </property>
        <property>
                 <name>dfs.webhdfs.enabled</name>
                  <value>true</value>
         </property>
        <property>
                 <name>dfs.permissions</name>
                 <value>false</value>
        </property>
</configuration>

配置mapred-site.xml 

<configuration>
          <property>                                                                    
        <name>mapreduce.framework.name</name>  
                <value>yarn</value>  
           </property>  
          <property>  
                  <name>mapreduce.jobhistory.address</name>  
                  <value>master:10020</value>  
          </property>  
          <property>  
                <name>mapreduce.jobhistory.webapp.address</name>  
                <value>master:19888</value>  
       </property> 
       <property>
                <name>mapred.job.tracker</name>
                <value>master:9001</value>
       </property>
</configuration>

第五步:

格式化hdfs

bin/hadoop  namenode -format

运行Hadoop

./sbin/start-all.sh

检查是否成功

140824_Ccys_1046672.png

常见问题:

免密码的时候

ssh中“Host key verification failed.“的解决方案

在/etc/ssh/ssh_config

StrictHostKeyChecking no
UserKnownHostsFile /dev/null

出现Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /home/hadoop/2.2.0/lib/native/libhadoop.so.1.0.0 which might have disabled stack guard. The VM will try to fix the stack guard now的解决方案

vim ~/.bash_profile
export HADOOP_COMMON_LIB_NATIVE_DIR=${HADOOP_HOME}/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
source ~/.bash_profile

在.bash_profile里添加如上代码 即可。


WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

运行hadoop namenode -format 出现该警告通过如下方法消除了:
在hadoop-env.sh中 修改HADOOP_OPTS:
exportHADOOP_OPTS="-Djava.library.path=$HADOOP_PREFIX/lib:$HADOOP_PREFIX/lib/native"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/ilovetao/blog/863822

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值