rsync实现负载均衡集群文件同步,搭建线上测试部署环境

如何在多个服务器之间同步数据在MySQL集群环境下进行负载均衡和容错处理? 阅读详情



此次测试使用三台服务器,CentOS7(1511)版本:

192.168.254.1  web服务器+线上测试环境+源站

192.168.254.2  web服务器

192.168.254.3  web服务器

 

其中2 3 服务器作为集群中的web服务器,对外开放,是负载均衡集群的部分。

其中1 服务器不对外开放,代码发布到该服务器,在该服务器上进行测试,完成后程序由该服务器同步到其他集群服务器上,同时网站后台以及自动脚本位于该服务器上。(如果为了安全期间,大家可以对该服务器进行配置,只允许你们公司内部网络访问,在家时通过VPN连接内部网络,这样就可以确保后台安全)

这里讲两个场景供参考

1. 通过shell脚本,实现文件夹实时同步

2. 在1服务器上制定一个规则,即只要rsync.txt存在我们就开始同步,这样只要开发上传该文件同步就开始,同步完成后自动删除该文件。

 

第一步:安装rsync

centos 7(1511)版本,已经默认安装了rsync,所以就不再进行安装,未安装的可以自行安装,过程相对简单。

第二步:安装inotify和inotify-tools

Centos 7已经默认安装了inotify,如果要查看是否安装可以使用如下命令

ll /proc/sys/fs/inotify

如果列出如下三项,则证明已经安装

-rw-r--r-- 1 root root 0 2月 1 13:59 max_queued_events
-rw-r--r-- 1 root root 0 2月 1 13:59 max_user_instances
-rw-r--r-- 1 root root 0 2月 1 13:59 max_user_watches

没有安装的可以自行安装。

然后需要安装inotify-tools工具

tar -zxvf inotify-tools-3.14.tar.gz

cd inotify-tools-3.14

./configure

make && make install

 

第三步:对客户端和服务端进行配置

记住1是客户端,2 3 是需要同步的服务端。是将1的文件同步到2 3上面

首先对 2 3 进行配置,相应配置文件   /etc/rsyncd.conf

 

uid = nobody

gid = nobody

use chroot = no

max connections = 10

strict mode = no

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /usr/data/rsync/rsyncd.log

[laiwojia-data]

path = /usr/website/html/www.laiwojia.la/data/

comment = web4 files

ignore errors

read only = no

write noly = no

hosts allow = 192.168.254.1

hosts deny = *

list = false

uid = root

gid = root

auth users = root

secrets file = /usr/local/rsync/conf/server.pass

 

[laiwojia]

path = /usr/website/html/www.laiwojia.la/

comment = web4 files

ignore errors

read only = no

write noly = no

hosts allow = 192.168.254.1

hosts deny = *

list = false

uid = root

gid = root

auth users = root

secrets file = /usr/local/rsync/conf/server.pass

 

这里配置了两个模块 'laiwojia-data'和'laiwojia' ,其中'laiwojia-dada'只要发生变化就要同步的(想想大家把后台放在1上面,那么这个data里面的文件就是后台生成的持久化文件,后台配置,然后整个集群通用),而'laiwojia'了这个模块是发布系统所用的模块,需要在站点下有'rsync.txt'文件时才同步。

 

从上面的配置可以看出,'/usr/website/html/www.laiwojia.la/data/'这个目录必须存在, '/usr/local/rsync/conf/server.pass'这个密码文件也必须存在。

# mkdir -p /usr/website/html/www.laiwojia.la/data/

# mkdir -p /usr/local/rsync/conf/

密码文件/usr/local/rsync/conf/server.pass中的内容为

root:123abc+-

记住2 3 作为服务端 密码文件要有前缀,如果写成 '123abc+-' 后面就会不通过

给密码文件设置访问权限:

# chmod 600 server.pass

 

然后我们对1进行配置,这里贴出配置文件

 

uid = nobody

gid = nobody

use chroot = no

max connections = 10

strict mode = yes

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /usr/data/rsync/rsyncd.log

 

建立目录:

# mkdir -p /usr/website/html/www.laiwojia.la/data/

# mkdir -p /usr/local/rsync/conf/

然后还要建立一个密码文件'/usr/local/rsync/conf/server.pass' 由于1是客户端,因此密码没有前缀

