执行xsync脚本对多台虚拟机进行批量传输文件
  • 一、创建文件夹
  • 共勉
  • 如果你是小白看到这篇文章后请不要灰心丧气,hadoop没有那么难学。


本次使用的虚拟机版本vmware workstation 15.5
镜像系统是centos6.10下进行


一、创建文件夹

本次操作是在克隆机上执行,以从机2号为例,对从机3号和4号进行操作。
在从机2号上创建文件夹 进入虚拟机图形化界面,对虚拟机3号和4号进行文件同步操作

我在主机和从机的设置的机名与ip地址之间都是相互连续的,
(连续的优点后期在配置虚拟集群的时候比较好操作????)
比如
进入hosts文件中配置各台主机的ip与主机名(指令vim /etc/hosts)

193.156.1.11  hadoop1193.156.1.12  hadoop2193.156.1.13  hadoop3193.156.1.14  hadoop4

第一步

// 使用普通用户创建文件夹mkdir cde

Centos6下 使用xsync脚本批量传输文件方法_xsync脚本
第二步

// 在cde文件夹中使用vim编辑器创建文件touch xiaoming

第三步

// 在xiaoming文件中编辑以下代码#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#if((pcount==0));then
echo no args;exit;fi
#2 获取文件名称
p1=$1fname=`basename $p1`echo fname=$fname
#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`echo pdir=$pdir
#4 获取当前用户名称
user=`whoami`#5 循环对hosts文件中需要配置的主机,主机名后缀连续的好处就在这里????for((host=3; host<5; host++)); do
 echo ------------------- hadoop$host --------------
 rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done

// 保存并且退出:wq//如果无法保存,则执行:q! //强制退出,不保存切换到root用户下,更改文件权限chmod 777 xiaoming

更改后对所有用户可以 读、写、执行
Centos6下 使用xsync脚本批量传输文件方法_xsync脚本_02
第四步
更改完以上配置后,切换到根目录下执行自己刚刚创建写入的文件夹

[soddp@hadoop2 ~]$ xiaoming /cde

成功后 (我的ip与主机名就不给大家看了????)
Centos6下 使用xsync脚本批量传输文件方法_xsync脚本_03

第五步
查看指定配置后的主机文件
切换到批量接收的主机下,查看自己文档是否存在。

谢谢你耐心的看完这篇文章,在写这篇文章的时候,我也是一个小白,可能有些地方没有在文档中说明清楚,实在是抱歉哈。
如果你目前是正在学习hdaoop,那恭喜你哈!前期配置虚拟机中会遇到很多很多的问题,配置环境的时候只要有一步指令打错,或者没有按照相关的文档步骤来进行操作,就会出些特别多的问题,这个配置环境的过程,会让你心态炸裂,一个小小的指令会让你弄上很长时间,来回切换一些配置指令你会感觉到特别的烦,这时候不要放弃,请在试几次,万一自己把问题解决了呢?
加油!小白们

共勉

给初入大数据的小伙伴几个建议
1、对自己熟悉的指令多练习几次
2、配置好主机和从机的虚拟机后,每次学习配置好一个环境后,将虚拟机进行快照操作,这样一来,在下一次出现配置错误后还原到之前的快照地,不然还需要从头开始再一步一步的配置。这样一来可以大大节省自己学习的时间(小白亲测????)
3、每个环节配置过程中自己都要有记录,不然出错后不知道该从那步开始

如果你是小白看到这篇文章后请不要灰心丧气,hadoop没有那么难学。