运维SRE-13 实时同步和SSH服务

本文介绍了在IT架构中如何使用sersync服务实现对NFS存储的实时同步,包括inotify的局限性、sersync的工作原理、配置文件详解以及rsync和drbd的比较。详细步骤包括环境准备、配置文件修改和实战测试,展示了如何监控多个目录并确保数据一致性。
摘要由CSDN通过智能技术生成

1.综合架构-第3个服务-实时同步服务-sersync

1.1概述

应用场景: 对存储(或类似要求的服务)要求对其中的数据进行实时同步(备份),同步到指定的机器.

1.2可用选择

实时同步选择应用问题
inotify本身不能实时同步,做监控,监控指定目录的变化,显示变化的文件/目录.inotify+脚本(rsync)性能不高
sersync内置了inotify和sersync命令,监控+传输,性能好。通过配置文件控制没怎么更新
drbd同步是基于磁盘分区级别(block),给数据库做高可用主节点,备节点。主节点正常的时候,备节点不可用

1.3原理

在这里插入图片描述

1.4配置文件

1)环境准备

mkdir -p /server/tools /app/tools
cd /server/tools
tar -zvxf sersync2.5.4_64bit_binary_stable_final.tar.gz -C /app/tools/
cd /app/tools
mv GNU-Linux-x86/ sersync
[root@nfs01 /app/tools/sersync]# ll
总用量 1772
-rwxr-xr-x 1 root root    2214 10月 26 2011 confxml.xml
-rwxr-xr-x 1 root root 1810128 10月 26 2011 sersync2
[root@nfs01 /app/tools/sersync]# chmod -x confxml.xml 
[root@nfs01 /app/tools/sersync]# ll
总用量 1772
-rw-r--r-- 1 root root    2214 10月 26 2011 confxml.xml
-rwxr-xr-x 1 root root 1810128 10月 26 2011 sersync2

2)配置文件详解
配置文件详解
在这里插入图片描述
在这里插入图片描述

1.4实战

1)环境准备

环境准备运行服务
nfs存储服务运行sersync,监控/nfsdata目录,nfs服务此时可以没有运行
backup服务端运行rsync守护模式,共享目录/nfsbackup/,模块名字nfsbackup
1.rsync服务端,共享/nfsbackup 模块叫nfsbackup
2.sersync配置,启动
3.测试

在这里插入图片描述

2)rsync服务端与客户端准备
a)服务端配置

1.修改配置文件增加模块
backup:
[root@backup ~]# vi /etc/rsyncd.con
[nfsbackup]
comment = "backup dir by hb"
path = /nfsbackup

systemctl restart rsyncd.service
2.创建目录
mkdir /nfsbackup
3.修改所有者
chown -R rsync:rsync /nfsbackup

b)客户端测试

[root@nfs01 /etc]# rsync -avz /etc/hostname rsync_backup@172.16.1.41::nfsbackup --password-file=/etc/rsync.pass
sending incremental file list
hostname

sent 100 bytes  received 43 bytes  95.33 bytes/sec

3)nfs准备共享目录

直接创建目录即可,未来你要准备nfs服务端的配置.
mkdir -p /nfsdata

4)sersync配置与检测
a)配置

1.备份
cp confxml.xml confxml.xml.231020.bak
2.confxml.xml:
[root@nfs01 /app/tools/sersync]# diff confxml.xml confxml.xml.231020.bak 
24,25c24,25
< 	<localpath watch="/nfsdata">
< 	    <remote ip="172.16.1.41" name="nfsbackup"/>
---
> 	<localpath watch="/opt/tongbu">
> 	    <remote ip="127.0.0.1" name="tongbu1"/>
30,31c30,31
< 	    <commonParams params="-az"/>
< 	    <auth start="true" users="rsync_backup" passwordfile="/etc/rsync.pass"/>
---
> 	    <commonParams params="-artuz"/>
> 	    <auth start="false" users="root" passwordfile="/etc/rsync.pas"/>
36c36
< 	<failLog path="/var/log/sersync.log" timeToExecute="60"/><!--default every 60mins execute once-->
---
> 	<failLog path="/tmp/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once-->

