sersync+rsync 部署
一、Rsync+sersync
(1)sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字;
(2)rsync在同步的时候,只同步发生变化的这个文件或者这个目录(每次发生变化的数据相对整个同步目录数据来说是很小的,rsync在遍历查找比对文件时,速度很快),因此,效率很高。
二、rsync服务配置
两台服务器:192.168.203.138(主) 192.168.203.143(备)
复制目的:把文件从138的 服务器 自动 复制到 143服务器上
安装步骤:
(1)两台服务器都需要安装rsync
yum -y install xinetd rsync
(2)编辑配置文件:
vi /etc/rsyncd.conf可以把这个配置文件的内容全部清空,将下面的内容复制进去:#rsync_config
#created by HQ at 2017
##rsyncd.conf start##
uid = rsyncgid = rsync
use chroot = nomax connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 192.168.203.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
[data]
path = /opt/data/
拷贝数据的目录必须存在,如果不存在需要自行创建
(3)创建密码文件:格式(rsync_backup 是用户名 123456是密码)
143服务器需要设置用户名密码:echo 'rsync_backup:123456' >/etc/rsync.password138服务器不需要设置用户名,只需要设置一个密码:echo '123456' >/etc/rsync.password
(4)修改权限
chmod 600 /etc/rsync.password
(5)启动两台服务器的rsync服务
rsync --daemon
(6)设置开机自启
vim /etc/rc.local在这个文件的最后加入如下配置:# rsync server progress/usr/bin/rsync --daemon
(7)查看rsync是否启动
ps -ef | grep rsync
说明启动成功:
(8) 传输文件夹的权限设置(防止出现各种奇怪的报错),两台服务器都需要执行:
chmod -R 777 data/
(9)添加用户(具体不清楚这是干什么用,但是不添加就会报错),两台机器都执行一下
useradd -M -s /sbin/nologin rsync
(10)测试传输文件,我们在138的服务器 /opt/data 目录下面创建一个文件,执行下面的命令,之后看一下 143服务器的/opt/data目录是否有这个文件,如果有了,说明部署的没问题。
rsync -vz /opt/data/* rsync_backup@192.168.203.143::data --password-file=/etc/rsync.password
成功把a.txt文件传输过去了
三、使用sersync实时监控推送
只需要按转载138服务器上。因为是要实现把文件从主服务器同步到从服务器上
(1)下载安装包
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/sersync/sersync2.5.4_64bit_binary_stable_final.tar.gz
(2)解压安装包
tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
(3)执行下下面的操作
cd GNU-Linux-x86/
mkdir -p /opt/sersync/{logs,conf,bin}
cp sersync2 /opt/sersync/bin
cp confxml.xml /opt/sersync/conf/
cd /opt/sersync/conf/
(4)修改配置文件
vi confxml.xml
修改如下内容:
(5)接下来就是启动sersync
../bin/sersync2 -d -r -o ./confxml.xml
接下来测试可以测试一下,你可以给/opt/data目录下加一个文件,或者是给文件中添加点内容,我们的从服务器就会自动同步过去了。
希望你能顺利完成,踩了无数的坑,终于弄好了。。。。记录一下,以后方便自己使用。。。。。
sersync+rsync 部署相关推荐
- sersync+rsync部署与使用
实验环境:server:192.168.91.155.192.168.91.158 client:192.168.91.152 实验目的:把clinet指定目录()下的文件同步到server端的指定目 ...
- sersync+rsync原理及部署
转载于http://blog.51cto.com/liubao0312/1677586 一.为什么要用rsync+sersync架构? 1.sersync是基于inotify开发的,类似于inotif ...
- sersync+rsync数据同步
sersync+rsync可实现数据实时同步 rsync开启daemon模式 vim /etc/rsyncd.conf uid = rsync gid = rsync use chroot = no ...
- sersync + rsync 实现文件的实时同步
这里有一点要特别注意了,就是在你完成备份之后,先不要把本地的文件都给删除了,先把服务停了之后再删除文件, 因为你已删除,检查到两边不一致,他又会把备份端给删除了.所以特别得注意了.这里吃过一次亏. 还 ...
- sersync+rsync+inotify-tools集中日志,实时同步
2019独角兽企业重金招聘Python工程师标准>>> 用sersync+rsync+inotify-tools实时监控文件变化,实时同步,将多台业务主机日志集中到一台服务器,便于研 ...
- sersync+rsync实现数据文件实时同步
目录 简述rsync+sersync 同步原理 同步原理 配置rsync服务 配置Sersync服务 简述rsync+sersync rsync在同步时,只同步发生变化的文件或目录(每次发生变化的数据 ...
- Sersync+rsync数据同步实践:快速解决数据同步问题
前言 对于数据的实时同步,例如:某些配置文件或web文件在集群中的同步,通常我们有几种方式: 使用网络raid(例如:nfs/drbd)将某些目录由源服务器挂载到目标服务器(由于网络raid严重依赖网 ...
- sersync+rsync实现实时同步
在分布式应用中会遇到一个问题,就是多个服务器间的文件如何能始终保持一致.一种经典的办法是将需要保持一致的文件存储在NFS上,这种方法虽然简单方便但却将本来多点的应用在文件存储上又变成了单点,这违背了分 ...
- sersync+rsync做实时同步
(1).实验环境 源主机:youxi1 192.168.5.101 目的主机:youxi2 192.168.5.102 目的:实时同步数据 sersync默认端口874,rsync默认端口873 (2 ...
最新文章
- SAP Table Relationship of Material Classification
- 手机之家在线签名_选择苹果企业签名的原因有哪些?
- 【高级Java架构师系统学习】java如何开发安卓软件
- python static 的用法_Python中static相关知识小结
- qt输出中文乱码处理(解决方法)
- linux和python哪个工资高,关于树莓派:用它来学习Linux及Python真的高效?
- Sentinel降级简介_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0038
- 最长公共子序列php,动态规划(最长公共子序列LCS)
- 嫌学校 App烂,极客父母做了开源版本
- 改变Oracle 默认显示格式
- python网易云歌词爬虫_用python爬取网易云音乐歌曲的歌词
- cad插件_抖音最火CAD插件教程汇总
- Linux T恤设计大赛 “飞企鹅”获奖
- 即将一统天下的OCP NIC 3.0及其未来
- kettle使用 - 关闭Carte服务
- android Twitter第三方登陆
- 4k纸是几厘米乘几厘米_4k纸多大,纸张的大小规格
- 使用U盘启动安装U盘内linux6.1
- 布丁浅谈之Linux常用基本命令
- 在C语言程序中 当调用函数时,c语言程序设计第2版) 教学课件 作者 梅创社试题库 期末试卷一.docx...