概述

rsync可用于同步本地主机和远程主机的文件,在搭建集群环境时尤为常用。
此处以3台虚拟机作为例子,分别192.168.25.132、192.168.25.133、192.168.25.134

安装rsync

所有主机都要安装,并且服务都要启动

yum install rsync
# 启动服务
systemctl start rsyncd.service
# 设置开机启动
systemctl enable rsyncd.service

rsync命令

rsync -rvl [传输文件或目录Path] [用户]@[远程IP]:[远程存放目录]

举个例子:

cd /usr/local
#创建个测试文件test.txt
touch test.txt
#执行rsync
rsync -rvl ./test.txt root@192.168.25.133:/usr/local
#输入命令后,会弹出远程主机密码,直接输入即可
root@192.168.25.133's password:
sending incremental file list
test.txtsent 87 bytes  received 35 bytes  22.18 bytes/sec
total size is 0  speedup is 0.00

切换到192.168.25.133主机,查看文件有传过来,验证通过

多主机传输

手动执行rsync存在一个问题,如果主机有多台,一个个执行效率很慢,我们可以写个shell脚本,只需要传递目录参数,就可以实现批次传输。

cd /usr/local/bin
touch xsync

xsync脚本如下:

if [ x"$1" = x ]; then echo "no cmd param!"exit 1
fi#相对路径
p=$1if [ -f "$p" ] thenfpdir="$(cd "$(dirname "$p")"; pwd)"elsefpdir="$(cd $p; pwd)"fi#账号
user='root'#循环主机
hosts=('192.168.25.133' '192.168.25.134')
for host in ${hosts[@]}
doecho --------------- cluster$host ----------------rsync -rvl $p $user@$host:$fpdir
done

保存退出,需要提升权限:

chmod 777 xsync
#执行测试,把/usr/local/elasticsearch-7.6.0目录传到192.168.25.133、192.168.25.134
./xsync ../elasticsearch-7.6.0
#然后分别根据提示输入远程密码即可

查看结果:

这样说明验证通过,每次使用传递一个目录参数就可以了。

linux安装rsync在各主机之间同步文件相关推荐

  1. Linux下Rsync+Inotify-tools实现数据实时同步

    说明: 操作系统:CentOS 5.X 源服务器:192.168.21.129 目标服务器:192.168.21.127,192.168.21.128 目的:把源服务器上/home/www.osyun ...

  2. Linux下Rsync+sersync实现数据实时同步

    一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加.删除 ...

  3. linux文件夹指向其他电脑,分享|Syncthing: 一个在计算机之间同步文件/文件夹的私密安全同步工具...

    简介 Syncthing是一个免费开源的工具,它能在你的各个网络计算机间同步文件/文件夹.它不像其它的同步工具,如BitTorrent Sync和Dropbox那样,它的同步数据是直接从一个系统中直接 ...

  4. Linux 虚拟机与主机之间的文件传输(三)

    Linux  虚拟机与主机之间的文件传输(三) 一.简述        记录Linux  虚拟机与主机之间的文件传输方式,比如使用共享文件夹.使用Samba.SecureCRT.FileZilla.C ...

  5. linux 进目录输入密码,scp在Linux主机之间复制文件/目录不用输入密码

    scp在Linux主机之间复制文件/目录不用输入密码 把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中,假设本地主机linux(10.1.1.1 ...

  6. tftp 在嵌入式设备和主机之间传输文件

    tftp 在嵌入式设备和主机之间传输文件 tftpd服务器启动: service xinetd restart 参数说明:-l 是local的缩写,后跟存在于Client的源文件名,或下载Client ...

  7. linux下rsync+inotify实现服务器之间文件实时同步

    先介绍一下rsync与inotify. 1.rsync 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例 ...

  8. linux和电脑之间文件传输,Linux主机之间传输文件的几种方法对比

    1.scp传输 scp -r /data/file root@ip:/data/ scp -C /data/sda.img root@ip:/data/img/ #-r: 支持目录 #-C: 启用压缩 ...

  9. 使用putty在linux主机和windows主机之间拷贝文件(已测试可执行)

    转载于,请点击 首先下载putty,putty下载地址zip, 解压zip发现里面有plink.exe pscp.exe psftp.exe putty.exe puttygen.exe puttyt ...

最新文章

  1. 爬取--- https://www.exploit-db.com/ 下载POC较完善的代码【2】
  2. 你有哪些deep learning(rnn、cnn)调参的经验?
  3. Android View measure(0,0)的作用
  4. java unexpected type_Java 10 赋值Arrays.asList给var变量:AssertionError: Unexpected intersection type...
  5. 云计算hcie贴吧_专业介绍|计算机网络技术
  6. debian下添加环境变量
  7. 前端验证码绘制(canvas)
  8. css hack 尽我所见
  9. MyBatis和Hibernate的优缺点对比。
  10. 高职院校计算机实验室管理的对策与思考
  11. 国外高手又一力作,CAML Builder
  12. Android中启动页ViewPager和ViewFlipper带指示器
  13. 滚动字幕的源代码(可作滚动公告)
  14. Windows 中批量重新注册所有的DLL文件的方法
  15. 一系列自动化测试的开源项目介绍
  16. git无法push大文件:this exceeds GitHub‘s file size limit of 100.00 MB
  17. Excel教程之什么是好的仪表板工具
  18. 基于小程序开发的宝可梦图鉴小程序源码课程设计毕业设计
  19. 文本聚类算法Java实现
  20. 阿里云 CDN 问题排查

热门文章

  1. 43、Power Query-函数综合应用
  2. 为什么说OLAP产品毁了BI?
  3. ABAP 时间月份的F4帮助
  4. “李子柒”们的商业模式,到底需不需要微念
  5. 排队两小时买墨茉、虎头局,但别指望年轻人“味蕾忠诚”
  6. 从音乐到全“声”态,腾讯音乐发展的“中国范本”
  7. python中统计计数的几种方法
  8. python函数定义与使用
  9. python 去除字符串两端字符串
  10. Python中的map和reduce函数简介