Rsync服务
Posted liujunjun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rsync服务相关的知识,希望对你有一定的参考价值。
rsync概述
rsync是类unix系统下的数据镜像备份工具——remote sync。一款支持快速增量备份的工具,支持本地复制,远程同步等,rsync 命令来同步系统文件之前要先登录remote 主机认证,认证过程中用到的协议有2种:ssh 协议和rsync协议。
rsync特性
- 能更新整个目录和树和文件系统
- 有选择性的保持符号链接、硬链接、文件属性、权限、设备以及时间等
- 对于安装来说,无任何特殊权限要求
- 对于多个文件来说,内部流水线减少文件等待的延时
- 能用rsh、ssh或直接端口作为传输入口端口
- 支持匿名rsync同步文件,是理想的镜像工具
同步源
rsync(服务器):
指备份操作的远程服务器,也称为备份源
主要包括两种:rsync源、ssh源
构建ssh同步源
实验环境准备:一台服务器,一台客户端
在服务器和客户端上创建单独的测试目录(/server/ssh、/client/ssh)
[root@localhost ~]# yum -y install rsync
[root@localhost ~]# vi /etc/rsyncd.conf
use chroot = yes #进入宿主目录。
address = 192.168.1.211 #申明服务器IP地址。
port = 873 #申明端口,默认为873。
log file = /var/log/rsync.log #指定日志文件位置。
pid file = /var/run/rsync.pid #指定PID文件位置。
[share] #申明目录。
comment = rsync server #说明。
path = /var/www/html #服务器目录。
read only = no #读写。
dont compress = *.taz *.gz *.bz2 #申明哪些文件不进行压缩,已经压缩的文件不进行压缩。
auth users = lisi #指定在使用rsync用户名
secrets file = /etc/rsyncd_users.db
[root@localhost ~]# vi /etc/rsyncd_users.db
lisi:123
[root@localhost ~]# cd /etc/
[root@localhost etc]# chmod 600 rsyncd_users.db
[root@localhost etc]# rsync --daemon
[root@localhost etc]# netstat -anpt |grep rsync
tcp 0 0 192.168.1.211:873 0.0.0.0:* LISTEN 24729/rsync
客户端
安装inotify-tools
[root@localhost ~]# export RSYNC_PASSWORD=123
[root@localhost rsync]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
[root@localhost ~]# yum install inotify-tools -y
[root@localhost ~]# vi /etc/sysctl.conf
fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 1024
fs.inotify.max_user_watches = 1048567
[root@localhost ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 1024
fs.inotify.max_user_watches = 1048567
客户端同步到服务器端页面测试
1、客户端和服务器端apache正常开启默认网页。
2、服务端主页文件index.html删除,所以服务器端无法正常显示主页。
[root@localhost etc]# rm -rf /var/www/html/index.html
以上是关于Rsync服务的主要内容,如果未能解决你的问题,请参考以下文章