INSTALL_HADOOP

来源:互联网 发布:小狐仙软件 编辑:程序博客网 时间:2024/06/14 09:15
-----------------------------------------------------------------------
HADOOP_INSTALL
这里注意所有的主机名需要规范设置。不能用下划线来做分隔符,只能用减号。
同时不能在配置文件里面使用ip地址。而要使用主机名。
--------------------------------------------------------------
1、创建数据存放的文件夹
mkdir  /opt/hadoop
mkdir  /opt/hadoop/tmp
mkdir  /opt/hadoop/var
mkdir  /opt/hadoop/dfs
mkdir  /opt/hadoop/dfs/name
mkdir  /opt/hadoop/dfs/data
2、将压缩包放到/opt/hadoop/下

vim /etc/hosts
all IP hostname
3、tar -xzvf hadoop-2.8.0.tar.gz    #解压

4、vim /opt/hadoop/hadoop-2.8.0/etc/hadoop/core-site.xml    #配置文件夹
在<configuration>节点内加入配置:
 <property>
        <name>hadoop.tmp.dir</name>
        <value>/opt/hadoop/tmp</value>
        <description>Abase for other temporary directories.</description>
   </property>
   <property>
        <name>fs.default.name</name>
        <value>hdfs://hadoop-namenode:9000</value>
   </property>


6、 修改hadoop-env.sh
 修改/opt/hadoop/hadoop-2.8.0/etc/hadoop/hadoop-env.sh文件
将export   JAVA_HOME=${JAVA_HOME}修改为:
export   JAVA_HOME=/opt/java/jdk1.8.0_144
注意:修改为自己的JDK路径

7、修改hdfs-site.xml
在<configuration>节点内加入配置:
<property>
   <name>dfs.name.dir</name>
   <value>/opt/hadoop/dfs/name</value>
</property>
<property>
   <name>dfs.data.dir</name>
   <value>/opt/hadoop/dfs/data</value>
</property>
<property>
   <name>dfs.replication</name>
   <value>2</value>节点个数?
</property>
<property>
      <name>dfs.permissions</name>
      <value>false</value>
      <description>need not permissions</description>
</property>
 注意:dfs.permissions配置为false后,可以允许不要检查权限就生成dfs上的文件,

方便倒是方便了,但是你需要防止误删除,请将它设置为true,或者直接将该property

节点删除,因为默认就是true
8、新建并且修改mapred-site.xml
 在该版本中,有一个名为mapred-site.xml.template的文件,复制该文件,然后改名为

mapred-site.xml,命令是:
cp   /opt/hadoop/hadoop-2.8.0/etc/hadoop/mapred-site.xml.template     

/opt/hadoop/hadoop-2.8.0/etc/hadoop/mapred-site.xml
在<configuration>节点内加入配置:
 <property>
   <name>mapred.job.tracker</name>
   <value>hadoop-namenode:49001</value>
</property>
<property>
      <name>mapred.local.dir</name>
       <value>/opt/hadoop/var</value>
</property>
<property>
       <name>mapreduce.framework.name</name>
       <value>yarn</value>
</property>

10、修改/opt/hadoop/hadoop-2.8.0/etc/hadoop/slaves文件,将里面的localhost删除

,添加如下内容:
hadoop-datanodes0 ....

11、修改/opt/hadoop/hadoop-2.8.0/etc/hadoop/yarn-site.xml文件,
  在<configuration>节点内加入配置(注意了,内存根据机器配置越大越好,我这里只

配2个G是因为机器不行):
<property>
        <name>yarn.resourcemanager.hostname</name>
        <value>hadoop-namenode</value>
   </property>
   <property>
        <description>The address of the applications manager interface in the

RM.</description>
        <name>yarn.resourcemanager.address</name>
        <value>${yarn.resourcemanager.hostname}:8032</value>
   </property>
   <property>
       <description>The address of the scheduler interface.</description>
        <name>yarn.resourcemanager.scheduler.address</name>
        <value>${yarn.resourcemanager.hostname}:8030</value>
   </property>
   <property>
        <description>The http address of the RM web

application.</description>
        <name>yarn.resourcemanager.webapp.address</name>
        <value>${yarn.resourcemanager.hostname}:8088</value>
   </property>
   <property>
        <description>The https adddress of the RM web

application.</description>
        <name>yarn.resourcemanager.webapp.https.address</name>
        <value>${yarn.resourcemanager.hostname}:8090</value>
   </property>
   <property>
        <name>yarn.resourcemanager.resource-tracker.address</name>
        <value>${yarn.resourcemanager.hostname}:8031</value>
   </property>
   <property>
        <description>The address of the RM admin interface.</description>
        <name>yarn.resourcemanager.admin.address</name>
        <value>${yarn.resourcemanager.hostname}:8033</value>
   </property>
   <property>
      <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
   </property>
   <property>
        <name>yarn.scheduler.maximum-allocation-mb</name>
        <value>2048</value>
        <discription>每个节点可用内存,单位MB,默认8182MB</discription>
   </property>
   <property>
        <name>yarn.nodemanager.vmem-pmem-ratio</name>
        <value>2.1</value>
   </property>
   <property>
       <name>yarn.nodemanager.resource.memory-mb</name>
      <value>2048</value>
</property>
   <property>
        <name>yarn.nodemanager.vmem-check-enabled</name>
        <value>false</value>
</property>
说明:yarn.nodemanager.vmem-check-enabled这个的意思是忽略虚拟内存的检查,如果

你是安装在虚拟机上,这个配置很有用,配上去之后后续操作不容易出问题。如果是实

体机上,并且内存够多,可以将这个配置去掉。
-----------------------------------------------------------------------
12、  因为hadoop-namenode是namenode,hadoop-datanodes是datanode,所以只需要对

hadoop0进行初始化操作,也就是对hdfs进行格式化。
进入到hadoop0这台机器的/opt/hadoop/hadoop-2.8.0/bin目录,也就是执行命令:
cd   /opt/hadoop/hadoop-2.8.0/bin
执行初始化脚本,也就是执行命令:
 ./hadoop  namenode  -format
。Exitting with status 0 表示成功,Exitting with status 1: 则是出错
13、在namenode上执行启动命令
cd    /opt/hadoop/hadoop-2.8.0/sbin/
 ./start-all.sh
第一次执行上面的启动命令,会需要我们进行交互操作,在问答界面上输入yes回车
14、测试hadoop
http://192.168.200.90:50070/
http://192.168.200.90:8088/



原创粉丝点击