rsync + sersync 安装配置

开始前请将防火墙和selinux关闭。
setenforce = 0 #关闭selinux
getenforce 查看状态
systemctl stop firewalld (service firewalld stop ) 关闭防火墙

1.安装rsync + xinetd

1.1备份服务器安装
采用yum源安装
yum install -y rsync xinetd
安装完成后 添加配置文件以rsync以守护进程方式运行
cd /etc/xinetd.d/ 目录
查看是否存在rsync文件,存在编辑,否则创建
touch rsync
内容如下
service rsync
{
disable =no //使其随xinetd启动而启动
wait =no
socket_type =stream
user =root
server =/usr/bin/rsync
server_args = --daemon #设置成守护进程
log_on_failure += USERID
}

启动守护进程
systemctl start xinetd
查看是否启动成功
ss -tlnp
能看到873端口 进程是xinetd (不是rsync,否则启动失败)

编辑/etc/rsyncd.conf
添加内容如下:

#全局配置
port=873
uid=root
gid=root
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
log format = %t %a %m %f %b
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
motd file = /etc/rsyncd.motd
timeout = 600
#多模块配置
[soft]
path=/home/backup/soft/
list=yes
comment =soft
ignore errors = yes
read only = no
hosts allow = 10.0.0.0/24
#hosts deny = *
auth users = root
secrets file = /etc/rsync.secrets
[data]
path=/home/backup/data/
list=yes
comment =data
ignore errors = yes
read only = no
#hosts deny = *
hosts allow = *10.0.0.0/24
auth users = root
secrets file = /etc/rsync.secrets
[log]
path=/home/backup/log/
list=yes
comment =log
ignore errors = yes
read only = no
hosts allow = 10.0.0.0/24
#hosts deny = *
auth users = root
secrets file = /etc/rsync.secrets

创建密码文件,与rsyncd.conf中路径保持一致
touch /etc/rsync.secrets
将rsyncd.conf中的用户密码写入
修改权限 600
chmod 600 /etc/rsync.secrets
注意:在参数中auth users = root中为默认配置,使用中报错secret not found 可将auth users 改为 auth user ,重启生效 ,systemctl restart xinetd

重新启动守护进程,systemctl restart xinetd
1.2源端配置
yum源安装rsync xinetd
安装完成后 添加配置文件以rsync以守护进程方式运行
cd /etc/xinetd.d/ 目录
查看是否存在rsync文件,存在编辑,否则创建
touch rsync
内容如下
service rsync
{
disable =no //使其随xinetd启动而启动
wait =no
socket_type =stream
user =root
server =/usr/bin/rsync
server_args = --daemon #设置成守护进程
log_on_failure += USERID
}
创建密码文件,
touch /etc/rsync.secrets
将备份服务器的密码写入
修改权限 600
chmod 600 /etc/rsync.secrets
启动守护进程
systemctl start xinetd
查看是否启动成功
ss -tlnp
能看到873端口 进程是xinetd (不是rsync,否则启动失败)
源端可不配置rsyncd.conf使用默认配置文件即可
1.3手工同步文件测试
rsync同步数据有三种模式,即
本地模式 rsync source destination (均为本地目录)
远程shell模式 rsync source destination (其中之一必须为远程路径:即 ip:路径 user@10.255.0.1:/back/ ,ip后是一个:紧跟实际路径可以使相对路径,相对路径是用户家目录下同步,也可以是绝对路径)。–password-file 参数加的密码文件,密码必须是远程主机真实用户的密码。
rsyn从daemon模式 rsync source destination (其中之一必须为远程路径:即 ip:路径 user@10.255.0.1::back ,ip后是两一个::紧跟目标服务器rsyncd.conf配置文件配置的模块,)。–password-file 参数加的密码文件,密码是目标服务器rsyncd.conf配置的 secrets file 指定的文件中的密码。格式为用户名密码,即user:password。user可以使真实用户,也可以是虚机用户,密码文件即key-value键值对。修改重重启服务生效。(user 与rsyncd.conf配置文件中auth users保持一致)
rsync -avz /var/test1/2019-1-2.txt 10.255.0.1::log --password-file=/etc/rsync.secrets
测试成功后配置sersyn
2.安装配置sersync服务
下载服务端,一般境外源下载失败
上传到/usr/local/src目录
解压
创建目录
mkdir /usr/local/sersync/
加压到新建目录
修改解压文件的confi.xml文件

<sersync>
<***localpath watch***="*/home/www.osyunwei.com *">
<***remote*** ip="**192.168.21.127**" name="**home_www.osyunwei.com**"/></localpath>
<rsync>
<commonParams params="-**artuz**"/>
<auth start="**true**" users="**home_www.osyunwei.com_user**" passwordfile="**/etc/passwd.tx**t"/>
<userDefinedPort start="false" port="874"/><!-- port=874 -->
<timeout start="false" time="100"/><!-- timeout=100 -->
<ssh start="false"/>
</rsync>

修改完成后,在当前目录先运行, ./serysnc2即可
出现watch path is 即启动成功,关闭,可以已后台模式启动 加参数 -d。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值