123abc+-

设置访问权限:

# chmod 600 server.pass

 

第四步:编写shell脚本

首先是改变就同步的shell脚本,命名 'datarsync.sh' 内容为

 

#!/bin/bash

host2=192.168.254.2

host3=192.168.254.3

 

src=/usr/website/html/www.laiwojia.la/data/

dst2=laiwojia-data

dst3=laiwojia-data

user=root

 

/usr/local/bin/inotifywait\

 -mrq --timefmt '%d/%m/%y'\

 --format '%T %w%f%e'\

 -e  modify,delete,create,attrib $src\

|while read files

    do

    /usr/bin/rsync  -vzrtopg --delete --progress --password-file=/usr/local/rsync/conf/server.pass  $src $user@$host2::$dst2

    /usr/bin/rsync  -vzrtopg --delete --progress --password-file=/usr/local/rsync/conf/server.pass  $src $user@$host3::$dst3

    echo "${files} was rsyncd" >>/tmp/rsync.log 2>&1

done

 

测试:

运行shell脚本

# sh datarsync.sh

在'/usr/website/html/www.laiwojia.la/data/' 目录下建立test.php 并改写其内容。

 

vim test.php

 

#以下是内容

<?php

this is a test

hello tom!

 

看看运行结果

 

然后查看2 和 3 机器上是否有test.php  发现服务端都有test.php 文件,查看内容

cat test.php

<?php
this is a test
hello tom

实时同步成功!

 

 

第二个场景

制定一个规则实现线上测试部署后同步,首先我们还是要建立一个shell脚本,命名为harsync.sh,内如如下

 

!/bin/bash

host2=192.168.254.2

host3=192.168.254.3

 

src=/usr/website/html/www.laiwojia.la/

excludedir=$src"data/" $src"rsync.txt"

dst3=laiwojia

dst4=laiwojia

user=root

rsync_file=${src}"rsync.txt"

 

if [ -f "$rsync_file" ]

then

        /usr/bin/rsync  -vzrtopg --delete --progress --exclude=$excludedir  --password-file=/usr/local/rsync/conf/server.pass  $src $user@$host2::$dst2

        /usr/bin/rsync  -vzrtopg --delete --progress --exclude=$excludedir  --password-file=/usr/local/rsync/conf/server.pass  $src $user@$host3::$dst3

fi

rm -rf $src"rsync.txt"

 

测试:

touch rsync.txt

touch test.html

运行脚本:

# sh harsync.sh

各个服务器上查看是否同步。这样,如果你把代码发到1上,没有rsync.txt就不会同步,可以进行线上测试,等测试好了,可以通过上传一个rsync.txt 然后就可以实现文件同步。

 

 

 

rsync 常见错误与解决方法整理

问题一:

@ERROR: chroot failed

rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因:

服务器端的目录不存在或无权限,创建目录并修正权限可解决问题。

问题二:

@ERROR: auth failed on module tee

rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因:

服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。

提供正确的用户名密码解决此问题。

问题三:

@ERROR: Unknown module ‘tee_nonexists'

rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因:

服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。

问题1:

在client上遇到问题:

rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/

rsync: could not open password file "/etc/rsync.pas": No such file or directory (2)

Password:

@ERROR: auth failed on module backup

rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]

遇到这个问题:client端没有设置/etc/rsync.pas这个文件,而在使用rsync命令的时候,加了这个参数--

password-file=/etc/rsync.pas

问题2:

rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/

@ERROR: auth failed on module backup

rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]

遇到这个问题:client端已经设置/etc/rsync.pas这个文件,里面也设置了密码111111,和服务器一致,但是

服务器段设置有错误,服务器端应该设置/etc/rsync.pas ,里面内容root:111111 ,这里登陆名不可缺少

问题3:

rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/

@ERROR: chdir failed

rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]

遇到这个问题,是因为服务器端的/home/backup 其中backup这个目录并没有设置,所以提示:chdir failed

问题4:

rsync: write failed on "/home/backup2010/wensong": No space left on device (28)

rsync error: error in file IO (code 11) at receiver.c(302) [receiver=3.0.7]

rsync: connection unexpectedly closed (2721 bytes received so far) [generator]

