首页 > 其他分享 >使用lsyncd实时同步文件从一台服务器到另一台服务器

使用lsyncd实时同步文件从一台服务器到另一台服务器

时间:2023-05-25 16:02:26浏览次数:42  
标签:另一台 true nginx ssh usr 服务器 local lsyncd

一 背景说明

我有3台nginx服务器,想实时同步vhost,html,ssl这三个目录,这样我只是改一台机器的东西,所有服务器上的配置文件也都会被更改,就找到了lsyncd的同步软件,是通过lsyncd结合ssh去实现实时同步的,我这里是想把196上面的3个目录,同步到198和197上.

系统:centos7.9    lsyncd版本:2.2.2    服务端ip:172.19.149.196,两个客户端ip172.19.149.198,172.19.149.197

二 安装lsyncd以及配置

2.1 安装

只是在196的机器上面安装了lsyncd,两个客户端什么都没有安装

yum install lsyncd -y
lsyncd -version  #查看版本
Version: 2.2.2

2.2 配置文件

[root@forward vhost]# cat /etc/lsyncd.conf
settings {
   logfile    = "/var/log/lsyncd/lsyncd.log",
   statusFile = "/tmp/lsyncd.status",
   insist = ture,
   statusInterval = 10
}
sync {
   default.rsyncssh,
   source="/usr/local/nginx/vhost",  #源目录
   host="172.19.149.198",   #目标机器
   targetdir="/usr/local/nginx/vhost",  #目标目录
   excludeFrom="/etc/lsyncd_exclude.lst", #排查那些文件不同步
   maxDelays = 5,
   delay = 0,
   rsync = {
     archive = true,
     compress = false,
     -- verbose   = true
   },
      ssh = {
     port = 22,   #ssh端口号
      }
}

sync {
   default.rsyncssh,
   source="/usr/local/nginx/html",
   host="172.19.149.198",
   targetdir="/usr/local/nginx/html",
   excludeFrom="/etc/lsyncd_exclude.lst",
   maxDelays = 5,
   delay = 0,
   rsync = {
     archive = true,
     compress = false,
     -- verbose   = true
   },
      ssh = {
     port = 22,
      }
}


sync {
   default.rsyncssh,
   source="/usr/local/nginx/ssl",
   host="172.19.149.198",
   targetdir="/usr/local/nginx/ssl",
   excludeFrom="/etc/lsyncd_exclude.lst",
   maxDelays = 5,
   delay = 0,
   rsync = {
     archive = true,
     compress = false,
     -- verbose   = true
   },
      ssh = {
     port = 22,
      }
}




sync {
   default.rsyncssh,
   source="/usr/local/nginx/vhost",
   host="172.19.149.197",
   targetdir="/usr/local/nginx/vhost",
   excludeFrom="/etc/lsyncd_exclude.lst",
   maxDelays = 5,
   delay = 0,
   rsync = {
     archive = true,
     compress = false,
     -- verbose   = true
   },

   ssh = {
     port = 22,
   }
}


sync {
   default.rsyncssh,
   source="/usr/local/nginx/ssl",
   host="172.19.149.197",
   targetdir="/usr/local/nginx/ssl",
   excludeFrom="/etc/lsyncd_exclude.lst",
   maxDelays = 5,
   delay = 0,
   rsync = {
     archive = true,
     compress = false,
     -- verbose   = true
   },
      ssh = {
     port = 22,
      }
}


sync {
   default.rsyncssh,
   source="/usr/local/nginx/html",
   host="172.19.149.197",
   targetdir="/usr/local/nginx/html",
   excludeFrom="/etc/lsyncd_exclude.lst",
   maxDelays = 5,
   delay = 0,
   rsync = {
     archive = true,
     compress = false,
     -- verbose   = true
   },
      ssh = {
     port = 22,
      }
}


指定不同步那些类型的文件

cat /etc/lsyncd_exclude.lst
*.log
*.jar
*.bak
nginx.conf


2.3 生成ssh证书-(在lsyncd安装的机器上面)

 ssh-keygen -t rsa -b 4096
 ssh-copy-id -p 22 [email protected]
 ssh-copy-id -p 22 [email protected]

2.4 检测配置文件并启动