b)启动服务

 ./sersync2 -dro confxml.xml
1.检查进程
pa -ef|grep sersync
root       7082      1  0 19:35 ?        00:00:00 ./sersync2 -dro confxml.xml
root       7104   6642  0 19:36 pts/0    00:00:00 grep --color=auto sersync
2.检查结果
nfs01:
cd /nfsdata
touch hbinz{1..10}.txt
backup:
root@backup /]# cd /nfsbackup/
[root@backup /nfsbackup]# ll
总用量 0
-rw-r--r-- 1 rsync rsync 0 10月 20 19:37 hbinz10.txt
-rw-r--r-- 1 rsync rsync 0 10月 20 19:37 hbinz1.txt
-rw-r--r-- 1 rsync rsync 0 10月 20 19:37 hbinz2.txt
-rw-r--r-- 1 rsync rsync 0 10月 20 19:37 hbinz3.txt
-rw-r--r-- 1 rsync rsync 0 10月 20 19:37 hbinz4.txt
-rw-r--r-- 1 rsync rsync 0 10月 20 19:37 hbinz5.txt
-rw-r--r-- 1 rsync rsync 0 10月 20 19:37 hbinz6.txt
-rw-r--r-- 1 rsync rsync 0 10月 20 19:37 hbinz7.txt
-rw-r--r-- 1 rsync rsync 0 10月 20 19:37 hbinz8.txt
-rw-r--r-- 1 rsync rsync 0 10月 20 19:37 hbinz9.txt

6)补充命令路径的问题

执行命令如果没有找到提示command not found
#解决方法
#方法01 使用命令绝对路径
#方法02 命令创建软连接放到/bin/或/sbin/
#方法03 修改PATH环境变量.
解决办法:应用场景
方案01:使用命令绝对路径临时使用.如果经常使用推荐方法02或03
方案02:命令创建软连接放到/bin或/sbin这种方法仅适用于少量命令的使用
方案03:修改PATH环境变量有多个命令,推荐使用本方案
ln -s /app/tools/sersync/sersync2 /bin/

1.5sersync补充:监控多个目录

使用多个配置文件监控多个目录
准备多个配置文件即可.
sersync2 -dro /app/tools/sersync/confxml.xml #监控nfsdata目录
sersync2 -dro /app/tools/sersync/confxml-nfs02data目录.xml #监控第2个目录
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux运维Linux system administration)是指对Linux操作系统进行配置、管理和维护的技术工作。Linux运维人员是企业或组织中负责Linux服务器管理的专业人员。他们负责安装、配置、监控、升级、维护和故障排除等工作,保证Linux服务器的稳定运行和安全性。Linux运维人员需要熟悉Linux操作系统的基本原理和常用命令,熟悉网络、存储和安全等方面的知识,具备故障排除和问题解决的能力。 SRE(Site Reliability Engineering)是一种将软件工程方法应用于系统运维的理念和实践。SRE的目标是通过自动化和团队合作的方式提高系统的可靠性和可维护性。SRE工程师需要将软件开发和运维的技能结合起来,通过编写代码和建立自动化工具来管理系统,并不断改进系统的稳定性和性能。SRE还需要具备故障排除和问题解决的能力,能够快速响应和恢复系统故障。 云计算(cloud computing)是一种基于互联网的计算模式,通过将应用程序和数据存储在云端的服务器上,实现资源的共享和按需使用。云计算可以提供可扩展的计算能力、存储空间和服务,为用户提供灵活性、可靠性和经济性等优势。云计算包括基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)等不同层次的服务模式。云计算还涉及虚拟化、容器化和自动化等技术,能够实现资源的动态分配和管理。 以上是关于Linux运维、SRE和云计算的基本介绍。这些领域的技术和知识在当前信息技术领域具有重要的应用和发展前景,对于提高系统的稳定性、性能和可靠性,以及提高企业的效率和竞争力都具有重要意义。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值