Rsync安装手册

     ---dxwang

什么是rsync

rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。

rsync 包括如下的一些特性:

  能更新整个目录和树和文件系统;

  有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等;

  对于安装来说,无任何特殊权限要求;

  对于多个文件来说,内部流水线减少文件等待的延时;

  能用rsh、ssh 或直接端口做为传输入端口;

  支持匿名rsync 同步文件,是理想的镜像工具

检查rsync


rpm -qa|grep rsync

安装服务端

1、  在root用户操作

2、  添加两个文件/etc/rsync.pas和/etc/rsyncd.conf

rsyncd.conf


uid = root

gid = root

use chroot = no

max connections = 4

strict modes = yes

port = 873

[ext-lib]

path = /data/storm/ext-lib/

comment = try to realize file synchronization

ignore errors

read only = no

list = no

auth users = storm

secrets file = /etc/rsync.pas

hosts allow = 10.27.95.101 // 客户端的IP地址,多IP以逗号分隔

hosts deny = 0.0.0.0/0

rsync.pas


storm_bak

3、  安装inotify-tools


tar -zxvf inotify-tools-3.14.tar.gz

cd inotify-tools-3.14

./configure --prefix=/usr/local/inotify

make

make install

4、  启动rsync-monitor.sh(在/data/storm/rsync)


#!/bin/bash

ps -ef|grep "/usr/bin/rsync --daemon"|grep -v grep > /data/storm/rsync/rsync-info.log

num=`grep "/usr/bin/rsync --daemon" /data/storm/rsync/rsync-info.log|wc -l`

echo $num

if [ $num -eq 0 ];then

echo "[$(date +‘%F %T‘)] rsync is down,need restart"

echo "-----" >> /data/storm/rsync/rsync-info-forever.log

cat /data/storm/rsync/rsync-info.log >> /data/storm/rsync/rsync-info-forever.log

/usr/bin/rsync --daemon

else

echo "[$(date +‘%F %T‘)] rsync is running"

fi

5、  启动rsync-inotify-monitor.sh(在/data/storm/rsync)


#!/bin/bash

host=10.27.95.101,10.27.95.102 // 客户端IP

src=/data/storm/ext-lib/

des=ext-lib

user=storm

/usr/local/inotify/bin/inotifywait -mrq --timefmt ‘%d/%m/%y %H:%M‘ --format ‘%T %w%f%e‘ -e modify,delete,create,attrib $src | while read files

do

IFS=,

for each in $host

do

/usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsync.pas $src [email protected]$each::$des

done

echo "${files} was rsynced" >> /data/storm/rsync/rsync-inotify.log 2>&1

done

安装客户端

1、  在目录/data/storm/rsync目录上传三个文件rsyncd.conf、rsync.pas和rsync-monitor.sh

rsyncd.conf


uid=root

gid=root

use chroot=no

max connections=4

strict modes=yes

[ext-lib]

path = /data/storm/ext-lib/

comment = try to realize file synchronization

ignore errors

read only = no

list = no

auth users = storm

secrets file = /data/storm/rsync/rsync.pas

hosts allow = 10.27.95.100 // 服务端IP

hosts deny = 0.0.0.0/0

rsync.pas,rsync.pas的权限是600


storm:storm_bak

rsync-monitor.sh


#!/bin/bash

num=`ps -ef|grep "/usr/bin/rsync --daemon"|wc -l`

if [ $num -eq 1 ];then

echo "[$(date +‘%F %T‘)] rsync is down,need restart"

/usr/bin/rsync --daemon --config=/data/storm/rsync/rsyncd.conf

else

echo "[$(date +‘%F %T‘)] rsync is running"

fi

2、  启动rsync-monitor.sh

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 19:26:01

Rsync安装手册的相关文章

funtoo 安装手册阅读 (博客第 100 篇文章纪念)

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;}

OpenStack手动安装手册即错误排查(Icehouse)

OpenStack手动安装手册即错误排查(Icehouse) 1 Keystone手动安装教程 1.1 Keystone安装前的准备工作 1.1.1环境准备 本实验采用Virtualbox5.2.12版本为虚拟化平台,模拟相应的物理网络和物理服务器,如果需要部署到真实的物理环境,此步骤可以直接替换为在物理机上相应的配置,其原理相同. Virtualbox下载地址:https://www.virtualbox.org/wiki/Downloads 1.1.2虚拟网络 需要新建3个虚拟网络 Net0

Nginx安装手册以及图片服务器部署

1.      安装gcc yum install gcc 2.      安装pcre,pcre-devel 在zhoulh目录下建立source build目录 mkdir source build 进入build目录 创建pcre目录 cd pcre wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.zip pcre的版本随着时间可能会变动,可以进入 ftp://ftp.csx.cam.ac.uk/pu

为 Joomla 而生的 Kunena 论坛安装手册

查看并下载最新版本Kunena论坛,或直接下载Kunena1.7.2.如果你打算在Joomla网站中安装一个论坛,可以考虑一下Kunena论坛组件,一个为Joomla而生的免费的开源论坛组件. 安装:使用Joomla的扩展管理,浏览到下载下来的Kunena论坛组件,上传并安装,看到安装界面,点击“安装Kunena 1.7.2”,稍等一会儿,一切都OK以后完成安装. 创建菜单:使用Joomla的菜单管理,创建一个Kunena论坛“入口页面”类型的菜单项,用户可以通过这个菜单项打开查看Kunena论

Nginx安装手册

前提是搭建yum安装环境,见前面的教程资料 Nginx安装手册1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境.? gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ ? PCRE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库.nginx的http

Oracle 11g R2安装手册(图文教程)For Windows

1.Oracle 11g R2安装手册(图文教程)For Windows 1.下载Oracle 11g R2 for Windows版本,下载地址如下 官方网站: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip 2.解压两个

zabbix2.2.2完美安装手册

安装环境:centos6.6 64bit 第一章 Zabbix简介 Zabbix是一个基于Web界面提供分布式系统监视以及网络监视功能的企业级的开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 基本功能 数据采集方式:zabbix agent,agent(active),SNMP,SSH等 数据存储方式:RDBMS,如MySQL,Pgsql等 数据展示方式:php,web,gui 报警功能:支持报警升级 第二章 Zab

Linux系统VMware-Tools安装手册

VMware-Tools安装手册 一.安装概述: 在Linux操作系统中安装VMware-Tools是一个为后续的操作提供辅助性的帮助,通过成功挂载安装这个以后,用户就可以直接从Windows桌面拖拽到Linux系统中去,这样也比较节省时间.同时安装好以后,用户就可以直接设置好Windows与Linux操作系统的"文件共享",一个文件夹里面的内容供两个操作系统使用. 本次安装是作者本人摸索安装使用的,仅供初学者参考,如有不妥的地方可以留言.谢谢! 二.安装步骤: 1.启动好自己安装好的

nginx+php 安装手册

1: wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz tar -zxvf libiconv-1.13.1.tar.gzcd libiconv-1.13.1./configure --prefix=/usr/local/libiconvmakemake install 2.获取安装文件: http://www.php.net/downloads.php php-5.4.tar.gz(版本最新)3 ./configure