#检测
lsyncd -nodaemon /etc/lsyncd.conf

systemctl start lsyncd.service 

至此配置全部完成了,在196的机器上更改配置文件,自动会同步到197和198了

标签:另一台,true,nginx,ssh,usr,服务器,local,lsyncd
From: https://www.cnblogs.com/huningfei/p/17431550.html

相关文章

  • 腾讯云云服务器Centos系统安装MySQL数据库详细教程
    文章目录一.前言二.教程一.前言      今天是2021年的2月2日,可以说我把一件压在心底很久的一件事做了,今天我用代金卷买了4个月的云服务器,申请了备案,并且配置了MYSQL,有兴趣的可以往下看看,如果是奔着标题来了的,可以直接看下面。      我本身是学c/c++这一类方向的,网......
  • Fdog系列(三):使用腾讯云短信接口发送短信,数据库写入,部署到服务器,web收尾篇。
    文章目录1.前言2.使用腾讯云短信接口发送短信3.java连接数据库4.部署到服务器(如果你有的话)目录Fdog系列(一):思来想去,不如写一个聊天软件,那就从仿QQ注册页面开始吧。Fdog系列(二):html写完注册页面之后怎么办,用java写后台响应呀。文章中出现的源码获取方式:评论区留下邮箱地址。创作......
  • LINUX系列-服务器cpu和内存篇
    一系统内存过高排查方法1、使用top命令查看当前服务器上所有进行使用内存情况,可以使用shift+m按键,将进程按照内存使用情况排序。如若某个进程占用过多内存,使用kill<pid>终止该进程。2、检查是否有内存泄漏情况。psaux--sort=-%mem该命令可按照内存使用率高低进行......
  • gPTP时钟同步(时间同步服务器)助力智能驾驶应用
    gPTP时钟同步(时间同步服务器)助力智能驾驶应用gPTP时钟同步(时间同步服务器)助力智能驾驶应用京准电子科技官微——ahjzsz智能驾驶区域网关架构并未采用车载以太网总线进行连接,而是采用传统的CAN总线、FlexRay或MOST总线进行通信,若该架构被装配有L4/L5的自动驾驶功能的车辆......
  • 宝塔面板登录 phpMyAdmin 提示服务器和客户端上指示的HTTPS之间不匹配
    宝塔面板登录phpMyAdmin提示服务器和客户端上指示的HTTPS之间不匹配https://www.niuqi360.com/btpanel/mismatch-between-https-indicated-on-server-and-client/......
  • 超云服务器安装凝思6.0.80龙蜥版本后无法进入系统
    1、情况说明超云服务器R5210,安装系统6.0.80龙溪版本后重启进不去系统,2、排查过程(1)排查硬件问题,安装官网公版6.0.80系统可以正常启动,硬件问题排除(2)安装龙溪版本时可以正常安装,但是重启进不去系统,界面如图同时测试了raid0 raid1 以及SSD硬盘均无效,并且此时硬盘均没有读写。(3)实验......
  • elasticsearch/es搜索服务器介绍
    目录1、ElasticSearch介绍1.1原理与应用2、ElasticaSearch的的安装使用2.1安装2.2配置文件2.3启动ES2.4head插件安装1、ElasticSearch介绍我们先来看下百度百科的介绍:ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulwe......
  • 服务器网络聚合
    链路聚合:指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担......
  • 恒创科技:香港服务器如何操作域名解析让网站上线?
    ​网站上线是一个需要多个步骤的过程,其中之一就是解析IP。在这个过程中,您需要将您的网站域名解析到香港服务器IP地址,以便访问者可以通过域名来访问您的网站。下面是解析IP的一般步骤:1.获取服务器IP地址:首先,您需要获取您的服务器IP地址。这可以通过登录您的服务器控......
  • 项目级服务器数据迁移流程
    项目级服务器数据迁移流程创建时间: 2022/09/24更新时间: 2022/09/24编辑: 徐俊杰项目级服务器数据迁移流程以下操作针对最终迁移目标为移动机房托管的硬件服务器,其它服务器进具备参考价值```text183.213.16.9dtsiteqwer4321asdf```一、目录必要拷贝注意:部分内容可......