#onekey_step2
# Rrogram:
# 安装hadoop简易集群程序
# 使用说明
# History:
# -- luoqi v0. release
# email:
# @qq.com #第一阶段阶段
准备主机centos7 minimal 系统语系必须是en
约定主机名为server1 server2 server3 其中server1为master机
三台机器都要操作
.ping通网络
vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=1fb18314---9f20-65679746085a
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.10.41
PREFIX=
GATEWAY=192.168.10.1
DNS1=61.139.2.69
.修改主机名
echo "server1" > /etc/hostname
echo "NETWORKING=yes" >> /etc/sysconfig/network
echo "HOSTNAME=server1" >> /etc/sysconfig/network
.关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看防火墙状态
.修改hosts文件
vi /etc/hosts
192.168.10.41 server1
192.168.10.42 server2
192.168.10.43 server3
#如果密码不是hadoop则修改密码,由于修改了主机名所以需要重启之后进行下一阶段的操作 第二阶段 在server1上执行
mkdir -p /apps/soft
将压缩包onekey_step2_v2.tar.gz上传到server1的/apps/soft目录下
解压
chmod g+w onekey_step2
chown -R root:root ../onekey_step2
检查防火墙,确定防火墙是关闭的 第三阶段开始安装,
#step1
./onekey_install.sh >onekey1.log >&
#切换hadoop用户
su hadoop
#step2
./onekey_step2_hadoop.sh
#中途会需要输入一次yes
#安装完成 #以hadoop用户操作
开始使用
首先需要为当前shell加载环境变量
source /etc/profile
jps查看进程
server2,sever3
su hadoop
source /etc/profile
jps查看进程 ################################################################
安装过程解析
#step1
#单机安装后scp到从机
#初始化安装expect命令
#./onekey_init_root.sh
#第一步server1机器上的root用户与server2,server3单向免密
#./onekey_nopasswd.sh
#server1创建hadoop用户
#./onekey_createUser.sh hadoop
#第二步server1安装java
./hadoop_javainstall_root.sh #第三步server1安装hadoop
./hadoop_install_root.sh #第四步将java hadoop发送到server2 server3
./hadoop_scp_root.sh #将下载expect的脚本发送到server2,server3
#在server2上创建用户,修改环境变量,修改/opt文件夹的权限
./hadoop_scpbase_root2.sh #第五步 本机授权
chown -R hadoop:root /opt #第六步 主节点切换到hadoop用户,执行./onekey_step2_hadoop.sh
#step2
#主节点配置hadoop用单向server2,sever3 hadoop用户密,只能运行一次
./onekey_nopasswd.sh #互信,将免密脚本发送到server2,server3,实现互信 执行一次
#发送脚本
scp ./onekey_nopasswd.sh hadoop@server2:/opt/
#执行脚本
ssh hadoop@server2 "sh /opt/onekey_nopasswd.sh" #发送脚本
scp ./onekey_nopasswd.sh hadoop@server2:/opt/
#执行脚本
ssh hadoop@server2 "sh /opt/onekey_nopasswd.sh" #在当前shell中加入环境变量
source /etc/profile #格式化
#可能的修改是要先删除tmp 目录然后再创建
hadoop namenode -format\
#启动hdfs
$HADOOP_HOME/sbin/start-dfs.sh
#测试
cd $HADOOP_HOME;
hdfs dfs -put README.txt / #启动YARN
$HADOOP_HOME/sbin/start-yarn.sh
#测试yarn
hadoop jar /opt/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6..jar wordcount /README.txt /onekeytest/out 中途需要输入一次yes
The authenticity of host '0.0.0.0 (0.0.0.0)' can't be established.
ECDSA key fingerprint is :::0b:::4b:a8:0b:5e::::6a:f7:fc.
Are you sure you want to continue connecting (yes/no)? yes QA
.日志中报错,可能是某个节点中防火墙没有关闭
.如果中间卡死检查三台机器是否可以ping通baidu
.安装之后不能正常运行考虑三台机器时间是否同步
.如果需要离线安装需要修改文件,将通过网络安装的expect安装改为本地安装
.安装expect时需要依赖gcc 安装gcc的脚本么有,需要用户二次开发,但是expect的安装脚本已经写好了.
.如果执行step1时一直卡住,可以去掉后面的日志重定向,观察哪里有问题,可能是语系不对导致,expect不能正确执行下去

链接:https://pan.baidu.com/s/1i5KKewd 密码:gjaj