rsync error: error in rsync protocol data stream (code 12) at io.c(601) [generator=3.0.7]

磁盘空间不够,所以无法操作。

可以通过df /home/backup2010 来查看可用空间和已用空间

 

问题5:网络收集问题

1、权限问题

类似如下的提示:rsync: opendir "/kexue" (in dtsChannel) failed: Permission denied (13)注意查看同步的目录权限是否为755

2、time out

rsync: failed to connect to 203.100.192.66: Connection timed out (110)

rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]

检查服务器的端口netstat –tunlp,远程telnet测试。

可能因为客户端或者服务端的防火墙开启 导致无法通信,可以设置规则放行 rsync(873端口) 或者直接关闭防火墙。

还有一种在同步过程中可能会提示没有权限 (将同步目录加上SvcwRsync全部权限即可,更简单的方法就是将SvcwRsync设为管理员即可)

3、服务未启动

rsync: failed to connect to 10.10.10.170: Connection refused (111)

rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]

启动服务:rsync --daemon --config=/etc/rsyncd.conf

4、磁盘空间满

rsync: recv_generator: mkdir "/teacherclubBackup/rsync……" failed: No space left on device (28)

*** Skipping any contents from this failed directory ***

5、Ctrl+C或者大量文件

rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [receiver=3.0.5]

rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [generator=3.0.5]

说明:导致此问题多半是服务端服务没有被正常启动,到服务器上去查查服务是否有启动,然后查看下 /var/run/rsync.pid 文件是否存在,最干脆的方法是杀死已经启动了服务,然后再次启动服务或者让脚本加入系统启动服务级别然后shutdown -r now服务器

6、xnetid启动

rsync: read error: Connection reset by peer (104)

rsync error: error in rsync protocol data stream (code 12) at io.c(759) [receiver=3.0.5]

查看rsync日志

rsync: unable to open configuration file "/etc/rsyncd.conf": No such file or directory

xnetid查找的配置文件位置默认是/etc下,根据具体情况创建软链接。例如:

ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf

或者更改指定默认的配置文件路径,在/etc/xinetd.d/rsync配置文件中。

Rsync configure:

配置一:

ignore errors

说明:这个选项最好加上,否则再很多crontab的时候往往发生错误你也未可知,因为你不可能天天去看每时每刻去看log,不加上这个出现错误的几率相对会很高,因为任何大点的项目和系统,磁盘IO都是一个瓶颈

Rsync error:

错误一:

@ERROR: auth failed on module xxxxx

rsync: connection unexpectedly closed (90 bytes read so far)

rsync error: error in rsync protocol data stream (code 12) at io.c(150)

说明:这是因为密码设置错了,无法登入成功,检查一下rsync.pwd,看客服是否匹配。还有服务器端没启动rsync 服务也会出现这种情况。

错误二:

password file must not be other-accessible

continuing without password file

Password:

说明:这是因为rsyncd.pwd rsyncd.sec的权限不对,应该设置为600。如:chmod 600 rsyncd.pwd

错误三:

@ERROR: chroot failed

rsync: connection unexpectedly closed (75 bytes read so far)

rsync error: error in rsync protocol data stream (code 12) at io.c(150)

说明:这是因为你在 rsync.conf 中设置的 path 路径不存在,要新建目录才能开启同步

错误四:

rsync: failed to connect to 218.107.243.2: No route to host (113)

rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]

说明:防火墙问题导致,这个最好先彻底关闭防火墙,排错的基本法就是这样,无论是S还是C,还有ignore errors选项问题也会导致

错误五:

@ERROR: access denied to www from unknown (192.168.1.123)

rsync: connection unexpectedly closed (0 bytes received so far) [receiver]

rsync error: error in rsync protocol data stream (code 12) at io.c(359)

说明:此问题很明显,是配置选项host allow的问题,初学者喜欢一个允许段做成一个配置,然后模块又是同一个,致使导致

错误六:

rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(244) [generator=2.6.9]

rsync error: received SIGUSR1 (code 19) at main.c(1182) [receiver=2.6.9]

说明:导致此问题多半是服务端服务没有被正常启动,到服务器上去查查服务是否有启动,然后查看下 /var/run/rsync.pid 文件是否存在,最干脆的方法是杀死已经启动了服务,然后再次启动服务或者让脚本加入系统启动服务级别然后shutdown -r now服务器

