Linux企业实时同步服务---3688字

news2024/11/28 16:42:40

实时同步服务

在这里插入图片描述
正常的互联网公司架构:

  • 内容:每天服务器及服务器上的应用程序等正常使用(每天查看)比如:邮件,短信,等信息;巡检内容是否正常使用。
  • 互联网公司就是底层服务+开发、代码运行网站/软件来挣钱,主要负责服务器是否使用(类似于虚拟机能否正常使用,能否互相连通,有没有报错,每天巡检服务器的负载情况,cpu使用率等,大部分公司他们的cpu负载使用率基本在20%以下,超过云服务器等会使前端业务进行堵塞)
  • 架构:lnmp,linux,php(程序运行),mysql(数据),nginx 80,haproxy(将http域名改为https,进行内网的登录解析)
  • 开发环境需要与运维协同工作,开发向运维提出需求(运维职责之内的)提供简便方式!刚入职前1两个月熟悉公司的架构环境,部署,ip等布置信息,职能,公司会对你进行分配任务(部分东西进行容器化,自动化等
  • 每个公司的运维体系不相同,定期完善优化脚本、扩展业务;
  • 有专门的idc测试环境(非常严谨)多次测试完成,然后将其部署,否则一旦没有测试好部署上去,公司业务(网站,软件否则全部崩掉),求稳除非公司业务进行交接
  • 正常架构都会有前后端分离,为(2-3台左右)具体就要看公司的访问量nginx 3 4cpu 16g
  • php api接口服务器 (前端只进行接收请求,后端为数据)一般公司后面都会有后台任务服务器crontab(定时定量处理执行)

1.1说明

前面通过rsync+定时任务+NFS实现备份同步存储
NFS需要进行实时同步(频繁)

选择:

  • 分布式存储
  • 实时同步服务+NFS
  • 选择公有云对象存储OSS,七牛存储,腾讯存储COS(不用关注高可用,厂商直接在后面进行做好)

选择:nfs(单点)+实时同步工具

  • inotify(bug需要书写脚本,不推荐):是个命令监控指定目录是否发生变化
  • sersync(国产开源,内置inotify+rsync命令,一个命令+一个配置文件)
  • lsyncd(部分公司在进行使用)

sersync原理
在这里插入图片描述
在这里插入图片描述

部署

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

目录规划:
/app/tools/sersync/
/app/tools/sersync/bin/
/app/tools/sersync/conf
修改之前
GNU-Linux-x86/
GNU-Linux-x86/sersync2
GNU-linux-X86/confxml.xml

在这里插入图片描述
修改后的样子

cat /app/tools/sersync/conf/confxml.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<head version="2.5">
    <host hostip="localhost" port="8008"></host>
    <debug start="false"/>
    <fileSystem xfs="false"/>
    <filter start="false">
	<exclude expression="(.*)\.svn"></exclude>
	<exclude expression="(.*)\.gz"></exclude>
	<exclude expression="^info/*"></exclude>
	<exclude expression="^static/*"></exclude>
    </filter>
    
    <inotify>
	<delete start="true"/> 监控是否有删除
	<createFolder start="true"/> 监控是否有创建目录
	<createFile start="false"/>监控是否创建文件
	<closeWrite start="true"/>是否有closewrite事件 修改后的退出 (文件被修改)
	<moveFrom start="true"/> 移动改名
	<moveTo start="true"/> 移动改名
	<attrib start="false"/>文件属性变化
	<modify start="false"/>文件内容修改
    </inotify>

    <sersync>   
	<localpath watch="/opt/tongbu">监控那些目录一般为存储共享的目录
	    <remote ip="127.0.0.1" name="tongbu1"/> rsync服务端ip地址和rsync服务端的模块名称
	    <!--<remote ip="192.168.8.39" name="tongbu"/>--> xml中的注释
	    <!--<remote ip="192.168.8.40" name="tongbu"/>-->
	</localpath>
	<rsync>  
	    <commonParams params="-artuz"/>rsync命令行选项 az delete
	    <auth start="false" users="root" passwordfile="/etc/rsync.pas"/> authstart 是否开启免密码模式true users=rsync虚拟用户
	    <userDefinedPort start="false" port="874"/><!-- port=874 --> rsync服务端端口,默认是873
	    <timeout start="false" time="100"/><!-- timeout=100-->超时时间
	    <ssh start="false"/>
	</rsync>
	<failLog path="/tmp/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once-->
	<crontab start="false" schedule="600"><!--600mins-->
	    <crontabfilter start="false">
		<exclude expression="*.php"></exclude>
		<exclude expression="info/*"></exclude>
	    </crontabfilter>
	</crontab>
	<plugin start="false" name="command"/>
    </sersync>

    <plugin name="command">
	<param prefix="/bin/sh" suffix="" ignoreError="true"/>	<!--prefix /opt/tongbu/mmm.sh suffix-->
	<filter start="false">
	    <include expression="(.*)\.php"/>
	    <include expression="(.*)\.sh"/>
	</filter>
    </plugin>

    <plugin name="socket">
	<localpath watch="/opt/tongbu">
	    <deshost ip="192.168.138.20" port="8009"/>
	</localpath>
    </plugin>
    <plugin name="refreshCDN">
	<localpath watch="/data0/htdocs/cms.xoyo.com/site/">
	    <cdninfo domainname="ccms.chinacache.com" port="80" username="xxxx" passwd="xxxx"/>
	    <sendurl base="http://pic.xoyo.com/cms"/>
	    <regexurl regex="false" match="cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images"/>
	</localpath>
    </plugin>
</head>

rsync服务准备

  • rsync’服务端

    [nfsbackup]

    comment = shishi tongbu nfs

    path = /nfsbackup/
    在这里插入图片描述
    在这里插入图片描述
    测试rsync客户端与服务端
    在这里插入图片描述
    修改客户端配置文件

操作前备份,操作后检查

备份原始的配置文件:
在这里插入图片描述
在这里插入图片描述

配置详解

修改前后对比

vimdiff confxml.xml confxml.xml.bak
在这里插入图片描述
启动sersync

没有systemctl启动命令方式

/app/tools/sersync/bin/sersync2 -h
在这里插入图片描述
在这里插入图片描述

ln -s /app/tools/sersync/bin/sersync2 /bin/

sersync2 -rdo /app/tools/sersync/conf/confxml.xml

在这里插入图片描述
在这里插入图片描述

watch ls -l /nfsbackup/(备份服务器backup监听)
在这里插入图片描述

rsync和sersync可以去应对企业tb级数据

在这里插入图片描述
注意:sersync功能(做开机自启动,rc.local,别放在fstab里,否则开机自启动打不开–fstab它是开机启动挂载,挂载磁盘,nfs)

接入nfs服务

服务端配置

[root@nfs01 ~]cat /etc/exports /data/ 172.16.1.0/24(rw)

客户端挂载

mount -t nfs 172.16.1.131:/data/ /upload

在这里插入图片描述
在这里插入图片描述

联调

核心:在web服务端入口创建文件,查看backup服务器是否有文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1848243.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【项目实战课】基于TensorRT+YOLOv5的安全帽检测模型部署实战

欢迎大家来到我们的项目实战课&#xff0c;本期内容是《基于TensorRTYOLOv5的安全帽检测模型部署实战》。所谓项目课&#xff0c;就是以简单的原理回顾详细的项目实战的模式&#xff0c;针对具体的某一个主题&#xff0c;进行代码级的实战讲解。 本次主题 目标检测是最基础的计…

带颜色的3D点云数据发布到ros1中(通过rviz显示)python、C++

ros中发布点云数据xyz以及带颜色的点云数据xyzrgb ros中发布点云数据xyz可以直接用python来做或者C(看个人偏好) ros中发布带颜色的点云数据xyzrgb环境1.新建ROS工作空间2.创建功能包 ros中发布点云数据xyz 可以直接用python来做或者C(看个人偏好) 在这里我们带有颜色的点云数…

LLM大模型开发-基础概论

前言 大家好&#xff0c;我是GISer Liu,好久不见&#xff0c;工作之余&#xff0c;我又来参加DataWhale举办的每月学习赛了&#xff1b;期待这个系列文章能帮助各位读者快速入门LLM开发&#xff0c;希望大家喜欢&#xff1b;Github链接已放在文末&#xff1b; 概述 在这篇文章中…

TCP/IP协议,三次握手,四次挥手,常用的协议

IP - 网际协议 IP 负责计算机之间的通信。 IP 负责在因特网上发送和接收数据包。 HTTP - 超文本传输协议 HTTP 负责 web 服务器与 web 浏览器之间的通信。 HTTP 用于从 web 客户端&#xff08;浏览器&#xff09;向 web 服务器发送请求&#xff0c;并从 web 服务器向 web …

鸿蒙开发:【信息传递载体Want】

Want概述 Want的定义与用途 [Want]是一种对象&#xff0c;用于在应用组件之间传递信息。 其中&#xff0c;一种常见的使用场景是作为[startAbility()]方法的参数。例如&#xff0c;当UIAbilityA需要启动UIAbilityB并向UIAbilityB传递一些数据时&#xff0c;可以使用Want作为…

NVIDIA Broadcast+普通麦克风+ai

关于 NVIDIA Broadcast NVIDIA Broadcast 通过 AI 的强大功能将标准网络摄像头和麦克风升级为高级智能设备&#xff0c;将任何房间转变为家庭工作室。通过麦克风噪声和房间回声消除、虚拟背景、网络摄像头自动取景和视频噪声消除等 AI 功能提高直播的视频和音频质量。借助 NVI…

Python基础教程(二十八):pip模块

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

MySQL之复制(九)

复制 复制管理和维护 确定主备是否一致 在理想情况下&#xff0c;备库和主库的数据应该是完全一样的。但事实上备库可能发生错误并导致数据不一致。即使没有明显的错误&#xff0c;备库同样可能因为MySQL自身的特性导致数据不一致&#xff0c;例如MySQL的Bug、网络中断、服务…

Spring之IoC(容器配置、Spring坐标导入、获取bean)

这里的话&#xff0c;因为博主学习时间有限&#xff0c;并没有实际去操作&#xff0c;只是学习和了解一个大概的流程。 目录 一、引言 1、管理什么&#xff1f;&#xff08;对象&#xff1a;Service、Dao ...&#xff09; 2、如何将被管理的对象告知 IoC 容器?&#xff08;用…

Android入门第70天-调用手机摄像头拍照的最全讲解

背景 涉及手机摄像头的应用太多了,有拍照、有摄像、有二维码、条码的扫描。还有AI领域的拍照识图。 无处不使用摄像头。 网上充斥着大多教程,无一例是可以把摄像头给真正驱动起来和完成一个高清拍照并取出照片进行后续处理的流程。这的确是一个不健康的现象。 本篇教程就是…

Springboot3.3 整合Cassandra 4.1.5

一、数据库搭建 -- 创建Keyspace CREATE KEYSPACE school WITH replication {class:SimpleStrategy, replication_factor : 1};-- 创建表 CREATE TABLE student(id int PRIMARY KEY, name text, age int, genders int, address text ,interest set<text>,phone lis…

qml/c++:基础界面的串口设置逻辑

文章目录 文章介绍效果图本机串口打开从虚拟端串口传数据到本机串口 代码添加serialporthandler类serialporthandler.hserialporthandler.cpp获取串口列表打开串口关闭串口清空按钮接收数据按钮逻辑&#xff1a;打开和关闭串口、弹出信息框、按钮文字改变 main.cpp 文章介绍 上…

快捷方式(lnk)--加载HTA-CS上线

免责声明:本文仅做技术交流与学习... 目录 CS: HTA文档 文件托管 借助mshta.exe突破 本地生成lnk快捷方式: 非系统图标路径不同问题: 关于lnk的上线问题: CS: HTA文档 配置监听器 有效载荷---->HTA文档--->选择监听器--->选择powershell模式----> 默认生成一…

大数据学习-Hive 函数

目录 Hive函数 Hive的内置函数 数学函数 取整函数: round 指定精度取整函数: round 向下取整函数: floor 向上取整函数: ceil 取随机数函数: rand 幂运算函数: pow 绝对值函数: abs 字符串函数 字符串长度函数&#xff1a;length 字符串反转函数&#xff1a;reverse 字…

zookeeper + kafka消息队列

zookeeper kafka 消息队列 一、消息队列简介 1、什么是消息队列 消息队列&#xff08;Message Queue&#xff09;是一种用于跨进程或分布式系统中传递消息的通信机制。消息队列在异步通信、系统解耦、负载均衡和容错方面具有重要作用。 &#xff08;1&#xff09;特性 异步…

解决Docker容器启动RabbitMQ报错:error pulling image configuration

解决Docker容器启动RabbitMQ报错&#xff1a;error pulling image configuration 问题原因是&#xff1a;Linux中系统时间跟真实时间相差太多导致。 解决办法就是让Linux的时间和网络时间同步就行了。 yum install -y ntpdate ntpdate 0.cn.pool.ntp.org

技术管理转型之战:决策之道-管理中的智慧与策略

文章目录 引言一、决策的重要性二、常见的决策方式1. 理性决策&#xff08;Rational Decision Making&#xff09;2. 有限理性&#xff08;Bounded Rationality&#xff09;3. 直觉决策&#xff08;Intuitive Decision Making&#xff09;4. 循证管理&#xff08;Evidence-Base…

编码规则UTF-8 和 UTF-16的区别

UTF-8 和 UTF-16 的设计背景与历史 为了更好地理解 UTF-8 和 UTF-16 的设计选择和背景&#xff0c;以下是两种编码方案的历史、设计动机和它们在计算机科学中的应用。 Unicode 的背景 在 Unicode 之前&#xff0c;不同的字符集和编码方案使得跨平台和国际化的文本处理变得复…

[网络安全产品]---EDR

写在前面 前端时间看抖音&#xff0c;刷到周鸿祎介绍360为什么这么厉害&#xff0c;他提到一点就是360是全球第一个提出云查杀概念的公司&#xff0c;相比较传统的基于病毒特征库终端杀毒&#xff0c;360依托积累的庞大的信息数据能有效应对APT攻击。 然后又特意找了一下云查…

高阶图神经网络 (HOGNN) 的概念、分类和比较

图神经网络&#xff08;GNNs&#xff09;是一类强大的深度学习&#xff08;DL&#xff09;模型&#xff0c;用于对相互连接的图数据集进行分类和回归。它们已被用于研究人类互动、分析蛋白质结构、设计化合物、发现药物、识别入侵机器、模拟单词之间的关系、寻找有效的交通路线…