hadoop onekey_step2的更多相关文章

  1. Hadoop 中利用 mapreduce 读写 mysql 数据

    Hadoop 中利用 mapreduce 读写 mysql 数据   有时候我们在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv.uv 数据,然后为了实时查询的需求,或者一些 OLAP ...

  2. 初识Hadoop、Hive

    2016.10.13 20:28 很久没有写随笔了,自打小宝出生后就没有写过新的文章.数次来到博客园,想开始新的学习历程,总是被各种琐事中断.一方面确实是最近的项目工作比较忙,各个集群频繁地上线加多版 ...

  3. hadoop 2.7.3本地环境运行官方wordcount-基于HDFS

    接上篇<hadoop 2.7.3本地环境运行官方wordcount>.继续在本地模式下测试,本次使用hdfs. 2 本地模式使用fs计数wodcount 上面是直接使用的是linux的文件 ...

  4. hadoop 2.7.3本地环境运行官方wordcount

    hadoop 2.7.3本地环境运行官方wordcount 基本环境: 系统:win7 虚机环境:virtualBox 虚机:centos 7 hadoop版本:2.7.3 本次先以独立模式(本地模式 ...

  5. 【Big Data】HADOOP集群的配置(一)

    Hadoop集群的配置(一) 摘要: hadoop集群配置系列文档,是笔者在实验室真机环境实验后整理而得.以便随后工作所需,做以知识整理,另则与博客园朋友分享实验成果,因为笔者在学习初期,也遇到不少问 ...

  6. Hadoop学习之旅二:HDFS

    本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...

  7. 程序员必须要知道的Hadoop的一些事实

    程序员必须要知道的Hadoop的一些事实.现如今,Apache Hadoop已经无人不知无人不晓.当年雅虎搜索工程师Doug Cutting开发出这个用以创建分布式计算机环境的开源软...... 1: ...

  8. Hadoop 2.x 生态系统及技术架构图

    一.负责收集数据的工具:Sqoop(关系型数据导入Hadoop)Flume(日志数据导入Hadoop,支持数据源广泛)Kafka(支持数据源有限,但吞吐大) 二.负责存储数据的工具:HBaseMong ...

  9. Hadoop的安装与设置(1)

    在Ubuntu下安装与设置Hadoop的主要过程. 1. 创建Hadoop用户 创建一个用户,用户名为hadoop,在home下创建该用户的主目录,就不详细介绍了. 2. 安装Java环境 下载Lin ...

随机推荐

  1. IOS中WebView的使用

    UIWebView是iOS sdk中一个最常用的控件.是内置的浏览器控件,我们可以用它来浏览网页.打开文档等等,UIWebView能够加载html/htm.pdf.docx.txt等格式的文件  系统 ...

  2. javaScript几个操作数组增减元素的函数

    1. shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined 2. unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; ...

  3. [置顶] 自娱自乐1之Linux UDC驱动(形式模板)

    首先,我不是做驱动的开发人员.所以只能用自娱自乐来表示我的行为. 我不知道udc和gadget驱动是不是冷门的驱动,资料真是不多.我之前买了一本书,上面说到这些,就教你如何调试已写好的驱动.这样也可以 ...

  4. sql server 批量导出存储过程

    sys.syscomments:包含数据库中每个视图.规则.默认值.触发器.CHECK 约束.DEFAULT 约束和存储过程的项.text 列包含原始的 SQL 定义语句.(简单点说,这个系统表存储了 ...

  5. [Grunt] Cleaning your build folder with grunt-contrib-clean

    Grunt will clean up your build with the grunt-contrib-clean to make sure that no artifacts from prev ...

  6. IOS一句话总结基础知识

    1.OC语言中除基本数据类型外的类型都是指针类型:OC中的对象是通过指针对其操作的. 2.宏定义不是语句,所以不能要分好,如#define kCities @"cities" 3. ...

  7. 汇编入门学习笔记 (十二)—— int指令、port

    疯狂的暑假学习之  汇编入门学习笔记 (十二)--  int指令.port 參考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引 ...

  8. 【JavaScript】2013年人气最高的JavaScript框架排名

    本文概述 本文介绍2013年人气急速上升,2014年必须知道的JavaScript框架排名.本文所介绍的排名为Google根据全世界2013年的搜索关键词所做出的统计结果. MVC框架 JavaScr ...

  9. UNIX网络编程读书笔记:TCP输出、UDP输出和SCTP输出

    TCP输出 下图展示了应用进程写数据到TCP套接口的过程. 每一个TCP套接口有一个发送缓冲区,我们可以用SO_SNDBUF套接口选项来改变这个缓冲区的大小. 当应用进程调用write时,内核从应用进 ...

  10. 转:教会你如何编写makefile文件

    最近一直在学习makefile是如何编写的.当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷.linux有一个自带的make命令,它让你的 ...