Ubuntu/FreeBSD下rsync同步镜像服务器配置教程[服务器安全]
本文“Ubuntu/FreeBSD下rsync同步镜像服务器配置教程[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
主服务器:192.168.1.2 (Linux Ubuntu 2.6.27-7-server)
从服务器:192.168.1.3 (FreeBSD 8.0-RELEASE-p2)
============================== 1> 在两台主机上辨别安装rsync ==============================
Ubuntu安装以下:
roger#apt-get install rsync
正常情形很快就安装完毕,rsync 服务器架设对比简单,可我们安装好rsync后,并没有发现配置文件以及rsync服
务器启动程序,因为每个管理员大概对rsync 用处不一样,所以普通的发行版只是安装好软件就完事了,让管理员来按照自己的用处和方历来自己架设rsync服务器.
============================== 2> rsync服务器的配置 ==============================
在/etc目录下成立一个rsyncd的目录,我们用来存放rsyncd.conf,rsyncd.secrets和rsyncd.motd文件;
rsyncd.conf 是rsync服务器的主配置文件;
rsyncd.secrets是用户密码文件;
rsyncd.motd配置一些服务欢送及阐明信息;
a>成立改正 rsyncd.conf
rsyncd.conf 是rsync服务器主要配置文件,我们来个简单的示例;比方我们要备份服务器上的 /tmp/目录 ,在/tmp/ 中,我想把test目录和test.php文件解除在外;
roger#cd /etc
roger#mkdir rsyncd
roger#cd rsyncd
roger#vim rsyncd.conf
写入(保证文件中每行没有空格):
下载rsync.conf
pid file = /var/run/rsyncd.pid
port = 873
address = 192.168.1.2
#uid = nobody
#gid = nobody
uid = root
gid = root
use chroot = yes
read only = yes
#limit access to private LANs
#设置可拜候的主机:假如多个ip则用空格离隔:192.168.1.3 192.168.1.4 192.168.1.5大概设置区间 192.168.1.3/5
hosts allow=192.168.1.3
hosts deny=*
max connections = 5
motd file = /etc/rsyncd/rsyncd.motd
#This will give you a separate log file
log file = /var/log/rsync.log
#This will log every file transferred - up to 85,000+ per user, per sync
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
#方括号中设置模块名
[linuxsirhome]
#要同步服务器的目录途径
path = /data/www/yy
list=yes
ignore errors
#auth users是必须在服务器上存在的真实的系统用户,假如你想用多个用户,那就以,号离隔;比方 auth users = roger,linuxsir
auth users = roger
#从服务器拜候需求的密码文件
secrets file = /etc/rsyncd/rsyncd.secrets
comment = linuxsir tmp
#设置差别步的目录或文件用空格离隔
exclude = test/ test.php
b> 成立改正密码文件rsyncd.secrets
roger#cd /etc/rsyncd
roger#vim rsyncd.secrets
写入:
roger:1q2w3e
退出保存.
改正权限密码文件的权限:
roger#chmod 600 rsyncd.secrets
c> 成立改正rsync.motd文件rsyncd.motd是定义rysnc 服务器信息的,也就是用户登录信息.比方让用户知道这个服务器是谁供应的等;近似ftp服务器登录时,我们所看到的 linuxsir.org ftp ……. 当然这在全局定义变量时,并非必须的,你可以用#号注掉,或删除;如:
roger#vim rsyncd.motd
写入:
welcome!
============================== 3> 启动rsync服务==============================
roger#/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
============================== 4> 主服务器已经配置好rsync!下面我们设置从服务器=========================
从服务器只需安装rsync便可,然后运行:
roger#/usr/local/bin/rsync -vzrtopg --progress Ubuntu@192.168.1.2::linuxsirhome /tmp
#因为没有指定密码文件,所以需求手动输入主服务器上的设定的密码
输入密码:1q2w3e
roger是指定密码文件中的用户名
::linuxsirhome 表示在rsyncd.conf中设置的模块名
/tmp是从服务器目录(192.168.1.3/tmp)
到此为止,rsync的两台主机之间(192.168.1.2/tmp和192.168.1.3/tmp)的rsync同步已经配置完毕,只要在从服务器履行上述号令输入密码便可同步.
============================== 5> 设置主从服务器定按时自动同步==============================
自动同步要用到从服务器上的cron服务,关于cron的介绍请参考:linux按时履行系统
我们在从服务器即192.168.1.3的/tmp目录下成立两个rsync.sh文件和rsync.secrets文件.
rsync.sh文件是cron要履行的脚本文件.
rsync.secrets是保存主服务器密码的文件.
a> 成立rsync.sh文件
roger#cd /tmp
roger#vim rsync.sh
写入:
/usr/local/bin/rsync -vzrtopg --progress Ubuntu@192.168.1.2::linuxsirhome /tmp --password-file=/tmp/rsync.secrets
退出保存.
b> 成立rsync.secrets密码文件
roger#vim rsync.secrets
写入:
1q2w3e
退出保存并改正权限:
roger#chmod 600 rsync.secrets
c> 配置cron服务
roger#crontab -e
增添一行:*/1 * * * * /web/www/hiido/yy/rsync.sh //即每分钟同步一次
退出保存.
设置完毕,今后每隔一分钟即会把主服务器/tmp目录更新至从服务器/tmp.
以上是“Ubuntu/FreeBSD下rsync同步镜像服务器配置教程[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |