Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2222938
  • 博文数量: 533
  • 博客积分: 8689
  • 博客等级: 中将
  • 技术积分: 7046
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-26 10:00
文章分类

全部博文(533)

文章存档

2024年(2)

2023年(4)

2022年(16)

2014年(90)

2013年(76)

2012年(125)

2011年(184)

2010年(37)

分类: LINUX

2011-04-19 14:40:19


20110428

如果想权限也跟着同步的话就改一下配置文件就可以了
如下:

 
       
           
           

在原来的默认的  -artuz  改成 -artuzp









RSYNC 配置如下:


You have new mail in /var/spool/mail/root
[root@test ~]# cat  /usr/local/rsync/rsync.conf

pid file = /var/run/rsyncd.pid
port = 873
address = 192.168.100.186
uid = root
gid = root
use chroot = yes
read only = yes
hosts allow=192.168.100.0/255.255.255.0
#hosts deny=*
max connections = 10
motd file = /usr/local/rsync/rsync.motd
log file = /var/log/rsync.log
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300

[web00]
path = /data/httpd/b2c
list=yes
ignore errors
read only = no
write only = no
#auth users = root
secrets file = /usr/local/rsync/rsync.pwd
comment = www backup







6.1.2.3. 同步脚本

web服务器使用192.168.0.117做为主站,

1、web文件手动同步脚本:/home/magic/bin/sync_htdocs_b2c

#!/bin/bash

host_list="192.168.0.116 192.168.0.119 192.168.0.122"
#b2c
ignore_file_list="\(home\|statics\|images\)"
home_dir=/data/httpd/b2c
file_list=$(ls $home_dir | grep -v $ignore_file_list | awk '{printf "%s ",$0}')
for host_item in $host_list
do
    echo "sync $home_dir to $host_item"
    for file_item in $file_list
    do
       echo "sync $file_item" 
       rsync -a --delete -e ssh $home_dir/$file_item root@$host_item:$home_dir
    done
done

2、web文件自动同步: 配置过程:








   
   
   
   
       
       
       
       
   

   
       
       
       
       
       
       
       
       
   


   
       
           
           
           
       

       
           
           
           
           
           
       

       
       
           
               
               
           

       

       
   


   
         
       
           
           
       

   



   
       
           
       

   

   
       
           
           
           
       

   



































1)、在192.168.0.117上设置如下:

mkdir /usr/local/sersync
tar zvxf sersync2.5_64bit_binary_stable_final.tar.gz
mv GNU-Linux-x86 /usr/local/sersync/sersync25

sersync主配置文件:/usr/local/sersync/sersync25/confxml.xml



    
    
    
    
	
	
	
	
    
    
	
	
	
	
	
	
	
	
    

    
	
	    
	    
	    
	    
	
	
	    
	    
	    
	    
	    
	
	
	
	    
		
		
	    
	
	
    

    
		
	
	    
	    
	
    

    
	
	    
	
    
    
	
	    
	    
	    
	
    

启用sersync

/usr/local/sersync/sersync25/sersync2 -o /usr/local/sersync/sersync25/confxml.xml -d
-o 指定配置文件
-d 进入后台运行

最后将启动命令加入到启动脚本中/etc/rc.local,内容如下:

/usr/local/sersync/sersync25/sersync2 -o /usr/local/sersync/sersync25/confxml.xml -d

2)、mysql数据库服务器在192.168.0.116、192.168.0.119、192.168.122上设置好rsync,配置文件/etc/rsyncd.conf 注意:116上的为[web00]、119上的为[web02]、122上的为[web03]

uid = root
gid = root
use chroot = no
max connections = 36000
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log

[web00]
path = /data/httpd/b2c
ignore errors = yes
read only = no
hosts allow = 192.168.0.117
hosts deny= *

如果没有相应的目录,需要自己建立.

启动服务

rsync --daemon

检查一下873端口是否已经在被rsync进程监听。






































日期:2011/4/18
修身养性 17:38:36 
你可以换的
修身养性 17:39:03 
但是你要告诉相关人员日期:2011/4/19
bob 11:17:52 
在不?? 
bob  11:15:59
同步脚本

