<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Li Yue [学习笔记] &#187; rsync</title>
	<atom:link href="http://www.liyue.org/tech/archives/tag/rsync/feed" rel="self" type="application/rss+xml" />
	<link>http://www.liyue.org/tech</link>
	<description>技术笔记</description>
	<lastBuildDate>Sun, 18 Jul 2010 02:14:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>rsync镜像的另一种方法使用ssh-keygen</title>
		<link>http://www.liyue.org/tech/archives/15</link>
		<comments>http://www.liyue.org/tech/archives/15#comments</comments>
		<pubDate>Thu, 07 Aug 2008 13:49:48 +0000</pubDate>
		<dc:creator>李悦</dc:creator>
				<category><![CDATA[系统]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://www.liyue.org/tech/?p=15</guid>
		<description><![CDATA[安装部署说明
1. 简介
1.1 目的
本文档主要介绍页面防篡改系统的安装部署
1.2 范围
应用范围包括有：
项目部
使用该系统的客户
1.3 概述
页面防篡改系统是由一台制作服务器和一台或者两台以上发布服务器组成。制作服务器作为数据源，发布服务器作为数据同步的对象。数据定期从制作服务器同步到发布服务器，一旦发布服务器的数据被修改，会在一两分钟（时间可以自由设置）之内被修复。页面防篡改系统会定时比较发布服务器的数据是否和制作服务器的数据一致。
2. 参考资料
标题
版本
作者
rsync同步镜像配置
1.0
lee
 
3. 系统环境
3.1 硬件要求
· WEB服务器：
Ø 最低配置：P4 2.0 CPU、512M内存、2GM剩余硬盘空
 
· 制作服务器端
Ø 最低配置：P4 2.0 CPU、512M内存、2GM剩余硬盘空
3.2 软件环境
· WEB服务器：
Ø RedHat Linux 7.3以上/RedHat.Enterprise.Server.3.AS
· 制作服务器：
Ø RedHat Linux 7.3以上/RedHat.Enterprise.Server.3.AS
 
4. 安装部署
4.1 准备过程
至少需要两台服务器，一台为制作服务器，安装BX系统，用来制作网站；一台为发布服务器，用来发布生成后的网站。
我们采用rsync服务来实现。制作服务器需要运行rsync服务，利用rsync服务同步到发布服务器。
4.2 SSH加密通道配置
1）利用rsync服务，需要通过ssh加密通道。利用ssh-kengen生成ssh密匙。
在制作服务器上运行如下命令：
ssh-keygen -t dsa
命令提示你将生成的密匙保存在哪里，输入一个路径/home/id_dsa
直接回车确认即可。于是，在/home下生成id_dsa和id_dsa.pub两个文件。
2）在制作服务器/home分区下，创建.ssh文件夹。
mkdir ~/.ssh (这个是隐藏文件夹)
将生成的两个文件复制到.ssh文件夹中。
3）在发布服务器上，同样在/home分区下，创建文件夹.ssh，在下面创建authorized_keys文本文件，将前面生成的id_dsa.pub文件里面的字符内容，复制粘贴到authorized_keys文件中。
 
4.3 测试同步配置
在制作服务器上运行如下命令来测试同步是否成功。
/usr/bin/rsync -av -e ssh &#8211;delete /var/web/www/html/cms[技术部1] 10.112.190.162[技术部2] :/var/web/www/html[技术部3]
 
注意：第一次建立SSH连接时会提示你连接确认。提示信息如下：
The authenticity of host &#8216;10.238.163.15 (10.238.163.15)&#8217; can&#8217;t be established.
RSA key fingerprint is a3:ad:da:55:86:27:e8:66:e8:0d:b5:a1:1d:b2:9b:66.
Are you sure you [...]]]></description>
		<wfw:commentRss>http://www.liyue.org/tech/archives/15/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>rsync同步镜像配置</title>
		<link>http://www.liyue.org/tech/archives/11</link>
		<comments>http://www.liyue.org/tech/archives/11#comments</comments>
		<pubDate>Thu, 07 Aug 2008 13:41:35 +0000</pubDate>
		<dc:creator>李悦</dc:creator>
				<category><![CDATA[系统]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://www.liyue.org/tech/?p=11</guid>
		<description><![CDATA[需要两台服务器，一台为制作服务器，安装CMS系统，用来制作网站；一台为发布服务器，用来发布生成后的静态网站。
我们采用rsync服务，来实现。原理是发布服务器从制作服务器端镜象数据。制作服务器需要安装rsync服务，充当rsync服务器，而发布服务器充当rsync客户端角色。
 一、.在rsync服务器端安装配置rsync服务，查看是否安装了rsync，
rpm -qa&#124;grep rsync
以RedHat linux AS3为例，rsync-2.5.6-20
1. 启动rsync
rsync -daemon
或者/etc/init.d/xinetd start (stop/restart)
如果想要它在每次开机时自动启动，在命令行执行setup命令，进入system services（系统服务），找到rsync服务，选中。重起系统即可。
2. 配置rsync,打开/etc/rsyncd.conf
如果没有此文件则创建它。
文件内容如下书写：
[www] （这是要镜象的模块名字，可以随意起）
uid=0
gid=0
path = /var/web/htdocs/sites （这个是被镜象的文件夹路径）
ignore errors
read only = true
list = false
hosts allow = 10.30.0.59 （这个地址是发布服务器的地址，意为允许此地址对服务器镜象）
hosts deny = 0.0.0.0/32
（如果你还有其他的文件需要镜象，那么请复制上面这段，更改模块名字和path地址） 
二、配置rsync客户端，就是发布服务器。
 １、首先你应该先测试一下，能否镜象。
在命令行执行：
rsync -tvzrp &#8211;progress 10.30.0.57::www /var/web/www
　　　　　　　　　　～～～～～ &#8212;&#8212;-　＝＝＝＝＝＝＝
　　　　　　　　rsync服务器ip 模块名　镜象到的地址
成功的话，可以看到镜象文件时的过程。
 ２、一下步就是让rsync客户端自动执行镜象命令。以便保持同步。
这就利用linux 的crontab服务，定时执行命令。（类似windows的计划任务）
１）将镜象的命令制作一个脚本，在/home 下，新建一个文件sync
将上面的命令写入文件。然后，更改此文件权限：chmod u+x　sync
2）让linux自动执行命令：
执行：crontab -e 命令
键入：*/5 * * * * /home/sync
意思就是每隔5分钟执行/home/sync脚本。
应该让系统每次开机都运行crontab服务。同样运行setup，在system services里面，找到crontab服务，选中它。
]]></description>
		<wfw:commentRss>http://www.liyue.org/tech/archives/11/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
