本blog以K-Master服务器基础环境配置为例分别演示用户配置、sudo权限配置、网路配置、关闭防火墙、安装JDK工具等。用户需参照以下步骤完成KVMSlave1~KVMSlave3服务器的基础环境配置。

开发环境


硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 
软件环境:Java 1.7.0_45、hadoop-1.2.1

hadoop1.X和hadoop2.X的文件结构已经完全不一样了,网上很少看到hadoop1.X以上的安装示例教程,我选择的是hadoop-1.1.2.tar.gz,另外我选的jdk8,centos7

1、安装环境


硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点)

软件环境:Java 1.7.0_45、hadoop-1.2.1

2、 用户配置


1)添加一个用户

  1. [hadoop@K-Master hadoop]$ adduser hadoop #新建hadoop用户
  2. [hadoop@K-Master hadoop]$ passwd hadoop #hadoop用户设置密码

2)建工作组

  1. [hadoop@K-Master hadoop]$ groupadd hadoop #新建hadoop工作组

3)给已有的用户增加工作组

  1. [hadoop@K-Master hadoop]$ usermod -G hadoop hadoop

2、 sudo权限配置


1)新建个用户组admin

  1. [hadoop@K-Master hadoop]# groupadd admin

2)将已有用户添加到admin用户组

  1. [hadoop@K-Master hadoop]# usermod -G admin,hadoop hadoop

3)赋予修改/etc/sudoers文件写权限

  1. [hadoop@K-Master hadoop]# chmod u+w /etc/sudoers

4)编辑/etc/sudoers文件

  1. [hadoop@K-Master hadoop]# vi /etc/sudoers
  2. 缺省只有一条配置:
  3. root ALL=(ALL) ALL
  4. 在下边再加一条配置:
  5. %admin ALL=(ALL) ALL

这样admin用户组就拥有了sudo权限,属于admin用户组的hadoop用户同样拥有了sudo权限。

5)编辑完成后降低权限

[hadoop@K-Master hadoop]$ chmod u-w /etc/sudoers

3、 网络配置


1)配置IP地址

其实也可以不配置,就用默认的就可以,比方说我百度云的默认内网ip是192.168.0.4

详细配置信息如下所示:

  1. [hadoop@K-Master hadoop]$ su hadoop #切换为hadoop用户
  2. [hadoop@K-Master hadoop]$ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
  3. HWADDR=:8D::::
  4. TYPE=Ethernet
  5. BOOTPROTO=static
  6. IPADDR=192.168.100.147
  7. PREFIX=
  8. GATEWAY=192.168.100.1
  9. DNS1=192.168.100.1
  10. DEFROUTE=yes
  11. IPV4_FAILURE_FATAL=yes
  12. IPV6INIT=no
  13. NAME=eth0
  14. UUID=660a57a1-5edf-4cdd-b456-e7e1059aef11
  15. ONBOOT=yes
  16. LAST_CONNECT=

2)重启网络服务使网络设置生效

  1. [hadoop@K-Master hadoop]$ sudo service network restart
  2. Shutting down interface eth0: Device state: (disconnected)
  3. [ OK ]
  4. Shutting down loopback interface: [ OK ]
  5. Bringing up loopback interface: [ OK ]
  6. Bringing up interface eth0: Active connection state: activated
  7. Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/
  8. [ OK ]

3)测试IP网络配置

通过ifconfig命令查看网络的ip地址,如下信息显示eth0无线网卡的IP地址为192.168.100.147,与上述我们配置的IP地址吻合,表明IP地址配置成功。

  1. [hadoop@K-Master ~]$ ifconfig
  2. eth0 Link encap:Ethernet HWaddr :8D::::
  3. inet addr:192.168.100.147 Bcast:192.168.100.255 Mask:255.255.255.0
  4. inet6 addr: fe80::48d:30ff:fe00:/ Scope:Link
  5. UP BROADCAST RUNNING MULTICAST MTU: Metric:
  6. RX packets: errors: dropped: overruns: frame:
  7. TX packets: errors: dropped: overruns: carrier:
  8. collisions: txqueuelen:
  9. RX bytes: (11.6 GiB) TX bytes: (8.2 GiB)
  10.  
  11. loLink encap:Local Loopback
  12. inet addr:127.0.0.1 Mask:255.0.0.0
  13. inet6 addr: ::/ Scope:Host
  14. UP LOOPBACK RUNNING MTU: Metric:
  15. RX packets: errors: dropped: overruns: frame:
  16. TX packets: errors: dropped: overruns: carrier:
  17. collisions: txqueuelen:
  18. RX bytes: (635.6 MiB) TX bytes: (635.6 MiB)

