一环境
源服务器:
10.0.1.232
同步到目标的服务器
10.0.1.254
二具体操作:
2.1目标服务器上操作:
1.关闭selinux,防火墙开启873端口
2.在目标服务器安装Rsync服务端
创建启动用户
useradd rsync -s /sbin/nologin -M
安装Rsync服务端软件
[root@localhost pic]# yuminstall rsync xinetd –y
[root@localhost pic]# yum install rsync xinetd –y #安装
vi /etc/xinetd.d/rsync #编辑配置文件,设置开机启动rsync
disable = no #修改为no
:wq! #保存退出
/etc/init.d/xinetd start #启动(CentOS中是以xinetd来管理Rsync服务的)
[root@localhost pic]# cat/etc/xinetd.d/rsync
# default: off
# description: The rsyncserver is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = no
flags =IPv6
socket_type =stream
wait = no
user = root
server =/usr/bin/rsync
server_args =--daemon
log_on_failure +=USERID
}
创建rsyncd.conf配置文件
[root@localhost pic]# cat /etc/rsyncd.conf
#rsync_config_______________start
#created by wujianwnei
#QQ 604480554
##rsyncd.conf start##
uid = root
gid = root
port=873
use chroot = no
read only = no
list = no
max connections = 200
timeout = 300
auth users = tongbu_user
hosts allow = 10.0.1.232
#hosts deny =
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
secrets file = /etc/rsync.pass
motd file = /etc/rsyncd.Motd
[mhttongbu1]
path = /data/matula/pic/cover/
comment = mhttongbu1
[mhttongbu2]
path = /data1/pic/cov/
comment = mhttongbu2
在目标服务器上开启两个同步模块,指定同步源数据到目标服务器上的两个不同的目录
创建用户认证文件
[root@localhost pic]# cat /etc/rsync.pass
tongbu_user:zy@test01@user
设置文件权限
chmod 600 /etc/rsyncd.conf
chmod 600 /etc/rsync.pass
启动rsync
/etc/init.d/xinetd start #启动
service xinetd stop #停止
service xinetd restart #重新启动
2.2在源服务器上操作:
在服务器10.0.1.232上操作
2.2.1关闭SELINUX
2.2.2开启防火墙tcp 873端口
vi /etc/sysconfig/iptables #编辑防火墙配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport873 -j ACCEPT
:wq! #保存退出
/etc/init.d/iptables restart #最后重启防火墙使配置生效
2.2.3安装Rsync客户端
whereis rsync #查看系统是否已安装rsync,出现下面的提示,说明已经安装
rsync: /usr/bin/rsync/usr/share/man/man1/rsync.1.gz
yum install xinetd #只安装xinetd即可,CentOS中是以xinetd来管理rsync服务的
yum install rsync xinetd #如果默认没有rsync,运行此命令进行安装rsync和xinetd
vi /etc/xinetd.d/rsync #编辑配置文件,设置开机启动rsync
disable = no #修改为no
/etc/init.d/xinetd start #启动(CentOS中是以xinetd来管理rsync服务的)
2.2.4创建认证密码文件(源服务器)
[root@mantu_hw data]# cat /etc/passwd.txt
zy@test01@user
[root@mantu_hw data]#chmod 600/etc/passwd.txt
2.3测试源服务器和目标服务器之间的同步
在源服务器上操作:
[root@mantu_hw test02]# ll /tmp/test01/
总用量 32
drwxr-xr-x 2 root root 4096 2月 13 15:08 2
drwxr-xr-x 2 root root 4096 2月 13 15:43 234
drwxr-xr-x 2 root root 4096 2月 13 15:08 3
drwxr-xr-x 2 root root 4096 2月 13 15:15 45
drwxr-xr-x 2 root root 4096 2月 13 15:43 4567
-rw-r--r-- 1 root root 4 2月 13 15:42 test03
-rw-r--r-- 1 root root 5 2月 13 16:05 test05
-rw-r--r-- 1 root root 3 2月 13 15:08 txt01
[root@mantu_hw test02]# rsync -avH --port=873--progress /tmp/test01 [email protected]::mhttongbu1--password-file=/etc/passwd.txt
此ip为目标服务器的ip
sending incremental file list
test01/
test01/test03
4100% 0.00kB/s 0:00:00 (xfer#1, to-check=7/9)
test01/test05
5100% 0.41kB/s 0:00:00 (xfer#2, to-check=6/9)
test01/txt01
3100% 0.17kB/s 0:00:00 (xfer#3, to-check=5/9)
test01/2/
test01/234/
test01/3/
test01/45/
test01/4567/
sent 350 bytes received 89 bytes 67.54 bytes/sec
total size is 12 speedup is 0.03
在目标服务器上查看:
test01目录以及下面的内容全部同步到目标服务器的/data/matula/pic/cover/下
[root@localhost cover]# ll/data/matula/pic/cover/test01/
总用量 32
drwxr-xr-x 2 root root 4096 2月 13 15:08 2
drwxr-xr-x 2 root root 4096 2月 13 15:43 234
drwxr-xr-x 2 root root 4096 2月 13 15:08 3
drwxr-xr-x 2 root root 4096 2月 13 15:15 45
drwxr-xr-x 2 root root 4096 2月 13 15:43 4567
-rw-r--r-- 1 root root 4 2月 13 15:42 test03
-rw-r--r-- 1 root root 5 2月 13 16:05 test05
-rw-r--r-- 1 root root 3 2月 13 15:08 txt