Centos rsync 文件同步配置步骤分享
简介
rsync (Remote Sync),是一个远程数据同步工具,可通过局域网或互联网同步服务器间的文件。本文将介绍如何在CentOS上配置rsync服务,实现文件同步的功能。
步骤
步骤一、安装rsync
打开终端,执行如下命令:
yum install -y rsync
步骤二、创建配置文件
在/etc/目录下创建rsyncd.conf文件,并编辑该文件,添加如下内容:
uid = root
gid = root
use chroot = no
max connections = 4
[rsync]
path = /rsync
read only = no
list = yes
auth users = rsync
secrets file = /etc/rsync.password
上述配置文件的说明如下:
uid
和gid
表示文件拥有者和所属组,一般设置为root即可。use chroot
表示是否使用chroot虚拟化技术,如果设置为no,则rsync服务在执行时不虚拟化文件系统。max connections
表示最大连接数,默认为0,表示没有连接数限制。[rsync]
表示共享的名称。path
表示共享目录的路径。read only
表示是否只读,设置为no,则表示可读写。list
表示是否显示共享列表。auth users
表示需要验证的用户名。secrets file
表示密码文件的路径。
步骤三、创建密码文件
在/etc/目录下创建rsync.password文件,并编辑该文件,添加如下内容:
rsync:123456
其中rsync表示用户名,123456表示密码。
设置密码文件权限:
chmod 600 /etc/rsync.password
步骤四、启动服务
systemctl start rsyncd
可以使用以下命令检查rsync服务是否已启动:
systemctl status rsyncd
步骤五、测试
在服务器A上创建一个文件:
echo "Hello world" > /rsync/test.txt
在服务器B上同步该文件:
rsync -avz rsync@192.168.0.10::rsync /rsync
其中,192.168.0.10表示服务器A的IP地址。
同步成功后,在服务器B上通过如下命令查看该文件:
cat /rsync/test.txt
输出结果为:
Hello world
示例二:
在服务器B上修改文件:
echo "Hello liujincong" > /rsync/test.txt
在服务器A上同步该文件:
rsync -avz /rsync rsync@192.168.0.20::rsync
其中,192.168.0.20表示服务器B的IP地址。
同步成功后,在服务器A上通过如下命令查看该文件:
cat /rsync/test.txt
输出结果为:
Hello liujincong
结论
rsync是一款非常实用的数据同步工具,可以在多台服务器间同步数据,方便快捷。通过以上步骤,你已经成功在CentOS上配置了rsync服务,可以方便地进行文件同步操作。