hadoop伪分布式

hadoop伪分布式

(1)设置主机名,IP映射

  • 使用hostnamectl set-hostname hadoop101将主机名改为hadoop101

  • 配置IP映射

    1. 使用vim /etc/hosts编辑hosts文件

    2. 在该文件中添加IP和映射,中间用空格隔开,例如下图

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-boLxktBG-1636874304134)(C:\Users\22071\AppData\Roaming\Typora\typora-user-images\image-20211108225327203.png)]

(2)配置jdk,hadoop环境,免密

  • 使用Xshell或者Xftp将hadoop和JDK文件压缩包传输至Linux下,这里我将其传输至/opt/software目录下(该目录原本并不存在,可使用mkdir /opt/software命令创建)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z7eeRPei-1636874304140)(C:\Users\22071\AppData\Roaming\Typora\typora-user-images\image-20211108215048139.png)]

  • 传输后使用tar -zxvf命令(具体如下)将其解压至/opt/module目录下(给目录原本不存在,使用mkdir /opt/module创建)

    tar -zxvf jdk-8u161-linux-x64.tar.gz -C /opt/module/
    tar -zxvf hadoop-2.7.3.tar.gz -C /opt/module/
    # 注意!!-C的意思是解压到指定目录,C为大写字母的C
    

在这里插入图片描述

  • 配置JDK和Hadoop环境变量

    1. 进入JDK的目录cd /opt/module/jdk1.8.0_161/,使用pwd命令查看当前所处目录
      在这里插入图片描述

    2. 将当前所在的路径复制

    3. 使用vim /etc/profile编辑配置文件,将jdk的环境配置进其中

      # 在/etc/profile文件的最后一行添加以下内容,该文件的其他内容切勿随意修改
      export JAVA_HOME=/opt/module/jdk1.8.0_161   # =号后面的内容为jdk的路径
      export PATH=$PATH:$JAVA_HOME/bin
      
    4. 进入Hadoop目录cd /opt/module/hadoop-2.7.3/,使用pwd命令查看hadoop所处的目录
      在这里插入图片描述

    5. 将hadoop目录复制,使用vim /etc/profile编辑配置文件

    6. 将hadoop的环境配置其中

      export HADOOP_HOME=/opt/module/hadoop-2.7.3		# =号后面为hadoop的路径
      export PATH=$PATH:$HADOOP_HOME/bin
      export PATH=$PATH:$HADOOP_HOME/sbin
      
    7. 使用source /etc/profile使配置文件立即生效

    8. 输入java -versionhadoop version查看是否安装成功

      在这里插入图片描述

  • 配置ssh免密

    1. 进入cd ~/.ssh目录(如果没有该目录则使用mkdir ~/.ssh创建该目录,创建好后使用cd ~/.ssh进入目录)

    2. 使用ssh-keygen -t rsa生成公钥和私钥(使用了命令后连续敲三个回车,就会在该目录下生成公钥和私钥)

在这里插入图片描述

3. 使用`ssh-copy-id localhost`将公钥拷贝到本机

在这里插入图片描述

(2)编辑hadoop配置文件

  • 进入hadoop目录下cd /opt/module/hadoop-2.7.3/,hadoop的配置文件在hadoop目录下的etc/hadoop路径里

  • 进入配置文件目录cd etc/hadoop/

  • 配置配置项

    1. 配置hadoop-env.sh文件vim hadoop-env.sh修改项如下

       # 在hadoop-env.sh文件中找到下面这行,将等号后面的内容改为jdk的路径
       export JAVA_HOME=${JAVA_HOME}
       # 修改后的内容如下
       export JAVA_HOME=/opt/module/jdk1.8.0_161
      
    2. 配置yarn-env.sh文件vim yarn-env.sh修改项如下

      # 在yarn-env.s文件中找到下面这行,将前面的#和空格删除,并将等号后面的内容修改为jdk的路径
      # export JAVA_HOME=/home/y/libexec/jdk1.6.0/
      # 修改后的内容如下
      export JAVA_HOME=/opt/module/jdk1.8.0_161
      
    3. 配置core-site.xml文件vim core-site.xml在两个configuration标签中添加如下内容

      <!-- 指定HDFS中NameNode的地址 -->
      <property>
      <name>fs.defaultFS</name>
          <value>hdfs://hadoop101:9000</value>
      </property>
      
      <!-- 指定Hadoop运行时产生文件的存储目录 -->
      <property>
              <name>hadoop.tmp.dir</name>
              <value>/opt/module/hadoop-2.7.3/data/tmp</value>
      </property>
      
      
    4. 配置hdfs-site.xml文件vim hdfs-site.xml在两个configuration标签中添加如下内容

      <!-- 指定HDFS副本的数量 -->
      <property>
      	<name>dfs.replication</name>
      	<value>1</value>
      </property>
      
    5. 配置yarn-site.xml文件vim yarn-site.xml在两个configuration标签中添加如下内容

      <!-- Reducer获取数据的方式 -->
      <property>
       		<name>yarn.nodemanager.aux-services</name>
       		<value>mapreduce_shuffle</value>
      </property>
      
      <!-- 指定YARN的ResourceManager的地址 -->
      <property>
      <name>yarn.resourcemanager.hostname</name>
      <value>hadoop101</value>
      </property>
      
    6. 使用cpmapred-site.xml.template文件改名为mapred-site.xml

      cp mapred-site.xml.template mapred-site.xm
      
    7. 编辑mapred-site.xml文件,在两个configuration标签中添加如下内容

      <!-- 指定MR运行在YARN上 -->
      <property>
      		<name>mapreduce.framework.name</name>
      		<value>yarn</value>
      </property>
      
  • 进入hadoop的主目录cd /opt/module/hadoop-2.7.3/使用bin/hadoop namenode -format格式化namenode

  • 格式化好之后启动各个服务

    • 方法1:在hadoop主目录下使用sbin/start-dfs.sh脚本启动NameNode和DataNode,再使用sbin/start-yarn.sh脚本启动Yarn

    • 方法2:在hadoop主目录下使用sbin/hadoop-daemon.sh start namonode分别启动各个服务,具体启动命令如下

      # 启动hdfs服务
      sbin/hadoop-daemon.sh start namenode
      sbin/hadoop-daemon.sh start datanode
      # 启动yarn服务
      bin/yarn-daemon.sh start resourcemanager
      sbin/yarn-daemon.sh start nodemanager
      sbin/yarn-daemon.sh start resourcemanager
      sbin/yarn-daemon.sh start nodemanager
      
    • 以上方法选择一种后,使用jps命令查看是否启动成功

    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值