3.数据高可用搭建--静态网站

原创 2013年12月02日 22:26:19

数据高可用,分为静态的网站数据和数据库数据

首先进行对静态数据的高可用,采用rsync+inotify:

   a.rsync的搭建

    分为1.配置文件,2.开启守护进程xinetd对rsync的监听.3.创建同步目录(指定则不需要)4.配置同步密码

1.配置文件实例

  /etc/rsyncd.conf 

     uid = nobody

     gid=nobody   (uid和gid配置了上传过来的文件属主信息)

user chroot=no

max connections=200

timeout=600

pid file=/var/run/rsyncd.pid

lock file = /var/run/rsyncd.lock

log file=/var/log/rsyncd.log

[backup] 同步的标识位

path=/backup/

ignore errors

read only = no

list =no

hosts allow =192.168.1.1/255.255.255.0

auth users=test ,这个用户需要在系统中真实存在

secrets file=/etc/rsyncd.password


2.通过xinetd进行守护

将其中的disable改为no


3.创建同步目录 /backup/ 

mkdir ,chmod -R 777 /backup

4.echo "test:test" > /etc/rsyncd.password

在客户端 ,新建password文件。echo "test:test" > /etc/rsyncd.password


使用同步命令即可将本机数据同步到服务器


rsync -vzrtopg --delete /home/backup   test@server::backup  --password-fiel=/etc/rsyncd.password

b.inotify的搭建

  1.确实是否支持

2.安装itotify-tools

3,配置好rsyncd

4.编写脚本,通过inotifywait 进程监听 对应文件夹是否变化,一旦变化则触发相应的rsync同步脚本。保证了数据的一直性

inotify脚本配置如下

#!/bin/sh
src
=/opt/webmail
des
=/tmp
ip
=192.168.7.192
/usr/local/bin/inotifywait-mrq--timefmt '%d/%m/%y %H:%M'--format  '%T %w%f' \
-e modify,delete,create,attrib \
${src} \
| while read  file
        
do
                rsync
-avz--delete--progress ${src} root@${ip}:${des}&&
                echo
"${src} was rsynced"
                echo
"---------------------------------------------------------------------------"
        done

数据库的高可用 下一篇继续

相关文章推荐

Python3 大型网络爬虫实战 004 — scrapy 大型静态商城网站爬虫项目编写及数据写入数据库实战 — 实战:爬取淘宝

原博文链接:http://www.aobosir.com/blog/2016/12/26/python3-large-web-crawler-taobao-com-import-to-MySQL-da...

Node.js、Sublime text3、HTML5模板搭建基本简单静态web网站

express/express-generator/express -V/新建web项目/测试 HTML5模板/下载/安装/public Sublime text3引入项目/sidebarenchan...
  • NEET007
  • NEET007
  • 2016年06月14日 20:08
  • 965

基于Window Azure IAAS 静态网站的跨站点高可用!

我们上篇文章讨论了基于PAAS的简单网页的Failover,由于相对操作比较简单,因为PAAS的接口对应给用户相对较少,因此针对无状态的配置相对简单。而针对通过虚拟机来配置我们可以实现本地高可用和跨站...

Amazon AWS S3 部署静态网站 + 绑定顶级域名 + DNSPod

Amazon AWS S3 部署静态网站 + 绑定顶级域名 + DNSPod什么是 Amazon AWS S3? Amazon AWS = Amazon Web Services 官方是这么解释的 (...
  • zzdjk6
  • zzdjk6
  • 2015年06月18日 02:43
  • 4174

Python3 大型网络爬虫实战 003 — scrapy 大型静态图片网站爬虫项目实战 — 实战:爬取 169美女图片网 高清图片

开发环境 观察网页 和 网页源代码 写程序 下载高清图片 下载 169美女图片网 的所有西洋美女的图片 防反爬技术 搞定开发环境 Python第三方库:lxml、Twisted、pywin32、scr...

网站静态化处理—动静分离策略(3)

前文里我讲到了网站静态化的关键点是动静分离,动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网...

配置实现-自创html生成模板搭配xml获取数据无需写代码实现静态网站

自创html生成模板搭配xml获取数据无需写代码实现静态网站 实际项目:老干部和九重阳网站 欢迎访问 http://www.laoganbu.org http://www.9chongyang.co...

关于大型网站技术演进的思考(十一)--网站静态化处理—动静分离策略(3)

前文里我讲到了网站静态化的关键点是动静分离,动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3.数据高可用搭建--静态网站
举报原因:
原因补充:

(最多只允许输入30个字)