图片实时同步方案

 每日运维   2022-02-05 12:34   135 人阅读  0 条评论

Rsync+sersync:

(1):sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字

(2):rsync在同步的时候,只同步发生变化的这个文件或者这个目录每次发生变化的数据相对整个同步目录数据来说是很小的,rsync在遍历查找比对文件时,速度很快),因此,效率很高。

、部署规划

 IP

角色

服务

10.112.11.166

Master

Rsync+sersync

10.112.11.139

slave

Rsync

10.112.11.140

slave

Rsync

10.112.11.141

slave

Rsync


2.1 防火墙端口放通

vim /etc/sysconfig/iptables
#rsync
-A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT

2.2 安装Rsync服务端软件

1)安装

yum install rsync

2)加入开机启动

systemctl enable rsyncd.service

3)重启rsyncd

systemctl restart rsyncd

2.3 创建rsyncd.conf配置文件

1)编辑配置文件

vim /etc/rsyncd.conf
添加以下配置:
uid = root
gid = root
use chroot = yes
max connections = 1024
pid file = /var/run/rsyncd.pid
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
[sxxmtimg]
path = /data/starcor/www/nn_img/
comment = img
read only = no
write only = no
list = yes

2)创建用户认证文件

vim /etc/rsync.pass
img:sxxmt2019

3)设置文件权限

chmod 600 /etc/rsyncd.conf
chmod 600 /etc/rsync.pass

4)启动rsync

systemctl restart rsyncd

三、Master部署

3.1 防火墙端口放通

vim /etc/sysconfig/iptables
#rsync
-A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT
systemctl restart iptables

3.2 安装Rsync服务端软件

1)安装

yum install rsync

2)加入开机启动

systemctl enable rsyncd.service

3)重启rsyncd

systemctl restart rsyncd

3.3 rsyncd.conf配置文件修改

(1)编辑配置文件
uid = root
gid = root
use chroot = yes
max connections = 1024
pid file = /var/run/rsyncd.pid
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
[sxxmtimg]
path = /data/starcor/www/nn_img/
comment = img
read only = no
write only = no
list = yes

2)启动rsync

systemctl restart rsyncd

3.4 创建认证密码

1)创建认证密码

vim /etc/passwd.txt
sxxmt2019

2)文件授权

chmod 600 /etc/passwd.txt

3.5 安装sersync

sersync官方下载地址

sersync项目程序下载地址

1)上传包到/opt目录并解压

tar -zxf sersync2.5.4_64bit_binary_stable_final.tar.gz
mkdir -p /usr/local/sersync
mv GNU-Linux-x86/* /usr/local/sersync/

2)配置sersync

vim confxml.xml
       <localpath watch="/data/starcor/www/nn_img/">
           <remote ip="10.112.11.139" name="sxxmtimg"/>
           <remote ip="10.112.11.140" name="sxxmtimg"/>
           <remote ip="10.112.11.141" name="sxxmtimg"/>
<commonParams params="-artuz"/>
<auth start="true" users="img"passwordfile="/etc/passwd.txt"/>
<crontab start="true" schedule="600"><!--600mins-->

3)手动同步到slave

rsync -artuz -R --delete  root@10.112.11.172::sxxmtimg --password-file=/etc/passwd.txt

3.6 把sersync加入开机启动

1)修改配置加入开机启动

vim /etc/rc.d/rc.local
/usr/local/sersync/sersync2 -d -r -o /usr/local/sersync/confxml.xml


本文地址:https://linux365.cn/post/39.html
版权声明:本文为原创文章,版权归 每日运维 所有,欢迎分享本文,转载请保留出处!

评论已关闭!