4)修改Host主机名

我的机子是192.168.0.4 instance-3lm099to instance-3lm099to.novalocal

  1. [hadoop@K-Master hadoop]$ sudo vi /etc/sysconfig/network
  2. NETWORKING=yes
  3. NETWORKING_IPV6=no
  4. HOSTNAME=Master
  5. [hadoop@K-Master hadoop]$ sudo vi /etc/hosts
  6. 127.0.0.1 localhost.localdomain
  7. :: hdirect30 hdirect30
  8. 192.168.100.201 K-Master

5)重启主机使得主机名生效

  1. [hadoop@K-Master hadoop]$ sudo reboot

4、 关闭防火墙


在启动前关闭集群中所有机器的防火墙,不然会出现datanode开后又自动关闭。

1)查看防火墙状态

  1. [hadoop@K-Master ~]$ sudo service iptables status
  2. iptables: Firewall is not running.

2)关闭防火墙

  1. [hadoop@K-Master hadoop]$ sudo service iptables stop
  2. iptables: Setting chains to policy ACCEPT: filter [ OK ]
  3. iptables: Flushing firewall rules: [ OK ]
  4. iptables: Unloading modules: [ OK ]

3)永久关闭防火墙

  1. [hadoop@K-Master hadoop]$ sudo chkconfig iptables off

4)关闭SELINUX

  1. [hadoop@K-Master hadoop]$ sudo vi /etc/selinux/config
  2. SELINUX=disabled

5、 安装JDK工具


1)解压

  1. [hadoop@K-Master ~]$ scp hadoop@192.168.0.201:/home/hadoop/jdk-7u65-linux-x64.rpm .
  2. [hadoop@K-Master ~]$ sudo rpm -ivh jdk-7u65-linux-x64.rpm

2)编辑”/etc/profile”文件,在后面添加Java的”JAVA_HOME”、”CLASSPATH”以及”PATH”内容。

  1. [hadoop@K-Master ~]$ sudo vim /etc/profile
  2. #JAVA
  3. export JAVA_HOME=/usr/java/jdk1..0_65
  4. export JRE_HOME=$JAVA_HOME/jre
  5. export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
  6. export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
  7. #HADOOP
  8. export HADOOP_HOME=/usr/hadoop-1.2.
  9. export PATH=$PATH:$HADOOP_HOME/bin
  10. export HADOOP_HOME_WARN_SUPPRESS=

3)使配置文件生效

  1. [hadoop@K-Master ~]$ source /etc/profile

【Hadoop基础教程】1、Hadoop之服务器基础环境搭建(转)的更多相关文章

  1. ASP.NET Core 基础教程总结 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 基础教程总结 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 基础教程总结 ASP.NET Core 基础教程总算是有了个简单 ...

  2. ASP.NET Core 基础教程-约定 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 基础教程-约定 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 基础教程-约定 因为 ASP.NET Core 是可以跨平台的 ...

  3. Hadoop生态圈-Hive快速入门篇之Hive环境搭建

    Hadoop生态圈-Hive快速入门篇之Hive环境搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据仓库(理论性知识大多摘自百度百科) 1>.什么是数据仓库 数据 ...

  4. Mac OSX系统中Hadoop / Hive 与 spark 的安装与配置 环境搭建 记录

    Mac OSX系统中Hadoop / Hive 与 spark 的安装与配置 环境搭建 记录     Hadoop 2.6 的安装与配置(伪分布式) 下载并解压缩 配置 .bash_profile : ...

  5. 阿里云(ECS)Centos服务器LNMP环境搭建

    阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...

  6. Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

    Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建) 具体案例:局域网内有两台主机,一台Linux.一台Windows,现在需要配置一台Cacti监控服务器对这两台 ...

  7. WebRTC服务器——Licode 环境搭建

    WebRTC服务器--Licode 环境搭建 系统配置 阿里云服务器 Ubuntu 14.04.5 LTS Docker 环境搭建 在一台空的机器上搭建docker环境,先要安装docker,执行下面 ...

  8. Hadoop系列教程<一>---Hadoop是什么呢?

    Hadoop适合应用于大数据存储和大数据分析的应用,适合于服务器几千台到几万台的集群运行,支持PB级的存储容量.Hadoop典型应用有:搜索.日志处理.推荐系统.数据分析.视频图像分析.数据保存等.但 ...

  9. Python 3基础教程1-环境安装和运行环境

    本系列开始介绍Python3的基础教程,为什么要选中Python 3呢?之前呢,学Python 2,看过笨方法学Python,学了不到一个礼拜,就开始用Python写Selenium脚本.最近看到一些 ...

  10. Hadoop框架:集群模式下分布式环境搭建

    本文源码:GitHub·点这里 || GitEE·点这里 一.基础环境配置 1.三台服务 准备三台Centos7服务,基础环境从伪分布式环境克隆过来. 133 hop01,134 hop02,136 ...