错误七:

rsync: read error: Connection reset by peer (104)

rsync error: error in rsync protocol data stream (code 12) at io.c(604) [sender=2.6.9]

说明:原数据目录里没有数据存在

Ubuntu下 rsync同步文件实例 Rsync(remote synchronize) 是一个远程数据同步工具,可以使用“Rsync算法”同步本地和远程主机之间的文件。 rsync的好处是只同步两个文件不同的部分,相同的部分不在传递。类似于增量备份, 这使的在服务器传递备份文件或者同步文件,比起scp工具要省好多时间。 OS:ubuntu server 10.04 server:192.168.64.128 client: 阅读详情

相关推荐

Linux服务器文件实时同步:rsync+sersync原理、部署与生产环境调优

文件同步是运维和数据备份领域的基础技术,其核心目标是确保不同服务器或存储节点间的数据一致性。传统定时同步方案存在数据实时性差、恢复点目标(RPO)长等痛点。基于inotify机制的实时文件监控技术应运而生,它通过监听内核文件系统事件,实现了文件变化的即时感知。结合高效的增量同步算法,如rsync的滚动校验和差异传输,可以在极低带宽消耗下完成数据同步,为构建高可用架构、分布式存储和灾备体系提供了关键技术支撑。本文聚焦于rsync与sersync的组合方案,深入解析其监控触发与增量同步的协同原理,并提供从环境准

weixin_33726313的博客 399

java自己写个负载均衡+文件同步

负载均衡,文件同步

Allen_Swfit的博客 595

Centos7通过(rsync+crontab)和(rsync+Inotify)实现文件自动同步-手动+计划同步非实时+实时自动同步+互为主备

最近在实施一个web项目,要搭载tomcat的负载均衡,可是有一个问题这个web项目有变更怎么自动同步呢?有很多种方法,现在讲运用第一种方法rsync来进行同步并部署计划:网上有很多这样配置方法我觉得太过于麻烦,没有系统性地讲好。 测试环境最好放在docker容器里面测试好后再进行生产环境部署。 环境: 1. Centos7 + rsync 服务器A【主更新端】 2. Centos7 ...

漫步技术小栈的博客 1015

负载均衡下多台服务器代码同步 rsync

公司现在的服务器架构采用的是阿里的SLB(负载均衡)   现在是有一个负载均衡对应两台ECS实例 负载均衡就是当有客户端的请求的时候 它会对后端server的服务器进行健康检查并根据设置的权重去分配请求,好处就是当其中某台服务器宕机不会造成损失。起到了容灾效果 现在的需求: 1、现在就是后端的server服务器都布置好了,代码怎么同步到每台服务器上,不可能在每台服务器都进行git pull...

rb_Russell的博客 1万+

GeoServer集群部署与性能测试实战:Nginx负载均衡与缓存优化

在GIS服务架构中,GeoServer作为CPU密集型和IO密集型应用,面对高并发瓦片请求时单节点容易成为性能瓶颈。集群架构通过引入Nginx负载均衡将请求分散至多节点,同时利用GeoWebCache缓存机制降低重复渲染开销,是提升地图服务吞吐量的关键路径。本文从基础概念出发,阐述集群技术原理,并结合虚拟化环境下的双节点GeoServer部署,探讨PostGIS数据存储、JVM调优、连接池配置及缓存命中率对响应时间的影响。通过性能测试对比,揭示缓存策略对TPS与延迟的决定性作用,为地图服务性能排查与GIS集

weixin_31240035的博客 272

构建NFS高可用集群:基于Keepalived与Sersync的实战部署指南

本文详细介绍了如何构建NFS高可用集群,结合Keepalived与Sersync实现自动故障转移和实时数据同步。通过实战部署指南,帮助用户解决单点故障问题,确保文件共享服务的高可用性,适用于企业级生产环境。

weixin_29302047的博客 220

高效文件同步利器:手把手实战搭建Rsync服务

在数据备份、服务器同步或日常文件分发场景中,高效可靠的文件传输工具至关重要。Rsync以其独特的“增量同步”算法和灵活性成为Linux环境下的佼佼者。本文将深入浅出讲解Rsync的核心原理,详解其搭建背景与目的,提供从安装、配置到测试的完整步骤指南,汇总常见问题及解决方案,并分享实践心得,助你快速掌握这一必备技能。

