linux安装rsync在各主机之间同步文件
概述
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在各主机之间同步文件相关推荐
- Linux下Rsync+Inotify-tools实现数据实时同步
说明: 操作系统:CentOS 5.X 源服务器:192.168.21.129 目标服务器:192.168.21.127,192.168.21.128 目的:把源服务器上/home/www.osyun ...
- Linux下Rsync+sersync实现数据实时同步
一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加.删除 ...
- linux文件夹指向其他电脑,分享|Syncthing: 一个在计算机之间同步文件/文件夹的私密安全同步工具...
简介 Syncthing是一个免费开源的工具,它能在你的各个网络计算机间同步文件/文件夹.它不像其它的同步工具,如BitTorrent Sync和Dropbox那样,它的同步数据是直接从一个系统中直接 ...
- Linux 虚拟机与主机之间的文件传输(三)
Linux 虚拟机与主机之间的文件传输(三) 一.简述 记录Linux 虚拟机与主机之间的文件传输方式,比如使用共享文件夹.使用Samba.SecureCRT.FileZilla.C ...
- linux 进目录输入密码,scp在Linux主机之间复制文件/目录不用输入密码
scp在Linux主机之间复制文件/目录不用输入密码 把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中,假设本地主机linux(10.1.1.1 ...
- tftp 在嵌入式设备和主机之间传输文件
tftp 在嵌入式设备和主机之间传输文件 tftpd服务器启动: service xinetd restart 参数说明:-l 是local的缩写,后跟存在于Client的源文件名,或下载Client ...
- linux下rsync+inotify实现服务器之间文件实时同步
先介绍一下rsync与inotify. 1.rsync 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例 ...
- linux和电脑之间文件传输,Linux主机之间传输文件的几种方法对比
1.scp传输 scp -r /data/file root@ip:/data/ scp -C /data/sda.img root@ip:/data/img/ #-r: 支持目录 #-C: 启用压缩 ...
- 使用putty在linux主机和windows主机之间拷贝文件(已测试可执行)
转载于,请点击 首先下载putty,putty下载地址zip, 解压zip发现里面有plink.exe pscp.exe psftp.exe putty.exe puttygen.exe puttyt ...
最新文章
- 爬取--- https://www.exploit-db.com/ 下载POC较完善的代码【2】
- 你有哪些deep learning(rnn、cnn)调参的经验?
- Android View measure(0,0)的作用
- java unexpected type_Java 10 赋值Arrays.asList给var变量:AssertionError: Unexpected intersection type...
- 云计算hcie贴吧_专业介绍|计算机网络技术
- debian下添加环境变量
- 前端验证码绘制(canvas)
- css hack 尽我所见
- MyBatis和Hibernate的优缺点对比。
- 高职院校计算机实验室管理的对策与思考
- 国外高手又一力作,CAML Builder
- Android中启动页ViewPager和ViewFlipper带指示器
- 滚动字幕的源代码(可作滚动公告)
- Windows 中批量重新注册所有的DLL文件的方法
- 一系列自动化测试的开源项目介绍
- git无法push大文件:this exceeds GitHub‘s file size limit of 100.00 MB
- Excel教程之什么是好的仪表板工具
- 基于小程序开发的宝可梦图鉴小程序源码课程设计毕业设计
- 文本聚类算法Java实现
- 阿里云 CDN 问题排查