3.6-3.8 分布式环境启动、测试

一、HDFS

1、初始化文件系统

#master上
[root@master hadoop-2.5.0]# pwd
/opt/app/hadoop-2.5.0[root@master hadoop-2.5.0]# bin/hdfs namenode -format    #最后几行看到successfully,代表成功


2、启动

#启动
[root@master hadoop-2.5.0]# sbin/start-dfs.sh


集群批量命令脚本,这个脚本也可以改用循环:

vim xcall.sh

#!/bin/bash
#
params=$@
AP=$(which $@)echo ====== master  $params ======
ssh master $APecho ====== slave1  $params ======
ssh slave1 $APecho ====== slave2  $params ======
ssh slave2 $AP


添加权限、软链接:

chmod +x xcall.shln -s /usr/local/hadoop_shell/xcall.sh /usr/local/bin/xcall


查看启动情况:

[root@master hadoop-2.5.0]# xcall jps
====== master jps ======
6808 Jps
2549 DataNode
2425 NameNode====== slave1 jps ======
5287 Jps
2324 DataNode====== slave2 jps ======
2389 SecondaryNameNode
2327 DataNode
7120 Jps


3、目录、文件操作

创建目录:

#创建用户主目录
[root@master hadoop-2.5.0]# bin/hdfs dfs -mkdir -p /user/root/#创建测试目录
[root@master hadoop-2.5.0]# bin/hdfs dfs -mkdir -p /user/root/tmp/conf[root@master hadoop-2.5.0]# bin/hdfs dfs -ls -R /user
19/04/17 09:45:44 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
drwxr-xr-x   - root supergroup          0 2019-04-17 09:45 /user/root
drwxr-xr-x   - root supergroup          0 2019-04-17 09:45 /user/root/tmp
drwxr-xr-x   - root supergroup          0 2019-04-17 09:45 /user/root/tmp/conf

上传测试文件:

[root@master hadoop-2.5.0]# bin.hdfs dfs -put etc/hadoop/*-site.xml /user/root/tmp/conf[root@master hadoop-2.5.0]# bin/hdfs dfs -ls -R /user/root/tmp/conf
19/04/17 10:04:09 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
-rw-r--r--   3 root supergroup       1083 2019-04-17 10:02 /user/root/tmp/conf/core-site.xml
-rw-r--r--   3 root supergroup        883 2019-04-17 10:02 /user/root/tmp/conf/hdfs-site.xml
-rw-r--r--   3 root supergroup        620 2019-04-17 10:02 /user/root/tmp/conf/httpfs-site.xml
-rw-r--r--   3 root supergroup       1069 2019-04-17 10:02 /user/root/tmp/conf/mapred-site.xml
-rw-r--r--   3 root supergroup       1372 2019-04-17 10:02 /user/root/tmp/conf/yarn-site.xml


二、yarn

1、启动

#slave1
[root@slave1 hadoop-2.5.0]# sbin/yarn-daemon.sh start resourcemanager
starting resourcemanager, logging to /opt/app/hadoop-2.5.0/logs/yarn-root-resourcemanager-slave1.out
[root@slave1 hadoop-2.5.0]# sbin/yarn-daemon.sh start nodemanager
starting nodemanager, logging to /opt/app/hadoop-2.5.0/logs/yarn-root-nodemanager-slave1.out#master
[root@master hadoop-2.5.0]# sbin/yarn-daemon.sh start nodemanager
starting nodemanager, logging to /opt/app/hadoop-2.5.0/logs/yarn-root-nodemanager-master.out#slave2
[root@slave2 hadoop-2.5.0]# sbin/yarn-daemon.sh start nodemanager
starting nodemanager, logging to /opt/app/hadoop-2.5.0/logs/yarn-root-nodemanager-slave2.out#master上查看启动情况
[root@master hadoop-2.5.0]# xcall jps
====== master jps ======
2549 DataNode
2425 NameNode
7919 Jps
7750 NodeManager====== slave1 jps ======
5644 ResourceManager
5899 NodeManager
2324 DataNode
6094 Jps====== slave2 jps ======
7743 Jps
2389 SecondaryNameNode
7575 NodeManager
2327 DataNode

也可以在master上用start-yarn.sh启动,然后再去slave1上启动resourcemanager;

2、测试

#创建测试目录
[root@master hadoop-2.5.0]# bin/hdfs dfs -mkdir -p /user/root/mapreduce/wordcount/input#上传测试文件
[root@master hadoop-2.5.0]# bin/hdfs dfs -put /opt/app/hadoop-2.5.0/wc.input /user/root/mapreduce/wordcount/input#在yarn上运行MapReduce
[root@master hadoop-2.5.0]# bin/yarn jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.5.0.jar wordcount /user/root/mapreduce/wordcount/input /user/root/mapreduce/wordcount/output#查看结果
[root@master hadoop-2.5.0]# bin/hdfs dfs -text /user/root/mapreduce/wordcount/output/part-r-00000
19/04/17 10:26:12 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
data    1
hadoop    1
hive    1
hue    1
node    2
yarn    2

