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

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

首先进行对静态数据的高可用,采用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

数据库的高可用 下一篇继续
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值