参考文档:http://blog.csdn.net/xiaoxiangzi222/article/details/52757168

https://waylau.com/centos-7-installation-and-configuration/

采用虚拟机搭建;

工具:centos7 ,jdk1.7 ,hadoop2.8;

  1. 安装虚拟机,创建centos7后,注意下手动修改下网络设置;  

1.1 这里主要是通过查看【虚拟机】--》【虚拟网络编辑器】--》查看虚拟机的【网关ip】-->设置虚拟网卡【VMware Network Adapter VMnet8】的协议4 --》设置centos7的有线连接(改成手动的自己给定的ip)--》宿主机ping下虚拟机中的ip,有返回的包表示网络通了

1.2 图解

    OK了,可以进行下一步操作了;

  2.关闭防火墙

    centos7 默认加载的是 firewall

    2.1 查看防火墙

      firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

    2.2 关闭防火墙

      systemctl stop firewalld.service #停止firewall
      systemctl disable firewalld.service #禁止firewall开机启动

  3. 开启ssh服务;

    3.1 ssh 是否安装 : rpm -qa | grep ssh

    3.2  查看ssh 是否开启: ps -e | grep ssh

    3.3 重启ssh :service sshd restart

     3.4 设置ssh开机自启:chkconfig sshd on

      3.5 本地连接 服务器,将jdk等需要用的软件上传到Linux上,这里本地选用什么软件上传ssh,自选;

  4.卸载centos7自带的jdk,重新安装jdk ;

4.1 查看安装的jdk: rpm -qa|grep jdk

4.2 然后卸载 : yum -y remove java-1.*

   卸载方法2 : rpm -e --nodeps  jdk相关

#rpm -e  --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686

#rpm -qa |grep java

#rpm -qa |grep jdk

#rpm -qa |grep gcj

4.3.安装并配置jdk;

在/etc/profile文件中加入: 
  # vi /etc/profile   

export JAVA_HOME=/usr/java/jdk1.7.0_76

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile

5.修改虚拟机的hostname和设置DNS解析;

  5.1 查看 hostname : hostname    
  5.2 修改 : [root@localhost ~]# hostnamectl set-hostname master
           [root@localhost ~]# hostnamectl set-hostname node1
           [root@localhost ~]# hostnamectl set-hostname node2
  因为 hadoop 集群之间通过主机名互相访问,所以必须设置 dns 解析
  5.3 修改hosts指令:在文本最后追加一行
  1.   gedit /etc/hosts
  1.   192.168.49.100 master
  2.   192.168.49.101 node1
  3.   192.168.49.102 node2
  4.  
  5.  5.4 检验各个主机之间能否连通  
      ping mater
      ping node1
      ping node2

6.配置SSH,实现节点间的无密码登录

6.1 ssh localhost

出现以下界面说明安装成功;

  

  6.2 生成密钥Pair

  1.     ssh-keygen -t rsa

输入之后一直选择enter即可。生成的秘钥位于 ~/.ssh文件夹下。可用cd 命令进入查看。

注意该文件夹是以“.”开头的,是隐藏文件

6.3 在master上,导入authorized_keys

    [root@master .ssh]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

  1.   6.4 远程无密码登录(把master上的authorized_keys拷贝到其他主机的相应目录下)

#进入master的.ssh目录,执行复制操作

scp authorized_keys root@node1:~/.ssh/

scp authorized_keys root@node2:~/.ssh/

如果不是root用户的话,修改各台主机上authorized_keys文件的权限:
所有机器上,均执行命令:

chmod 600 .ssh/authorized_keys

完成之后,在master上执行下面操作,检查免密码登录是否成功。

未完,等下更新