3、yarn web

resourcemanager在slave1上;

在浏览器输入slave1的ip+port,应该就能打开web页面;


三、集群基准测试

基本测试上面已经测试完了;

基本测试:测试集群是否可用;

基准测试:测试集群性能;

HDFS:

     读数据

     写数据

网上有很多例子,可以看一下;


四、集群时间同步

1、

如果考虑到去外网同步时间不安全或者不方便;

可以在内网找一台作为时间服务器,所有的机器与这台机器时间进行定时的同步,比如每十分钟,同步一次时间;

2、

这里可以用master当作时间服务器;

#检查是否安装
[root@master hadoop-2.5.0]# rpm -qa |grep ntp
ntp-4.2.6p5-15.el6.centos.x86_64
fontpackages-filesystem-1.41-1.1.el6.noarch
ntpdate-4.2.6p5-15.el6.centos.x86_64#配置成时间服务器
vim /etc/ntp.conf        #改三处#第一处
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap    #去掉此行的注释,并改为集群网段#第二处,注释掉下面几行
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst#第三处,添加下面两行
server  127.127.1.0     # local clock
fudge   127.127.1.0 stratum 10#设置同步更新本地hwclock
[root@master hadoop-2.5.0]# vim /etc/sysconfig/ntpd
# Drop root to id 'ntp:ntp' by default.
SYNC_HWCLOCK=yes                #添加此行            
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"#启动ntpd
[root@master hadoop-2.5.0]# service ntpd status[root@master hadoop-2.5.0]# service ntpd start[root@master hadoop-2.5.0]#chkconfig ntpd on


3、在slave上设置同步时间脚本

#salve1
[root@slave1 hadoop-2.5.0]# crontab -l
#去master同步时间,10分钟1次
0-59/10 * * * * /usr/sbin/ntpdate master#slave2
[root@slave2 hadoop-2.5.0]# crontab -l
#去master同步时间,10分钟1次
0-59/10 * * * * /usr/sbin/ntpdate master

转载于:https://www.cnblogs.com/weiyiming007/p/10722829.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411668.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

unity 日志级别_【Unity】通用的Debugger日志模块