他们写的同步脚本,不行,每次同步时要输入密码才行的。。 

修身养性 12:59:21 
不是脚 本不行,是改过密码了
bob 13:08:34 
 

这个是密码?? 
bob 13:10:02 
这个VSFTP 如何加多个虚拟的用户???且主目录不一样的。。  
修身养性 13:18:55 
 

这个是密码??
这个不是密码
修身养性 13:19:10 
这个是自动同步脚本上的
修身养性 13:19:13 
你不要动
修身养性 13:20:51 
自动同步脚本开启后,当你更新文件程序的时候,他会自动同步到其他的web机

修身养性 13:22:01 
你所说的同步是要输入密码

你用的是哪个脚本
bob 13:22:53 
我在我的电脑上装的。。 怎么同步时要密码?? 
修身养性 13:22:53 
有关vsftpd的使用方法,我在文档里写了,你可以看一下,如果你不想用它,你也可以用其他的来搭建
修身养性 13:23:05 
装的什么
bob 13:23:26 
就是按这个方法来装的。 
bob 13:23:46 
只不过我RSYNC 我装的是3。06版的。 
修身养性 13:24:10 
这个与版本没有关系吧
bob 13:24:15 
服务器我还没有密码。。 我没有上去看。。 
修身养性 13:24:22 
还有呢
bob 13:24:33 
怎么要密码?? 这个要怎么改?? 
修身养性 13:25:01 
sersync呢

bob 13:25:51 
sersync
这个我也是装了的。。 
bob 13:26:01 

修身养性 13:27:35 
你用的这个是手动同步脚本,当然要输入密码
bob 13:27:58 
怎么样。。 才不要密码/?? 
修身养性 13:28:36 

修身养性 13:28:47 
你现在用的是这个脚本,对不对
修身养性 13:29:00 

修身养性 13:29:14 
这个手动同步脚本

修身养性 13:29:24 

修身养性 13:29:37 
实际用的也就是 rsync
修身养性 13:30:04 
rsync在同步的时候当然要输入密码
bob 13:30:16 

bob 13:30:27 
这个脚本。。 是COPY 你的。 
修身养性 13:30:51 
除非,你在服务器上设置了免密码登录
修身养性 13:31:18 

修身养性 13:31:26 
请问,你看了这个吗
修身养性 13:32:21 
手动同步脚本和自动同步脚本,这两个只要用到一个就可以
bob 13:32:53 
我就是按这个装的。。 
修身养性 13:34:09 
嗯,那你的自动脚本现在启用了吗
修身养性 13:35:10 
你是哪位

bob 13:36:28 

bob 13:39:33 

bob 13:39:39 
是不是这里哦/? 
修身养性 13:40:22 
你的自动脚本已经启用了,至于 sync_htdocs_b2c 就不行启用了
修身养性 13:42:13 
现在你在安装有sersync的服务器上更新文件,会自动同步到其他的web机上的
13:52:06
文件 “confxml.xml”(3KB)已成功上传至服务器,我们将为您的好友保存 7 天。  
    

bob 13:52:11 
这个是我的配置哪里有误?? 
修身养性 13:52:10 
[自动回复]您好,我现在有事不在,一会再和您联系。
13:52:38
对方已成功接收了您发送的离线文件“confxml.xml”(3.00KB)。

修身养性 13:53:26 

这个配置文件中怎么还有第一行
修身养性 13:53:59 

这里的ip为你的主web站点
修身养性 13:56:23 
    
这里的 debug 是用来开启调试模块的,一般情况下改为 false 关闭不用
修身养性 13:58:21 
     //这里是将要同步的目录
                 //文件同步到192.168.100.187这台服务器上
              

修身养性 13:59:04 
 
怎么还同步到自已呢
修身养性 14:00:43 

        
        
        
        
    

意为:开启过滤,也就是说不同步.gz home/ images/ statics/
bob 14:03:33 
可以了。。 原来就是过滤了。。

阅读(1909) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~