centos7 搭建hadoop的更多相关文章

  1. 初学Hadoop:利用VMWare+CentOS7搭建Hadoop集群

     一.前言 开始学习数据处理相关的知识了,第一步是搭建一个Hadoop集群.搭建一个分布式集群需要多台电脑,在此我选择采用VMWare+CentOS7搭建一个三台虚拟机组成的Hadoop集群. 注:1 ...

  2. CentOS7搭建 Hadoop + HBase + Zookeeper集群

    摘要: 本文主要介绍搭建Hadoop.HBase.Zookeeper集群环境的搭建 一.基础环境准备 1.下载安装包(均使用当前最新的稳定版本,截止至2017年05月24日) 1)jdk-8u131 ...

  3. centOS7搭建hadoop,zookeeper,hbase

    1.配置ssh免密登录 (本人使用的是centOS7虚拟机) (本人未在root用户下安装,建议使用root用户,不然很麻烦!!) ① 本机无密钥登录 1.进入~/.ssh目录(若无,则执行一次ssh ...

  4. Centos7搭建hadoop完全分布式

    虽然说是完全分布式,但三个节点也都是在一台机器上.拿来练手也只能这样咯,将就下.效果是一样滴.这个我自己都忘了步骤,一起来回顾下吧. 必备知识: Linux基本命令 vim基本命令 准备软件: VMw ...

  5. 搭建Hadoop完全分布式

    Centos7搭建hadoop完全分布式 虽然说是完全分布式,但三个节点也都是在一台机器上.拿来练手也只能这样咯,将就下.效果是一样滴.这个我自己都忘了步骤,一起来回顾下吧. 必备知识: Linux基 ...

  6. CentOS7下Hadoop伪分布式环境搭建

    CentOS7下Hadoop伪分布式环境搭建 前期准备 1.配置hostname(可选,了解) 在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(p ...

  7. 大数据Hadoop学习之搭建hadoop平台(2.2)

    关于大数据,一看就懂,一懂就懵. 一.概述 本文介绍如何搭建hadoop分布式集群环境,前面文章已经介绍了如何搭建hadoop单机环境和伪分布式环境,如需要,请参看:大数据Hadoop学习之搭建had ...

  8. Centos7中hadoop配置

    Centos7中hadoop配置 1.下载centos7安装教程: http://jingyan.baidu.com/article/a3aad71aa180e7b1fa009676.html (注意 ...

  9. Linux上搭建Hadoop集群

    本文将为初学者的搭建简单的伪分布式集群,将搭建一台虚拟机,用于学习Hadoop 工具:vm虚拟机,centOS7,jdk-8,Hadoop2.7,xftp,xshell 用户:在虚拟机中创建一个had ...

随机推荐

  1. k8s集群介绍

    Kubernetes集群组件 一个典型的Kubernetes集群由多个工作节点和一个集群控制节点,以及一个集群状态存储系统etcd组成.其中Master节点负责整个集群管理工作,为集群提供管理接口,并 ...

  2. Web性能优化系列:10个JavaScript性能提升的技巧

    由 伯乐在线 - Delostik 翻译,黄利民 校稿.未经许可,禁止转载!英文出处:jonraasch.com.欢迎加入翻译小组. Nicholas Zakas是一位 JS 大师,Yahoo! 首页 ...

  3. [NOI2010]海拔——最小割+对偶图

    题目链接 SOLUTION 想一下最优情况下肯定让平路或下坡尽量多,于是不难想到这样构图:包括左上角的一部分全部为\(0\),包括右下角的一部分全部为\(1\),于是现在问题转化为求那个分界线是什么. ...

  4. Oracle 回顾

    Oracle 函数 日期函数: 1.sysdate--查询当前日期 select sysdate from dual;  --查询当前日期 2.months_between--返回两个日期之间的月份差 ...

  5. iterator方法和for方法 遍历数据库user表结果集ResultSet

    首先,把连接数据库的语句做成工具类,因为会一直用到这几句 代码如下: package com.swift.jdbc; import java.sql.Connection; import java.s ...

  6. JS设置组合快捷键

    为提升用户体验,想要在web页面中通过组合快捷键调出用户帮助页面,具体实现思路是监听keyup事件,在相应的处理函数中进行逻辑编写,代码如下 $(document).keyup(function (e ...

  7. 十:MYSQL中的事务

    前言: 因为没有多少时间和精力,目前无法深入研究数据库中的事务,比如 但是,对于事务的一些基本知识,还是需要牢牢掌握的,做到了解事务的基本常识,在实际开发中能够理解各个持久层框架对事务的处理 一:是么 ...

  8. GIMP暗黑诱惑,部分彩色效果制作

    在一些图形处理中经常会用到高逼格的部分彩色,其他部分黑白的效果,今天我就简单记录一下如何操作. 1.选区,先选择要突出的选区,可以用多种方法,钢笔,套绳,小剪刀等等: 2.把选择的区域稍稍调整亮一点: ...

  9. django第8天(在测试文件中运行django项目|单表操作)

    django第8天 在测试文件中运行django项目 1.将项目配置文件数据库该为mysql,修改配置信息 PORT = '127.0.0.1' DATABASES = { 'default': { ...

  10. Python9-集合-day7

    集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的. 以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. 关系测试 ...