随机推荐

  1. 计蒜客 18487.Divisions-大数的所有因子个数-Miller_Rabin+Pollard_rho-超快的(大数质因解+因子个数求解公式) (German Collegiate Programming Contest 2015 ACM-ICPC Asia Training League 暑假第一阶段第三场 F)

    这一场两个和大数有关的题目,都用到了米勒拉宾算法,有点东西,备忘一下. 题目传送门 F. Divisions 传送门 这个题是求一个数的所有因子个数,但是数据比较大,1e18,所以是大数的题目,正常的 ...

  2. Codeforces 813E Army Creation(主席树)

    题目链接  Educational Codeforces Round 22 Problem E 题意  给定一个序列,$q$次查询,询问从$l$到$r$中出现过的数字的出现次数和$k$取较小值后的和 ...

  3. Struts2 学习笔记——struts.xml文件之Bean的配置

    Struts2的大部分核心组件不是以硬编码的形式写在代码中,而是通过自身的IoC容器来管理的. Struts2以可配置的形式来管理核心组件,所以开发者可以很容易的扩展框架的核心组件.当开发者需要扩展或 ...

  4. poj2104(划分树模板)

    poj2104 题意 给出一个序列,每次查询一个区间,要求告诉这个区间排序后的第k个数. 分析 划分树模板,O(mlogn). 建树.根据排序之后的数组,对于一个区间,找到中点的数,将整个区间分为左右 ...

  5. HDU 4251 The Famous ICPC Team Again(划分树)

    The Famous ICPC Team Again Time Limit: 30000/15000 MS (Java/Others)    Memory Limit: 32768/32768 K ( ...

  6. Cookie和Session在Node.JS中的实践(一)

    Cookie和Session在Node.JS中的实践(一) Cookie和Session是一个非常有趣的概念,也是一个老生常谈的话题.然而,作者看了许多文章,也翻看了几本书籍,它们对Cookie和Se ...

  7. Java多线程设计模式(1)

    1 线程中的几个方法解释 Thread.sleep(long 毫秒) 在指定的时间内让当前线程休眠,将控制权交给其他线程,休眠的线程依旧拥有它所占用的锁, Thread.yield(); 暂停或者放弃 ...

  8. linux就该这么学之新手必须掌握的linux命令

    常用的系统工作命令 1echo:用于在终端显示字符串或变量 格式为:“echo [字符串|变量]” 2date:用于显示/设置系统的时间或日期 格式为:“data[选项][+指定格式]” 3rebot ...

  9. MySQL MID()函数用法

    SQL MID() 函数用于得到一个字符串的一部分.这个函数被MySQL支持,但不被MS SQL Server和Oracle支持.在SQL Server, Oracle 数据库中,我们可以使用 SQL ...

  10. 解决中文环境下zabbix监控图形注释乱码

    zabbix监控的图形界面能够更直观的查看监控状态,当我们把zabbix的语言切换为中文的时候,会发现监控图形中一些中文参数会乱码,例如下面的效果 但是图形界面在原生的英文环境下完全没有乱码问题.为了 ...