博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Rsync服务让SLB下多台centos服务器文件同步更新
阅读量:6250 次
发布时间:2019-06-22

本文共 2281 字,大约阅读时间需要 7 分钟。

利用Rsync服务让SLB下多台centos服务器文件同步更新

因为易淘帮使用了SLB负载均衡,为了保证SLB下两台服务器下面的网站文件同步,易淘帮采用了rsync服务进行同步,并进行了每三分钟同步一次。根据这样操作可以完美的使用slb服务,实现负载均衡、容灾恢复。
一. 介绍
rsync – remote synchronize是类unix系统下的数据镜像备份工具,它的特性如下:

  1. 可以镜像保存整个目录树和文件系统。
  2. 可以很容易做到保持原来文件的权限、时间、软硬链接等等。
  3. 无须特殊权限即可安装。
  4. 快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
  5. 安全:可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
  6. 支持匿名rsync 同步文件,是理想的镜像工具。
    二. 安装

检测是否安装rsync服务

rpm -qa|grep rsync
服务端和客户端安装rsync
yum -y install rsync
也可以源码安装
rsync下载地址:
`./configure
make && make install`
我们将SLB下面两台服务器分为服务器A与服务器B,服务器A为主服务器,但是需要注意的是必须在服务器A(100.xxx.xxx.1)和 B(100.xxx.xxx.2)上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web 服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。
三. 服务器A配置

vi /etc/rsyncd.conf #根据你自己的rsyncd.conf文件所以目录而定#[globale]strict modes = yesport = 873uid = rootgid = rootuser chroot = nomax connections = 5                 #同时的最大连接数timeout = 600pid file = /var/run/rsyncd.pid      #进程的pid存放文件位置lock file = /var/run/rsyncd.lock    #lock文件位置log file = /var/log/rsyncd.log      #日志文件位置 [eeetb.com-rsyncd]                          #建立一个备份名,服务器B通过该名称指定具体的备份位置,可自定义path=/home/wwwroot                 #备份文件存放的目录位置ignore errorsread only = nolist = nohosts allow = 100.xxx.xxx.2       #允许服务器B地址,如果是内网可以使用内网IPauth users = root                   #允许那些用户,这里的用户test的信息存放在/etc/rsyncd.passwordsecrets file = /etc/rsyncd.password #指定允许的用户和用户密码

建立用户密码文件:

`vi /etc/rsyncd.password
root:123456 #允许的用户和密码`
修改防火墙策略,允许873端口(tcp/udp)
`vi /etc/sysconfig/iptables #加入下面的规则
-A INPUT -s 100.xxx.xxx.2 -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT #授权B服务器访问A服务器873端口`
启动服务器端
`/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
添加rsyncd开机自启动
echo '/usr/bin/rsync --daemon --config=/etc/rsyncd.conf' >> /etc/rc.local`
四. 服务器B配置

vi /etc/rsyncd.password123456  #服务器A设置的密码chmod 600 /etc/rsyncd.password  #需要将密码文件权限设置为600,否者会出现password file must not be other-accessible错误/usr/bin/rsync -avzP --delete  --progress --password-file=/etc/rsyncd.password root@100.xxx.xxx.1::eeetb-rsync /home/wwwroot

设置每天自动同步任务

crontab -e #(可以定时每三分钟同步一次文件)加入下方内容MAILTO="" */3 * * * * /usr/bin/rsync -avzP --delete --progress --exclude=排除的不需同步目录 --password-file=/etc/rsyncd.password root@100.xxx.xxx.1::eeetb-rsync /home/wwwroot > /dev/null 2>&1

重新修改一下每天同步任务,修复原任务无法同步问题。

转载地址:http://dwbsa.baihongyu.com/

你可能感兴趣的文章
配置babel_关于 Babel 你必须知道的
查看>>
数据丢失与重复_消息队列重复消费和数据丢失问题(石衫面试突击学习笔记)...
查看>>
摄像头 火狐_为什么谷歌浏览器打不开电脑摄像头?
查看>>
两张图片合成一张_ps技巧:大光比照片后期曝光合成技法
查看>>
码条形码属性_条码生成器如何批量生成code 11码
查看>>
和lua的效率对比测试_不同编程语言能耗不同?看这27种语言对比!
查看>>
让某控件失去焦点_常用基本控件测试用例(一)
查看>>
天气模式_今年台风活跃期即将结束!下周天气将开启“大变脸”模式
查看>>
扫码枪关闭常亮模式_生意好时最怕收银出故障,这几个扫码枪的常见问题你一定要知道...
查看>>
如何双击打开vivado工程_利用TCL重建vivado工程
查看>>
mysql的引双向链表_Mysql高手系列 - 第22篇:mysql索引原理详解(高手必备技能)
查看>>
mysql in 查询改成_MySQL not in嵌套查询改写成外连接方式
查看>>
mysql community安装_MySQL Community Server 5.7安装详细步骤
查看>>
python处理多行字符串_python多行字符串
查看>>
java冒泡排序_用java写个冒泡排序?
查看>>
linux 开发java_做开发环境的操作系统是 Linux 好还是 Windows 好?
查看>>
java正文提取_Java网页正文提取工具
查看>>
blocked java_使用jstack排查多线程死锁、阻塞
查看>>
centos7 nohup无法保持_CentOS 不间断会话(ssh关闭后如何保证程序继续运行)(nohup和screen)...
查看>>
显示图片java代码_用于显示下载或是显示图片的一段代码
查看>>