linux sersync2 ssh start=true,rsync+nfs+sersync实战案例
回顾:
1.rsync
统一备份各个服务器的配置文件或重要文件
系统配置文件
日志文件
系统日志文件
messages、secure、cron
服务日志文件
access_log、access.log
服务配置文件/etc/rsyncd.conf、/etc/exports...
2.NFS
网络文件系统,提供共享存储服务
3.sersync
提供实时同步服务
实验组合:
1.rsync
实验环境:
rsync服务器
rsync客户机
实验需求:
rsync服务器提供同步模块,rsync客户端可以通过推拉实现数据备份
2.nfs
实验环境:
nfs服务器
nfs客户机(apache)
实验需求:
nfs服务器提供共享目录
客户机通过挂载共享目录实现web页面的访问
3.rsync+nfs
实验环境:
rsync服务器
nfs服务器(rsync客户机)
nfs客户机(apache)
实验需求:
rsync服务器提供同步模块
nfs服务器提供共享目录
客户机通过挂载共享目录,上传文件至nfs服务器
nfs服务器通过手动rsync命令将文件推送到rsync服务器上
4.rsync+sersync+nfs
实验环境:
rsync服务器
nfs服务器(rsync客户机)
nfs客户机(apache)
实验需求:
rsync服务器提供同步模块
nfs服务器提供共享目录
客户机通过挂载共享目录,上传文件至nfs服务器
nfs服务器通过sersync实时同步数据到rsync服务器
模拟nfs服务器故障,通过将rsync服务器变成nfs服务器,实现故障切换
完整实验文档
实验拓扑
实验需求
实验步骤
实验组合一:
实验步骤:
1.搭建rsync服务器
1yum install -y rsync2)修改配置文件rsyncd.conf
[[email protected]~]# cat >/etc/rsyncd.conf<
uid=rsync
gid=rsync
port=873fake super=yes
usechroot=no
max connection=200timeout=600ignore errors
read only=falselist= falseauth users=rsync_backup
secretsfile=/etc/rsync.passwdlogfile=/var/log/rsyncd.log
#!module
[backup]
comment=commit
path= /backup
EOF3mkdir /chown -R rsync.rsync /backup/echo ‘rsync_backup:1‘ > /etc/rsync.passwdchmod 600 /etc/rsync.passwd
4systemctl enable rsyncd5)验证
客户端:
安装rsync软件包
[[email protected]~]# yum install -y rsync
实验rsync-passwd rsync_backup@172.16.1.51::backup
可以使用两种方式实现免密
创建password-fileecho ‘1‘ >/etc/rsync.passwdchmod 600 /etc/rsync.passwdfile=/etc/rsync.passwd给环境变量RSYNC_PASSWORD赋值
[[email protected]~]# export RSYNC_PASSWORD=1
实验组合二:
2.搭建NFS服务器
1).安装nfs-utils,rpcbind软件包
[[email protected]~]# yum install -y nfs-utils.x86_642).启动nfs和rpcbind服务
[[email protected]~]# systemctl start rpcbind nfs &&systemctl enable nfs
注意:1.启动顺序,先rpcbind,再nfs2.rpcbind开启之后,就是永久启动,所以只需将nfs设置为永久启动3).修改配置文件/etc/exportsecho "/data 172.16.1.0/24(rw,all_squash,sync)" > /etc/exports4mkdir -p /chown -R nfsnobody.nfsnobody /data/
5arv6).验证
客户端:
安装nfs-yum install -y nfs-utils.x86_64
启动rpcbind服务
[[email protected]~]# systemctl start rpcbind
查看nfs服务端挂载信息
[[email protected]~]# showmount -e 172.16.1.41Export listfor 172.16.1.41:/data 172.16.1.0/24mount 172.16.1.41:/data /var/www/echo ‘172.16.1.41:/data /var/www/html nfs defaults 0 0‘ >> /etc/mount -a
实验组合三:
rsync+nfs
web01(nfs客户端的)配置
1)安装httpdyum install -y httpd2)启动httpd服务
systemctl start httpd&&systemctl enable httpd3)将nfs共享目录挂载到/var/www/htmlecho ‘172.16.1.41:/data /var/www/html nfs defaults 0 0‘ >> /etc/fstabmount -a
注意:
这里添加多台web服务器,操作步骤是一模一样
问题:如果nfs服务故障,会导致所有web服务器的页面都无法访问
解决方案:1.将nfs共享目录里的内容,推送至rsync服务器2.将rsync服务器临时变成nfs服务器
问题:nfs和rsync的程序用户不一致,会导致权限问题(甚至web服务器的程序用户也不一样)
解决方案:
将nfs rsync web的程序用户统一即可
操作步骤:
rsync服务器
[[email protected]~]# groupadd -g 666666 -g 666 -M -s /sbin/sed -ri ‘s#(.*)rsync$#\1www#g‘ /etc/chown -R www.www /backup/ /data/echo "/data 172.16.1.0/24(rw,all_squash,sync,anonuid=666,anongid=666)" > /etc/]# systemctl restart rsyncd
nfs服务器
[[email protected]~]# groupadd -g 666666 -g 666 -M -s /sbin/chown -R www.www /data/echo "/data 172.16.1.0/24(rw,all_squash,sync,anonuid=666,anongid=666)" > /etc/666666 -g 666 -M -s /sbin/nologin www
缺点:需要人为手动将nfs的共享目录的内容推送到rsync服务器,实现同步
4.sersync
需要在nfs服务器上安装sersync,对nfs共享目录进行实时监控,当出现文件的增加,删除,修改后,自动触发rsync
将变换后的内容推送至rsync服务器,实现实时同步
1).安装sersync
#sersync需要依赖inotify和rsync,所以需要安装对应软件
[[email protected]~]# yum install rsync inotify-tools -mkdir /server/tools -wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/sersync/sersync2.5.4_64bit_binary_stable_final.tar.gz
[[email protected] tools]# tar xf sersync2.5.4_64bit_binary_stable_final.tarmv GNU-Linux-x86/ /usr/local/sersync
[[email protected] tools]# cd/usr/local/sersync/
2).修改配置文件
[[email protected] sersync]# vim confxml.xml<?xml version="1.0" encoding="ISO-8859-1"?>
#监控对象 false改成true
#监控信息
#命令选项#rsync的认证信息
echo "1" >/etc/nfs.passwdchmod 600 /etc/nfs.passwd
3)启动服务
#将sersync2执行脚本链接到系统路径
[[email protected] sersync]#ln -s /usr/local/sersync/sersync2 /usr/bin/[[email protected] sersync]# sersync2-h
set the system param
execute:echo 50000000 > /proc/sys/fs/inotify/max_user_watches
execute:echo 327679 > /proc/sys/fs/inotify/max_queued_events
parse the command param
_______________________________________________________
参数-d:启用守护进程模式
参数-r:在监控前,将监控目录与远程主机用rsync命令推送一遍
c参数-n: 指定开启守护线程的数量,默认为10个
参数-o:指定配置文件,默认使用confxml.xml文件
参数-m:单独启用其他模块,使用 -m refreshCDN 开启刷新CDN模块
参数-m:单独启用其他模块,使用 -m socket 开启socket模块
参数-m:单独启用其他模块,使用 -m http 开启http模块
不加-m参数,则默认执行同步程序
________________________________________________________________
[[email protected] sersync]# sersync2-dro /usr/local/sersync/confxml.xml
原文:https://www.cnblogs.com/xmtxh/p/12229931.html
linux sersync2 ssh start=true,rsync+nfs+sersync实战案例相关推荐
- linux云计算架构师:Rsync+sersync实现数据实时同步
全套学习资料移步至公众号[学神来啦]更多学习资料添加扣扣资源群:661308959 本节所讲内容: 2.1 Rsync概述 2.2 Rsync服务安装 2.3 Rsync+sersy ...
- rsync+inotify-tools和rsync+sersync实战应用的区别
一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加.删除 ...
- Rsync+Inotify+Sersync实时同步服务
目录 实时同步服务原理 实时同步服务部署 部署rsync守护进程 部署inotify监控服务 下载安装软件 熟悉命令使用 inotify企业应用 部署sersync同步服务 下载安装软件 编写配置文件 ...
- rsync+nfs构建高可用文件系统详细步骤
当系统要求高可靠.高性能时,一般采用分布式部署方案.应用服务器分布式部署比较成熟,应用中用到的文件(如文件.图片等上传下载)系统有如下几种方案: 1.存储在文件目录:传统处理方式. 2.存储到存储云上 ...
- Rsync和Sersync(企业实时同步方案)
注:本文章依据参考文章中的信息资料结合自己的实践操作而成 一.实验环境介绍 系统版本:Cent OS 7.4 X64 内核版本:3.10.0-693.5.2.el7.x86_64 系统采用最小化安装, ...
- linux 文件双向同步,Linux文件双向实时同步rsync
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 echo"/usr/sersync/sersync2-d-o/usr/sersync/confxml.xm ...
- rsync服务+sersync服务
rsync服务+sersync服务 1.rsync服务介绍 什么是rsync? rsync=Remote Sync远程同步,它是比较高效的,一定要结合shell一并结合 rsync的官方网站:http ...
- Linux下同步工具inotify+rsync使用详解
1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.它使用所谓的"Rsync演算法"来使本地和远程两个主机之 ...
- linux运维笔记:Rsync数据同步工具
linux运维笔记:Rsync数据同步工具 1-Rsync简介 Rsync英文全称是Remote synchronization,Rsync具有可以使本地和远程两台主机之间的数据快速复制和同步镜像.远 ...
最新文章
- wps 模拟分析 规划求解_入行十年,我是如何解决模流分析准确性问题的
- 华为5720设置静态路由不通_如何设置静态路由与网关?一文了解清楚
- 2021牛客多校7 - xay loves trees(dfs序+主席树-标记永久化)
- sonar规则之坏味道类型
- 前端笔记-StackedBar3D的初步修改(添加legend等)
- 博图v16组态wincc_西门子WinCC与S71200OPC通讯方法
- (69)FPGA模块调用(system Verilog调用Verilog)
- java 伪造http请求ip地址
- ios 自动缩小字体_iOS WKWebview字体自动放大的问题
- 毫秒级时间戳php,PHP获取毫秒级时间戳的方法
- 100、新华三交换机配置方法及操作案例-弱电必备
- arcgis拼接影像
- SugarCRM源码分析之loadFileMap
- 3.1 视频服务器介绍
- Sql 语句小课堂7:在sqlserver对多行数据实施随机数
- 贾俊平《统计学》第七章知识点总结及课后习题答案
- 物理光学2 麦克斯韦方程组与电磁波
- 农历类==解析指定的日期 1900-2100
- WebView:Google,我已经长大了,知道自己区分安全!!
- java程序设计课程培训心得体会_20165226 2017-2018-2《Java程序设计》课程总结
热门文章
- 【廖雪峰python进阶笔记】类的继承
- 谷歌发布最新看图说话模型,可实现零样本学习,多类型任务也能直接上手
- 高校教授称已推翻爱因斯坦相对论,项目还被推荐入选河北科学技术奖?!回应来了!...
- 华为鸿蒙系统2.0发布了!AI人工智能大有可为!
- 1000行 MySQL 学习笔记,不怕你不会,就怕你不学!
- 当程序出Bug时,程序员最喜欢说的30句话
- ptrace原理与性能对比
- 服务端异步IO配合协程浅析
- RESTful之分页Pagination
- 知识产权一般都具有法定的保护期限,一旦保护期限届满,权利将自行终止,成为社会公众可以自由使用的知识。 (20答案:D