Linux rsync 远程同步部署篇
rsync官网:www.samba.org/ftp/rsync.html rysnc优缺点loacal---本地本地两个目录之间的拷贝和两个主机之间的拷贝,cp,scp remote shell--ssh ---远端push命令:rsync -avz hosts.zfd -e "ssh -p 22" [email?protected]:~/sjcx/ rsync deamon---rsync服务端配置开始---uname -r ---查看系统 rsync_config----start
uid = rsync ### 虚拟用户,远端的命令使用rsync访问共享目录 gid = rsync ### 用户组 use chroot = no ## 安全相关 max connections = 200 ## 最大连接数 timeout = 300 ## 超时时间 pid file = /var/run/rsyncd.pid ## 进程对应的进程号文件 lock file = /var/run/rsync.lock ## 锁文件 log file = /var/run/rsync.log ## 日志文件 出错 [backup] ## 模块名称 path = /backup ## 服务器端提供访问的目录 ignore errors ## 忽略错误 read only = false ## 可写 list = false ## 不能列表 hosts allow = 172.16.1.0/24 hosts deny = 0.0.0.0/32 auth users = rsync_backup secrets file = /etc/rsync.password ##rsync_config----end [[email?protected] ~]# useradd rsync -s /sbin/nologin -M -s --指定登录 -M--不建家目录,因为rsync 用户为虚拟用户 [[email?protected] ~]# tail -1 /etc/passwd rsync:x:501:501::/home/rsync:/sbin/nologin
一系列设置过程[[email?protected]backup ~]# rsync --daemon--起服务 [[email?protected]backup ~]# ps -ef|grep rsync|grep -v grep --查看是否已起服务 root 3223 1 0 06:25 ? 00:00:00 rsync --daemon [[email?protected]backup ~]# mkdir /backup ---创建访问目录 [[email?protected]backup ~]# ls -ld /backup/ ---查看属主属组 drwxr-xr-x 2 root root 4096 Apr 22 06:27 /backup/ [[email?protected]backup ~]# chown rsync.rsync /backup/ ---修改属主属组均为rsync [[email?protected]backup ~]# ls -ld /backup/ drwxr-xr-x 2 rsync rsync 4096 Apr 22 06:27 /backup/
/etc/rsync.password 虚拟用户密码配置[[email?protected]backup ~]# vim /etc/rsync.password rsync_backup:oldboy ---格式: 用户:密码 --皆为明文 [[email?protected]backup ~]# ls -l /etc/rsync.password -rw-r--r-- 1 root root 20 Apr 22 06:34 /etc/rsync.password [[email?protected]backup ~]# chmod 600 /etc/rsync.password --密码文件权限设置 [[email?protected]backup ~]# ls -l /etc/rsync.password -rw------- 1 root root 20 Apr 22 06:34 /etc/rsync.password [[email?protected]backup ~]# lsof -i :873 ---查看端口方式1,已知端口,查看服务 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsync 3223 root 3u IPv4 17843 0t0 TCP *:rsync (LISTEN) rsync 3223 root 5u IPv6 17844 0t0 TCP *:rsync (LISTEN) [[email?protected]backup ~]# netstat -lntup|grep 873 --查看端口方式2 tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 3223/rsync tcp 0 0 :::873 :::* LISTEN 3223/rsync
设置开机自启动[[email?protected]backup ~]# echo "/usr/bin/rsync --daemon" >> /etc/rc.local [[email?protected]backup ~]# tail -1 /etc/rc.local /usr/bin/rsync --daemon
排错cat /var/run/rsync.log
rsync deamon---rsync服务端配置结束----rsync deamon---rsync客户端配置--------vim /etc/rsync.password ---客户端配置文件保存密码 oldboy ---只保留服务端密码 chmod 600 /etc/rsync.password ---修改文件权限 ls -l /etc/rsync.password mkdir -p /backup cd /backup/ touch stu{01..100} rsync -avz /backup/ [email?protected]172.16.1.41::backup/ 连不通时 telnet 172.16.1.41 873 yum install telnet -y /etc/init.d/iptables stop netstat -lntup |grep 873 [[email?protected] backup]# rsync -avz /backup/ [email?protected]172.16.1.41::backup/ Password: ----提示输入密码,即oldboy [[email?protected] backup]# rsync -avz /backup/ [email?protected]172.16.1.41::backup/ --password-file=/etc/rsync.password ---使用/etc/rsync.password中的密码,避免手动输入密码
push方法1:rsync -avz /backup/ [email?protected]::backup/ --password-file=/etc/rsync.password? pop方法1:rsync -avz [email?protected]::backup/ /tmp/ --password-file=/etc/rsync.password? 说明: /backup/ --本地目录,即客户端目录 参数 --exclude? 参数 --delete 无差异同步 与源同步,危险 注意事项rsync在使用两个eth1的ip传输时,需要保证在同一网段,不在同一网段是ping不通的 7. 8. 工作方式rsync服务端总结1rsync使用总结2:(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |