Linux7.2安装Lsync3.1.2文件同步服务

1、 准备两台服务器

存储服务器:192.168.0.1

备份服务器:192.168.0.10

2、在存储服务器上配置

2.1、在存储服务器上安装lsync

yum -y install lsyncd

2.2、编辑lsync配置文件

vim /etc/lsyncd.conf

settings {

logfile = "/var/log/lsyncd/lsyncd.log", --文件日志所在位置

statusFile = "/var/log/lsyncd/lsyncd.status", --状态文件日志所在位置

maxProcesses = 2, --最大进程数量,和内核基本一致

nodaemon = false, --以守护进程方式运行

}

sync {

default.rsync, --默认用rsync命令

source = "/data/", --监控的目录

target = "rsync_backup@192.168.0.10::backup", --通过rsync守护进程命令推送数据

delete = true, --使用delete参数来实时同步数据

delay = 1, -- 1秒钟同步

rsync = {

binary = "/usr/bin/rsync", --命令所在位置

password_file = "/etc/rsyncd.pwd", --密码配置文件

archive = true, -- -a参数

compress = true, -- -z参数

}

}

2.3、根据配置文件创建相应内容

2.3.1、创建/data

mkdir /data

2.3.2、创建用户

groupadd -g 666 www

useradd -u 666 -g 666 -M -s /sbin/nologin www

2.3.3、修改/data的属主和属组

chown www.www /data

2.3.4、创建密码文件

echo "123456" > /etc/rsyncd.pwd

2.3.5、修改密码文件的权限

chmod 600 /etc/rsyncd.pwd

2.4、启动lsync服务并加入开机自启动

systemctl start lsyncd

systemctl enable lsyncd

3、在备份服务器上配置

3.1在备份服务器上安装rsync服务

yum -y install rsync

3.2、编辑rsync配置文件

vim /etc/rsyncd.conf

uid = www

gid = www

port = 873

fake super = yes

use chroot = no

max connections = 200

timeout = 600

ignore errors

read only = false

list = false

auth users = rsync_backup

secrets file = /etc/rsync.passwd

log file = /var/log/rsyncd.log

#####################################

backup

path = /backup --所备份到的路径

3.3、根据配置文件创建相应内容

3.3.1、创建用户

groupadd -g 666 www

useradd -u 666 -g 666 -M -s /sbin/nologin www

3.3.2、创建密码文件

echo "rsync_backup:123456" > /etc/rsync.passwd

3.3.3、修改密码文件权限

chmod 600 /etc/rsync.passwd

3.3.4、创建/backup

mkdir /backup

3.3.5、修改/data的属主和属组

chown www.www /backup

3.4、启动rsync服务并加入开机自启动

systemctl start rsyncd

systemctl enable rsyncd

4、在存储服务器上的/data上创建文件

touch /data/1.txt

5、检查备份服务器上的/backup是否有1.txt文件

6、测试是否连通备份服务器

注意格式

  • /data/:服务端的目录
  • rsync@192.168.16.107:用户@需要同步的客户端主机ip
  • ::data:双冒号是格式规定,data是模块的名称,和客户端配置的有关
    • 不存在会报错:@ERROR: Unknown module 'test'
    • password-file=/etc/rsyncd.secrets:设置的密码文件路径
复制代码
rsync -avz /data/ rsync@192.168.16.107::data --password-file=/etc/rsyncd.secrets
相关推荐
JiMoKuangXiangQu5 小时前
Linux 锁 (4) - seqlock
linux·seqlock
xlp666hub5 小时前
如果操作GPIO可能导致休眠,那么同步机制绝不能采用spinlock
linux·面试
RisunJan5 小时前
Linux命令-mkbootdisk(可建立目前系统的启动盘)
linux·运维·服务器
朽棘不雕6 小时前
Linux工具(上)
linux·运维·服务器
BestOrNothing_20156 小时前
Ubuntu 22.04 下调整 VS Code 界面及字体教程
linux·vscode·ubuntu22.04·界面调整
桌面运维家7 小时前
Windows/Linux云桌面:高校VDisk方案部署指南
linux·运维·windows
mzhan0177 小时前
Linux:intel:Cache Allocation tech
linux·cpu
学机械的鱼鱼7 小时前
【踩坑记录】Linux环境下FreeCAD打开后一新建就崩
linux
小璐资源网8 小时前
UPS电源管理:应对突发断电的应急方案
linux·运维·服务器
grrrr_18 小时前
【工具类】虚拟机 + Ubuntu 安全部署 OpenClaw,联动 Ollama 零成本解锁云端大模型
linux·运维·ubuntu·#openclaw·#小龙虾