2401_84202965的博客 2150

Elasticsearch二进制部署及排错

工程师和其他团队成员更快地构建、测试和管理API。Postman的核心功能包括API请求构建、测试、调试、集成和文档生成。elasticsearch-head是一种。,具备集群管理、增删查改等功能。elasticsearch库的。以下在node1节点进行部署。Postman是一款流行的。,它可以帮助开发人员、

恐龙让Lee的博客 1407

GeoServer集群搭建实战:基于JMS配置同步与Nginx负载均衡

在GIS服务领域,高可用与水平扩展是系统架构设计中的核心议题。传统单机部署受限于硬件资源上限和故障转移能力缺失,难以支撑持续增长的地图请求。通过引入集群机制,多节点并行处理请求并结合负载均衡调度,能够有效提升整体吞吐能力。GeoServer集群的关键在于节点间的状态同步,官方JMS插件搭配消息中间件可自动完成配置分发,而底层数据文件则需借助rsync等脚本保持一致。本文从基础概念出发,逐步讲解虚拟机环境下的集群部署、Nginx反向代理配置、JVM参数调优以及压测结果分析,并给出常见排障思路。无论是构建生产级

weixin_33836874的博客 354

(头歌作业)—6.1 葡萄酒评论分析报告(project)

请读取文件中的数据,完成以下任务:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬。请读取文件中的数据,完成以下任务:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬。请读取文件中的数据,完成以下任务:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬。

2301_80677920的博客 1246

MobaXterm隧道配置详解:为PyCharm远程开发打通‘最后一公里’

本文详细解析了如何利用MobaXterm配置SSH隧道,实现PyCharm远程开发的高效连接。通过本地端口转发技术,开发者可以安全访问内网服务器,特别适用于需要通过跳板机的复杂网络环境。文章涵盖从基础配置到企业级运维的全套解决方案,包括性能优化、安全加固等实用技巧。

weixin_30566063的博客 506

Linux 之 rsync实现服务器的文件同步

rsync实现服务器的文件同步 参考文献链接: 一、rsync实现负载均衡集群文件同步,搭建线上测试部署环境 二、rsync。 三、rsync常见错误。 四、rsync 安装使用详解。 环境部署:   服务器1:192.168.1.169,作为客户端   服务器2:192.168.1.167,作为服务端   实现功能:每当169服务器中的文件发生改变时,就同...

279

图解电动汽车:电动汽车电控系统

电动汽车的电控系统通常包含三个子控制系统 —— 整车控制器、电池管理系统、驱动电机控制器。 整车控制器 VCU 整车控制器 VCU(Vehicle Control Unit)作为电动汽车的中央控制单元,是整个控制系统的核心,也是各个子系统的调控中心。VCU 的主要功能就是协调管理整车的运行状态,包括采集电机及电池状态,采集加速踏板信号、制动踏板信号、执行器及传感器信号,根据驾驶员的意图综合分析做出相应判定后,监控下层的各部件控制器的动作,它负责汽车的正常行驶、制动能量回馈、整车发动机及动力电池的能量管理、.

程序员「阿基米东」的编程之旅 1万+

手机检测系统灾备方案:主备服务器+rsync实时同步部署

本文介绍了如何在星图GPU平台上自动化部署“实时手机检测-通用基于基于 DAMO-YOLO 和 TinyNAS WebUI”镜像,快速构建高可用的手机检测系统。该方案通过主备服务器与rsync实时同步,确保服务连续性,适用于考场防作弊监控等需要7x24小时稳定运行的实时检测场景。

weixin_42513928的博客 701

Python爬虫实战:绕过Cloudflare反爬的最新技术与完整代码详解

在互联网数据采集领域,越来越多的网站开始部署CDN和安全防护服务,其中 Cloudflare 是最为广泛使用的防护方案之一。它不仅为网站提供DDoS防护,还能通过JS挑战、验证码和行为分析来识别并拦截爬虫。这给爬虫工程师带来了极大挑战——如何在不违反网站服务条款的情况下,实现有效的数据采集?本文将分享Python领域绕过Cloudflare反爬的最新技术方法,结合最新流行库与自动化浏览器,帮助你攻克这一难题。绕过Cloudflare反爬不是一蹴而就,需结合多技术、多策略,持续迭代。

