当前位置: 首页 > news >正文

lsync+nfs+rsync

lsync+rsync+nfs

1.安装rsync
[root@test3 ~]# yum install rsync -y2.配置rsync
[root@test3 ~]# cat /etc/rsyncd.conf
uid = rsync
gid = rsync
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
auth users = rsync_backup
#auth users = root
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
#####################################
[backup]
path = /backup
[web]
path = /web3.创建虚拟用户
[root@test3 ~]# useradd -M -s /sbin/nologin rsync4.创建密码文件
[root@test3 ~]# echo rsync_backup:1 > /etc/rsync.passwd
[root@test3 ~]# chmod 600 /etc/rsync.passwd5.创建对应的目录
[root@test3 ~]# mkdir /backup /web
[root@test3 ~]# chown rsync.rsync /backup /web6.重启rsyncd守护进程
[root@test3 ~]# systemctl restart rsyncd
[root@test3 ~]# 部署nfs服务
root@test2 ~]# yum install nfs-utils
[root@test2 ~]# mkdir /data[root@test2 ~]# chown nfsnobody.nfsnobody /data
[root@test2 ~]# systemctl restart nfs在客户端测试是否可以推送,客户端安装
[root@test2 ~]# yum install rsync -y
[root@test2 ~]# rsync -az /etc/hosts rsync_backup@192.168.23.103::backup
Password: 
[root@test2 ~]# rsync -az /etc/hosts rsync_backup@192.168.23.103::web
Password: 此时看客户端就都有了
[root@test3 ~]# ls /backup/
hosts
[root@test3 ~]# ls /web/
hosts客户端挂载nfs
[root@test1 ~]# showmount -e 192.168.23.102
Export list for 192.168.23.102:
/data 192.168.23.0/24
[root@test1 ~]# mkdir /image
[root@test1 ~]# mount -t nfs 192.168.23.102:/data /image此时在test1上创建一个文件,test2也有
[root@test1 ~]# touch /image/1.txt
[root@test2 ~]# ls /data/
1.txt接下来我们要在test2安装lsync,只要数据一写进来就把数据同到test3
[root@test2 ~]# yum install lsyncd -y
配置lsync服务
[root@test2 ~]# cat /etc/lsyncd.conf 
settings {logfile = "/var/log/lsyncd/lsyncd.log",       --日志文件所在的位置statusFile = "/var/log/lsyncd/lsyncd.status", --日志文件所在的位置maxProcesses = 2,                             --进程的数量建议内核的数量一致nodaemon = false,                             --使用守护进程运行
}
sync {default.rsync,                                --默认运行方式source = "/data",                             --监控哪个目录target = "rsync_backup@192.168.23.103::web",       --守护方式推送命令delete = true,                                --delete参数我有啥你就有啥以当前nfs中/data/web为准delay = 1,                                    --1秒同步rsync = {binary = "/usr/bin/rsync",                --rsync命令所在位置password_file = "/etc/rsyncd.pwd",        --密码文件archive = true,                           ---a参数compress = true,                          ---z参数}
}创建一些信息
[root@test2 ~]# echo 1 >/etc/rsyncd.pwd
[root@test2 ~]# chmod 600 /etc/rsyncd.pwd
重启并保证开机自启
[root@test2 ~]# systemctl start lsyncd
[root@test2 ~]# systemctl enable lsyncd
Created symlink from /etc/systemd/system/multi-user.target.wants/lsyncd.service to /usr/lib/systemd/system/lsyncd.service.此时就已经推送了,
[root@test3 ~]# ls /web/
1.txt
test3机器上就有1.txt文件了如果监控多个目录: 多复制几个sync框架
[root@test2 ~]# cat /etc/lsyncd.conf 
settings {logfile = "/var/log/lsyncd/lsyncd.log",       --日志文件所在的位置statusFile = "/var/log/lsyncd/lsyncd.status", --日志文件所在的位置maxProcesses = 2,                             --进程的数量建议内核的数量一致nodaemon = false,                             --使用守护进程运行
}
sync {default.rsync,                                --默认运行方式source = "/data",                             --监控哪个目录target = "rsync_backup@192.168.23.103::web",       --守护方式推送命令delete = true,                                --delete参数我有啥你就有啥以当前nfs中/data/web为准delay = 1,                                    --1秒同步rsync = {binary = "/usr/bin/rsync",                --rsync命令所在位置password_file = "/etc/rsyncd.pwd",        --密码文件archive = true,                           ---a参数compress = true,                          ---z参数}}sync {default.rsync,                                --默认运行方式source = "/data",                             --监控哪个目录target = "rsync_backup@192.168.23.103::backup",       --守护方式推送命令delete = true,                                --delete参数我有啥你就有啥以当前nfs中/data/web为准delay = 1,                                    --1秒同步rsync = {binary = "/usr/bin/rsync",                --rsync命令所在位置password_file = "/etc/rsyncd.pwd",        --密码文件archive = true,                           ---a参数compress = true,                          ---z参数}
}
如果test2的nfs挂掉。怎么把他切换到test3呢
1.test3安装nfs服务
2.查看/web里面 内容的属主属组,在test3的nfs需要指定虚拟用户

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • TCP回显服务器
  • docker安装redis单机部署的redis.conf配置
  • 形态学处理方法
  • C++11中的Lambda表达式
  • os.path库学习之split函数
  • 【设计模式】六大基本原则
  • 前端已经学会vue,做粒子效果
  • MyBatis Plus 会在执行 SQL 查询时自动应用拦截器链,包括分页拦截器,从而简化分页逻辑的处理
  • C语言常用的字符串函数(含模拟实现)
  • 【书生大模型实战营(暑假场)】基础任务一 书生大模型全链路开源体系
  • vue中post请求返回二进制流文件下载
  • (回溯) LeetCode 131. 分割回文串
  • 【Linux进程篇】进程终章:POSIX信号量线程池线程安全的单例模式自旋锁读者写者问题
  • 图像的特征提取
  • 树莓派4/5:运行Yolov5n模型(文末附镜像文件)
  • 【译】JS基础算法脚本:字符串结尾
  • #Java异常处理
  • [数据结构]链表的实现在PHP中
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 0x05 Python数据分析,Anaconda八斩刀
  • CentOS从零开始部署Nodejs项目
  •  D - 粉碎叛乱F - 其他起义
  • es6(二):字符串的扩展
  • ES6--对象的扩展
  • iOS 颜色设置看我就够了
  • JDK9: 集成 Jshell 和 Maven 项目.
  • OSS Web直传 (文件图片)
  • QQ浏览器x5内核的兼容性问题
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • 翻译:Hystrix - How To Use
  • ------- 计算机网络基础
  • 力扣(LeetCode)357
  • 聊聊flink的BlobWriter
  • 如何利用MongoDB打造TOP榜小程序
  • 原生js练习题---第五课
  • 转载:[译] 内容加速黑科技趣谈
  • No resource identifier found for attribute,RxJava之zip操作符
  • Linux权限管理(week1_day5)--技术流ken
  • # Kafka_深入探秘者(2):kafka 生产者
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #define
  • #include到底该写在哪
  • (02)vite环境变量配置
  • (1)(1.13) SiK无线电高级配置(五)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)php新闻发布平台 毕业设计 141646
  • (利用IDEA+Maven)定制属于自己的jar包
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (转)ABI是什么
  • ***利用Ms05002溢出找“肉鸡
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .bat批处理(一):@echo off
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...