全部博文(535)
分类: LINUX
2011-04-19 14:40:19
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进程监听。








13:52:06
13:52:38