usingSystem;usingSystem.IO;namespaceUnityEngine{/// ///系统日志模块/// public classDebugger{public static bool EnableLog; //是否启用日志,仅可控制普通级别的日志的启用与关闭,LogError和LogWarn都是始终启用的。public static bool EnableTime…

[html] html的元素有哪些(包含H5)?

[html] html的元素有哪些(包含H5)? 块级元素:head -meat - 申明页面的诸多属性title - 窗口标题style - 样式body - 文本内容header - 头部块section - 内容块footer - 底部块article - 文章标签asidenavmenubirhr - 下划线h1-h6…

LINQ - 對付 SQL Injection 的 免費補洞策略 (转)

LINQ - 對付 SQL Injection 的 "免費補洞策略" LINQ - 對付 SQL Injection 的 "免費補洞策略" 作者:黃忠成 一連串的 Mass SQL Injection 攻擊,讓我們回憶起數年前的 SQL Injection 攻擊,多年後的今天,我們仍…

【BZOJ2054】疯狂的馒头(并查集)

/* 经典思路&#xff0c; 倒序并查集处理即可*/#include<cstdio> #include<algorithm> #include<cstring> #include<queue> #include<iostream> #define ll long long #define mmp make_pair #define M 1000010 using namespace std; int read()…

[html] 渐进式渲染是什么?

[html] 渐进式渲染是什么&#xff1f; 渐进式渲染指在做浏览器兼容时&#xff0c;先兼容最低版本&#xff0c;保证基本功能&#xff0c;然后再在高级浏览器上做优化个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎…

mysql int()_简单谈谈MySQL中的int(m)

我们在设计表的时候&#xff0c;如果碰到需要设置int(整型)的时候&#xff0c;通常会按照惯例(大家都这样写)设置成int(11)。那么这里为什么是11呢&#xff1f;代表的又是什么呢&#xff1f;以前我一直以为这里是在限制int显示的宽度&#xff0c;后来仔细研究和通过上网查询发现…

Visual Studio .Net团队开发[转]

一、 开发前的准备1、 在装有Windows 2000或者Windows XP Professional的机器上安装.net Framework SDK、Visual Studio.Net、Visual Source Safe 6C。&#xff08;如果用户操作系统是Windows .Net Server&#xff0c;则无须安装.Net Framework SDK&#xff0c;.Net Server自带…

mysql数据库root密码在哪个文件中_mysql - 本地数据库忘记了root用户的密码

在连接本地mysql数据库一直都是客户端保存密码&#xff0c;然后一键登录。突然开发要用到这个数据库时&#xff0c;脑子嗡嗡的了……忘记了密码&#xff0c;试了很多遍还是记不起来。没办法只能去找方案了&#xff0c;网上还是有很多跟我一样的大佬的。这里记录下&#xff0c;省…

[html] Form表单是怎么上传文件的?你了解它的原理吗?

[html] Form表单是怎么上传文件的&#xff1f;你了解它的原理吗&#xff1f; 简单来说就是把文件转化成字节流&#xff0c;然后使用http进行传输&#xff0c;后端接受后在把二进制转化成原先的文件格式。在HTML表单中&#xff0c;可以上传文件的唯一控件就是<input type&qu…

c#结构

结构&#xff1a;一次性声明多个变量 struct Books {public string title;public string author;public string subject;public int book_id; };public class StructTest {public static void Main(string[] args){Books Book1;Books Book2;Book1.title "c#从入门到放弃&…

[html] Ajax与Flash的优缺点分别是什么?

[html] Ajax与Flash的优缺点分别是什么&#xff1f; 使用的场景不一样&#xff0c;只有知道了它们各自的优缺点&#xff0c;才会应用到不同的场景。当然flash目前已经少用了&#xff0c;但还是存在于不同的场景中的&#xff0c;比如说直播中有些就用到flash…… 各有优势和劣势…

显卡型号后缀详解

显卡型号中最复杂的部分&#xff0c;应该是型号后的英文字母。因为它代表着显卡虽然采用同一个图形核心&#xff0c;但市场的定位不同。最麻烦的是ATI与NVIDIA公司各自使用的后缀字母不统一(也不可能统一)&#xff0c;让人看得眼花缭乱。LE&#xff1a;NVIDIA显卡型号采用的后缀…

mysql时间戳计算_mysql根据时间戳计算

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航&#xff0c;为用户…

在linux内核3.14.43添加自己的驱动源码,linux内核如何加入自己的驱动

linux添加自己的驱动&#xff0c;内核源码版本&#xff1a;3.14.431. 添加自己的文件夹 在驱动里面加入自己的文件夹&#xff0c;例如我在driver/char/文件夹里面加入自己的pwm驱动&#xff0c;我需要在char目录下&#xff0c;新建一个pwm_bl目录&#xff0c;在此目录里面放入你…

[html] 怎样在页面上实现一个圆形的可点击区域?

[html] 怎样在页面上实现一个圆形的可点击区域&#xff1f; 1、用canvas画布&#xff0c;弧线画圆&#xff0c;在canvas上监听点击事件 2、用一个div,给div添加圆角属性50&#xff0c;在div上添加点击事件 3、button 上添加圆角属性 4、a标签添加圆角属性个人简介 我是歌谣&a…

php mysql 单例模式_PHP单例模式_PHP单例模式数据库连接类

添加查询数据库的方法&#xff0c;方法后注释有参数填写的例子与格式public function select($table,$conditionarray(),$field array(),$limit,$order){ //(表名&#xff0c;条件&#xff0c;查询的字段) select(tb_table,array(id>93,name>user),array(id,aa))$where…

Inside IronPython: IronPython AST语法树(2/2)

接上篇: Inside IronPython: IronPython AST语法树(1/2) ASTs简介&#xff1a; 当 ipy.exe 执行demo.py的时候&#xff0c;IronPython语言自身的实现和DLR共同参与源代码的编译处理。从基本层面上来讲&#xff0c;编译器是流水化作业的&#xff1a;从语法解析器生成描述源代码…

遍历文档树

子节点 一个Tag可能包含多个字符串或其它的Tag,这些都是这个Tag的子节点.Beautiful Soup提供了许多操作和遍历子节点的属性.注意: Beautiful Soup中字符串节点不支持这些属性,因为字符串没有子节点1. tag的名字 操作文档树最简单的方法就是告诉它你想获取的tag的name.如果想获取…

[html] html5中的form怎么关闭自动完成?

[html] html5中的form怎么关闭自动完成&#xff1f; 设置form的autocomplete属性为off个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

如何开通支付宝

一、登录支付宝网站注册&#xff1a; 1、注册支付宝账户 1&#xff09;进入支付宝网站https://www.alipay.com/点击“免费注册”按钮 进入支付宝网站https://www.alipay.com/&#xff0c;如果图片有不显示的&#xff0c;请刷新一下&#xff0c;或者将鼠标放到红叉的位置&#x…