Centos6下 使用xsync脚本批量传输文件方法


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

一、创建文件夹

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

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


193.156.1.11  hadoop1
193.156.1.12  hadoop2
193.156.1.13  hadoop3
193.156.1.14  hadoop4

第一步

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

在这里插入图片描述
第二步

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

第三步

// 在xiaoming文件中编辑以下代码
#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0));then
echo no args;
exit;
fi
#2 获取文件名称
p1=$1
fname=`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  

更改后对所有用户可以 读、写、执行
在这里插入图片描述
第四步
更改完以上配置后,切换到根目录下执行自己刚刚创建写入的文件夹


[soddp@hadoop2 ~]$ xiaoming /cde

成功后 (我的ip与主机名就不给大家看了😁)
在这里插入图片描述

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

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

共勉

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


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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章