2201_76125261的博客 2628

Vivado报错-4 [Routed 35-3424] SLL Assignment failed ILP VU19P

Vivado报错[Routed 35-3424] SLL Assignment failed ILP VU19P

weixin_39896700的博客 1409

手把手带你实现线上环境部署概览

点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Someday, you will find the one, who...

程序员小乐 1284

LeRobot 入门教程(十七)NVIDIA IsaacLab Arena 集成

LeRobotEnvHub现已集成IsaacLabArena实现GPU加速仿真,支持GR1/G1/伽利略人形机器人实体和多种操作任务。安装需满足CUDA GPU、Ubuntu系统和IsaacSim 5.1.0要求,通过conda环境配置依赖项。系统提供SmolVLA和PI0.5等预训练策略评估功能,支持视频录制和并行环境配置。环境配置选项涵盖机器人实体、任务类型、观测维度等参数,并包含针对CUDA内存、视频录制等常见问题的解决方案。此外,LightWheel AI还通过LW-BenchHub引入了包含268

2506_90492529的博客 1250

企业级实战:VMware+CentOS7搭建高可用Web集群

我们采用三节点方案:一个Nginx负载均衡节点,两个Web服务节点。最近我在一个电商项目中,就用VMware虚拟化环境搭建了CentOS7集群,实现了负载均衡和故障自动转移。平台内置的CentOS7环境模板和Nginx配置工具,让复杂的集群部署变得可视化。特别是它的实时预览功能,能立即看到配置修改后的效果,省去了反复重启服务的麻烦。这种三节点集群方案已经可以满足中小企业的需求,而且所有组件都是开源免费的。如果在实施过程中遇到问题,欢迎在评论区交流讨论。这些基础工作完成后,三个节点就具备了集群部署的条件。

RubyLion28的博客 649

手把手教你ensp仿真搭建校园网(含防火墙及无线网络)系列(三)校园无线网络AC+AP配置

本系列博客将带你从零开始,使用 华为 eNSP(Enterprise Network Simulation Platform) 仿真搭建一个完整的校园网络,涵盖 核心层、汇聚层、接入层、防火墙安全策略、无线AC+AP组网 等实战场景。无论你是网络初学者还是希望深化实战经验的工程师,都能通过本教程掌握企业级网络的规划、配置与排错技巧。

echo的博客 1366

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WSO2 EI 6.0.0 集群部署文档 - MySQL版

WSO2 EI 6.6.0 集群部署 用 xftp 将 jdk-8u202-linux-x64.tar.gz 上传至 /root 目录 修改/etc/profile文件,添加JAVA_HOME、PATH、CLASSPATH三个变量,并用export输出三个变量。按i键进入编辑模式,在文件末尾添加: 编辑完成后按Esc键,输入“:wq”存盘退出使 profile 文件立即生效 解压完成后,将文件

Calvin Chan的博客 3044

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

rsync+inotify实现分布式集群部署

上一篇:Linux下使用ssh密钥实现无交互备份 上二篇:Linux下使用rsync实现文件备份 缘起 由于公司要对支付做压测,于是使用了公司的服务器搭建了一个简单的集群环境,但是各个节点分别部署确实有点麻烦,由此产生了一下想法,使用rsync+inotify同步部署集群项目,就是主节点项目变更会自动同步到其他集群节点上。 优点 使用rsyn工具和ino...

weixin_34365417的博客 266

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

突破单实例瓶颈:AdGuard Home多实例负载均衡部署指南

在智能家居和多设备网络环境中,单节点AdGuard Home常面临DNS查询延迟攀升、过滤规则同步困难等问题。本文将通过**Nginx反向代理+Keepalived高可用架构**,详解如何构建支持100+设备的分布式广告过滤系统,同步提供配置备份与故障自动切换方案。 ## 架构设计:从单点到集群 AdGuard Home作为基于DNS的网络广告过滤服务器(Network-wide ads & ...

gitblog_00570的博客 555
上一篇: Linux系统间文件双向同步搭建Unison版
下一篇: Redis集群搭建使用
Ronney-Hua
博客等级 码龄10年 48粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值