<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[使用Linux的rsync命令实现：多服务器镜像同步[转帖]]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 02 Jul 2008 03:24:46 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	实现功能：当用户在本地客户端某目录内建立、修改、删除目录或文件、修改目录或文件的属性，只要执行相同的shell脚本，rsync就会自动找出有改动或删除的数据，将其传送到服务器上，使服务器端某目录内的数据跟本地客户端某目录内的数据保持一致。<br/><br/>　　★方式一：<br/><br/>　　一、服务器端（例：10.0.0.1*）：<br/>　　1、创建用户和组<br/><br/><br/>groupadd www -g 48<br/>useradd -u 48 -g www www<br/>mkdir -p /opt/htdocs<br/>chmod +w /opt/htdocs<br/>chown www:www /opt/htdocs<br/><br/><br/>　　2、编辑rsync的配置文件<br/><br/>vi /etc/rsyncd.conf<br/><br/>　　输入以下内容：<br/><br/>引用<br/>uid=www<br/>gid=www<br/>max connections=10<br/>use chroot=no<br/>log file=/var/log/rsyncd.log<br/>pid file=/var/run/rsyncd.pid<br/>lock file=/var/run/rsyncd.lock<br/><br/>[zhangyan]<br/>path=/opt/htdocs<br/>comment = my htdocs<br/>ignore errors<br/>read only = no<br/>hosts allow=10.0.0.21 10.0.0.22<br/><br/><br/>　　3、启动rsync服务器端<br/><br/>/usr/bin/rsync --daemon<br/><br/><br/>　　二、客户端（例：10.0.0.21和10.0.0.22）：<br/>　　1、创建一个shell脚本push.sh<br/><br/>vi push.sh<br/><br/>　　输入以下内容（10.0.0.1*为要推送到的目标服务器，zhangyan为服务器端rsyncd.conf配置文件中的模块名）：<br/><br/>引用<br/>#!/bin/sh<br/>/usr/bin/rsync -vzrtopg --delete $1 10.0.0.10::zhangyan/<br/>/usr/bin/rsync -vzrtopg --delete $1 10.0.0.11::zhangyan/<br/>/usr/bin/rsync -vzrtopg --delete $1 10.0.0.16::zhangyan/<br/>/usr/bin/rsync -vzrtopg --delete $1 10.0.0.19::zhangyan/<br/>　　注：因为是内部局域网之间传输，这里没有设置密码。<br/><br/>　　2、赋予push.sh执行权限<br/><br/>chmod +x ./push.sh<br/><br/><br/>　　3、同步推送客户端某个目录中（例：/home/zhanguan/abc）的文件到服务器端的/opt/htdocs目录：<br/><br/>./push.sh /home/zhanguan/abc/<br/><br/>　　注意：不要忘了abc后面的/。如果更改的文件太大，可以在上面语句的末尾加上空格和&amp;号，推到后台执行。例：<br/><br/>./push.sh /home/zhanguan/abc/ &amp;<br/><br/><br/><br/>　　★方式二：<br/><br/>　　一、服务器端（例：10.0.0.1*）：<br/>　　1、创建用户和组<br/><br/>groupadd www -g 48<br/>useradd -u 48 -g www www<br/>mkdir -p /opt/htdocs<br/>chmod +w /opt/htdocs<br/>chown www:www /opt/htdocs<br/>passwd www<br/>　　为www用户设置一个密码。<br/><br/>　　二、客户端：<br/>　　1、同步推送客户端某个目录中（例：/home/zhanguan/abc）的文件到服务器端的/opt/htdocs目录：<br/><br/>/usr/bin/rsync -vzrtopg --delete /home/zhanguan/abc/ -e ssh www@10.0.0.10:/opt/htdocs/<br/>　　输入密码，回车即可，无须服务器端启动rsync服务。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ 2007-7-16 16:44 &#124; by 张宴 ] <br/><br/><br/>推送：<br/>/usr/bin/rsync -avgt --progress --password-file=/usr/local/etc/rsyncd.secrets /data0/vshare/logs/user_search/iasks/* backupuser@219.142.118.48::boke_2008_sum_olympic_video<br/><br/><br/><br/>查看目录：<br/>/usr/bin/rsync&nbsp;&nbsp;--password-file=/usr/local/etc/rsyncd.secrets backupuser@219.142.118.48::boke_2008_sum_olympic_video/<br/><br/><br/>列出所有目录结构：<br/>/usr/bin/rsync -vzrtopg&nbsp;&nbsp;&nbsp;&nbsp;--password-file=/usr/local/etc/rsyncd.secrets backupuser@219.142.118.48::boke_2008_sum_olympic_video/<br/><br/>匿名推送（不要用户名和密码）：<br/>/usr/bin/rsync -avgt&nbsp;&nbsp; /home/xiangdong2/rsync/*&nbsp;&nbsp;localhost::app4<br/><br/><br/>app：<br/><br/>/usr/bin/rsync -vzrtopg --password-file=/home/xiangdong2/.rsync.secrets appspace@10.210.128.114::app_space_sina_com_cn<br/><br/><br/><br/>在home下建立test3目录（chmod -R a+x test3）然后同步(注意:/home/xiangdong2/.rsync.secrets文件的chmod 600 /home/xiangdong2/.rsync.secrets)：<br/><br/>/usr/bin/rsync&nbsp;&nbsp;--password-file=/home/xiangdong2/.rsync.secrets test3 appspace@10.210.128.114::app_space_sina_com_cn -rt<br/><br/>客户端操作<br/>客户端同步出错：<br/>[test01@tonykorn02 ~]$ rsync -vzrtopg --progress test01@192.168.1.250::test01 /front/test01<br/>Password:<br/>@ERROR: auth failed on module test01<br/>rsync error: error starting client-server protocol (code 5) at main.c(1296) [receiver=2.6.8]<br/>[test01@tonykorn02 ~]$<br/>原因：<br/>secret file的文件属性有问题，该文件属性要是600的<br/><br/>&quot;/home/FileServer:&quot;&nbsp;&nbsp;不明白这个目录是哪里来的 :)&nbsp;&nbsp;<br/><br/>rsync error: some files could not be transferred (code 23) at main.c(892)&nbsp;&nbsp; 有些文件不能被移动<br/><br/>是不是文件没有读的权限？<br/><br/>chmod -R a+r /home/wow/dl
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 使用Linux的rsync命令实现：多服务器镜像同步[转帖]]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>