大数据成神之路一:VMware安装CeontOS7及Hadoop

254 阅读2分钟

Install

目标

  • 掌握Linux系统安装
  • 掌握Linux常用命令
  • 掌握Hadoop集群搭建
  • 掌握相关软件的安装
  • 明白常见问题处理

1 Linux

1.1 Centos7安装

  • 准备

    • 虚拟机:VMware15
    • SSH连接:SecureCRT
    • 系统:Centos7.7
  • 安装

    参考:blog.51cto.com/13880683/21…

  • 网络配置

    重启网络:service network restart

    • 路径:/etc/sysconfig/network-scripts/路径下的ifcfg-ens33文件

    • 重点信息

      BOOTPROTO=static
      ONBOOT=yes
      IPADDR=192.168.xxx.200
      NETMASK=255.255.255.0
      GATEWAY=192.168.xxx.2
      DNS1=114.114.114.114
      DNS2=8.8.8.8
      
  • 相关问题

    • 防火墙

      firewall-cmd --state,查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
      systemctl stop firewalld.service,停止firewall
      systemctl disable firewalld.service,禁止firewall开机启动
      
    • 共享文件夹

      参考:www.cnblogs.com/skyheaving/…

    • 网络

      Failed to start LSB: Bring up/down networking.
      
      # 解决方案:禁用NetworkManager
      systemctl stop NetworkManager
      systemctl disable NetworkManager
      

1.2 Linux常用命令

参考:linuxtools-rst.readthedocs.io/zh_CN/lates…

2 Hadoop集群搭建

2.1 Hadoop

官网:hadoop.apache.org/docs/r2.9.2…

下载:downloads.apache.org/hadoop/comm…

参考:blog.csdn.net/heqiang525/…

  • 卸载系统自带Java

    java -verison
    rpm -qa | grep jdk
    除.noarch,其余全部删除  rpm -e --nodeps XXX
    
  • 修改hostname

    # 修改主机名
    hostnamectl set-hostname xxx
    
    # 设置master和slave1,slave2关系
    # 添加salve1,slave2的ip和hostname
    vim /etc/hosts
    
  • 添加环境变量

    # 对当前用户生效
    vim ~/.bash_profile
    
    # 对所有用户生效
    vim /etc/profile
    
    # 执行生效命令
    source ~/.bash_profile
    or
    source /etc/profile 
    
  • 免密登录

    1. 创建公钥/私钥
    ssh-keygen -t rsa	# 然后yes一路回车即可
    
    1. 创建authorized_keys文件并修改权限为600
    cd .ssh
    touch authorized_keys
    chmod 600 authorized_keys
    
    1. 将公钥追加到authorized_keys文件中去
    # 分别master、slave1、slave2的公钥都追加到authorized_keys
    cat id_rsa.pub >> authorized_keys
    
    # 测试登录
    ssh master/slave1/slave2
    

2.2 配置

  • 修改配置

    1. 修改core-site.xml配置tmp目录

    2. 修改hadoop-env.sh配置JAVA_HOME

    3. 修改hdfs-site.xml配置dfs/name,dfs/data

    4. 修改mapred-site.xml配置yarn名称

    5. 修改slaves文件配置从节点

    6. 修改yarn-site.xml文件配置RM端口等

  • 格式化&启动

    1. 格式化
    bin/hadoop namenode -format
    
    1. 启动
    sbin/start-all.sh
    
    # jps查看 若有如下则成功
    4464 ResourceManager
    4305 SecondaryNameNode
    4972 Jps
    4094 NameNode
    

3 总结

万事开头难,我一直都认为任何项目开发,最初的安装配置是最最麻烦的。

本篇文章主要总结VMware安装CentOS7以及Hadoop的安装配置,回想当初我自己摸索,期间遇到各种各样的坑,然后花了快两天掉了N多根头发才彻底搞定。说起来,本文所讲的安装方面的坑还只是一部分,有些很容易百度的就没必要在这里阐述。

发现问题,总结思考,然后尝试自己解决问题,进步才会明显。

好了,今天就到这里,拜了个拜~