Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 1617|回复: 0

Linux下文件同步rsync服务器配置

[复制链接]

217

主题

331

帖子

4711

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4711
QQ
发表于 2015-4-4 20:44:15 | 显示全部楼层 |阅读模式
Linux 各服务器之间同步文件,保持文件的一致性,也可以是群集服务器之间的同步方案。本文讲求简单,易操作,可行性。为初学者提供帮助。
一、下载rsync版本
下载当前最新稳定版本:(虽然系统已经安装,我们这里使用下载编译的:)
cd  /usr/src 下:
二、解压rsync:
tar  xzf  rsync-3.0.7.tar.gz && cd rsync-3.0.7 && ./configure --prefix=/usr/local/rsync  &&make &&make install
(至此rsync安装完毕)
三、安装配置rsync:
默认安装完,/etc下没有rsyncd.conf这个文件,不过我们可以新建:
输入以下内容:
[root@localhost ~]# cat /etc/rsyncd.conf
#########[global]  全局配置
uid = nobody
gid = nobody
use chroot = no
max connections = 30
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
[www]
read only = yes
path = /usr/local/webapps
comment = www
auth users = www
secrets file = /etc/rsync.pas
hosts allow = 192.168.0.10,192.168.0.20
以上是rsyncd.conf文件的内容,下面是注释*
[www]   # 要同步的模块名
path = /usr/local/webapps    #要同步的目录
comment = www   #这个名名称无所谓,最后模块名一直)
read only = no      # no客户端可上传文件,yes只读
write only = no      # no客户端可下载文件,yes不能下载
#list = yes              #是否提供资源列表
auth users = www  #登陆系统使用的用户名,没有默认为匿名。
hosts allow = 192.168.0.10,192.168.0.20  #本模块允许通过的IP地址
hosts deny = 192.168.1.4    #禁止主机IP
secrets file=/etc/rsync.pas  #密码文件存放的位置
四、设置同步密钥:
在服务器端创建密钥文件:vi /etc/rsync.pas
username:userpasswd (表示用户名:密码)
我的rsync.pas如下:
test:test999
保存完毕,chmod 600  /etc/rsync.pas 更改权限。
五、Rsync进程启动:
默认端口为tcp 873 ;如图:
111.jpg
六、设置客户端:
既然服务端设置了密钥,可以端的密钥就得与服务器端一致:
vi  /etc/rsync.pas  输入服务器端密码:
test999
保存即可开始同步:执行如下语句
rsync   -aP  --delete  www@192.168.0.100::www  /usr/local/webapps --password-file=/etc/rsync.pas
这里的【/usr/local/webapps 是客户端的目录,不是服务器的目录,也可以改成其他你需要同步的目录。】
如果报错如下:
222.jpg
解决办法: chmod  600  /etc/rsync.pas  (密码文件不能让其他访问 O(∩_∩)O~)
注意*@前面的www是认证的用户名,100后面的www是rsync服务器端的模块名称。
ps -ef |grep rsync
root      6626     1  0 13:56 ?        00:00:00 /usr/local/rsync/bin/rsync --daemon
root      6636  2641  0 13:58 pts/0    00:00:00 grep rsync
如果想重启的话必须得删除:/var/run/rsync.pid如下方式:
kill -9 6626 ;rm -rf /var/run/rsync* ;/usr/local/rsync/bin/rsync --daemon
京峰Linux教育创始人之一,只为有梦想的人!任何事情只要去行动,就会收获结果!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2020-2-26 21:46 , Processed in 0.033688 second(s), 13 queries , Redis On.

快速回复 返回顶部 返回列表