keepalived+rsync 以及rsync报的错

2023-11-13

实现功能

两台服务器,监听tomcat服务,如果主服务器上的tomcat挂了,则让虚拟IP飘到备用服务器,同时两台服务器上的文件要实时同步备份。

主服务器:serverA

备用服务器:serverB

首先,对主服务器serverA:

创建四个脚本:

1)tomcat_check.sh:监听tomcat服务,如果挂了重启tomcat并sleep 2s,再次检查tomcat启动了没,如果还没启动则killall keepalived。这样虚拟IP就飘到serverB上了。

tomcat_check.sh是在keepalived.conf中配置定时重复执行的。

2)start_bkp.sh:全量备份

执行 rsync -vzrtopglLu ...将serverA的制定目录全量备份到serverB

这个脚本不用重复执行,用 nohup ./start_bkp.sh & 执行一次就行了。

3)start_rsync.sh:增量备份

先执行inotifywait -mrq --format ...判断哪些文件被修改了或者新增了,对这些修改了的文件通过 rsync -avz 进行增量备份

这个脚本的执行是在check_keepalived.sh里。

4)check_keepalived.sh:当VIP没绑在serverA上时,执行增量备份。

具体来说,判断VIP是否飘在主服务器serverA上,如果是,就不用备份了,如果否:判断start_rsync.sh是否正在执行,如果start_rsync.sh 没在执行则启动。

这个脚本在crontab 中执行。

第二步,对备用服务器ServerB

把start_rsync.sh, check_keepalived.sh拷过去。其中start_rsync.sh的IP地址要改成serverB的IP地址。

然后crontab -e 

*/1 * * * * sh check_keepalived.sh

出现的问题:

keepalived.conf中vrrp_script不执行:

未解决

tail -f /var/log/messages 看日志

暂时的解决方法:

改用crontab 

新增定时任务: crontab -e 

然后执行
/sbin/service crond start

注意:如果想看crontab 执行日志,可以在crontab -e 

                  

rsync 问题

1. Connection refused

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

首先确定主备服务器的rsync都开了。大概率是没开导致的,有时候rsync会自己莫名其妙就关了,以为启动着的结果ps -aux | grep rsync一看发现没起。。

rsync重新启动步骤:

先杀死上一次rsync进程及其pid文件

cat /root/rsyncscript/rsync/run/rsyncd.pid 查看pid

kill -9 pid

rm -rf /root/rsyncscript/rsync/run/rsyncd.pid 删除pid文件

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

然后在防火墙开启rsync需要的873端口:

iptables -A INPUT -ptcp --dport 873 -j ACCEPT

注意:

1) centos下好像不用重启iptables或者保存,直接就生效了;

注:防火墙关闭命令:

service iptables stop

或者

systemctl stop firewalld.service

2 chdir failed

存备份文件的那个服务器里找不到对应的路径,新建一个目录即可。

3. The --password-file option may only be used when accessing an rsync daemon

rsync防火墙改不了,遂走ssh方法

在rsyncd.conf里加passwd文件,在执行rsync时 增加参数 --password-file=FILE。但是报错:

The --password-file option may only be used when accessing an rsync daemon

认真看:

rsync 原生的无密码同步方法记录

这个错没解决,不知道咋回事

4. connection reset by peer

出现这个错至少说明主备服务器上rsync服务以及873端口都是正常启动着的。。。

解决方法:在配置文件里加

read only = false

我原来的配置文件里没写read only这个参数,加上了就好了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

keepalived+rsync 以及rsync报的错 的相关文章

  • 零基础开发NBIOT

    前言 shineblink core 开发板 简称Core 的库函数支持NBIOT通信功能 所以只用几行代码即可实现基于M5311 NB模块的联网通信 TCP UDP MQTT 功能 这里我们主要介绍通过TCP实现联网通信的功能 更多关于T
  • KVM MMU EPT内存管理

    转载请注明 转载自博客xelatex KVM 并附本文链接 谢谢 注 文章中采用的版本 Linux 3 11 https www kernel org pub linux kernel v3 x linux 3 11 tar gz qemu
  • 信息学奥赛C++语言: 螺旋方阵1

    题目描述 一个 n 行 n 列的螺旋方阵按如下方法生成 从方阵的左上角 第 1 行第 1 列 出发 初始时向右移动 如果前方是未曾经过的格子 则继续前进 否则 右转 重复上述操作直至经过方阵中所有格子 根据经过顺序 在格子中依次填入 1 2
  • 【学习笔记】性能测试——Jmenter的使用入门(自用)

    一 性能理论 性能测试理论 什么是性能测试 初始 服务器崩溃 宕机 客户机性能 概念 利用脚本或者工具对于被测系统进行一定的负载测试 观察性能指标是否满足用户需求 得到相关性能指标 并优化 性能测试的目的 不是完全为了找bug 是为了验证系
  • vue gyp错误

    gyp verb ensuring that file exists C Python27 python exe gyp ERR configure error gyp ERR stack Error Can t find Python e
  • POJ 2966 k-d Tree

    题意 二维平面中有n个点 求每个点和其他点的最远距离 include
  • 语义分割之FCN训练预测自己的数据集

    之前博客PyQt5实现深度学习平台Demo 八 c 调用python方式完成训练和预测 jiugeshao的专栏 CSDN博客中提到 接下来主精力还是先放在深度学习分类 检测 分割算法上面 之前虽然也对各算法做过了解 但没有一一用代码实现过

随机推荐

  • CUDA之窄带常规波束形成

    思路 现在手上有了cuda的复数矩阵乘法和复数矩阵转置 理论上讲可以做一个简单的波束形成了 按照matlab之并行计算 的思想把for循环都变成矩阵来做 复数矩阵定义 typedef struct int width int height
  • flutter是什么

    Flutter是Google开源的构建用户界面 UI 工具包 帮助开发者通过一套代码库高效构建多平台精美应用 支持移动 Web 桌面和嵌入式平台 Flutter 开源 免费 拥有宽松的开源协议 适合商业项目 截止2022年5月12日Flut
  • 回溯算法之最大团问题

    以下内容摘自 http wenku baidu com view 356779bdf121dd36a32d8243 html 本人第一篇博文 经验严重不足 尚未完成 先做做测试 大家多多包涵 回溯法的思想 穷举 暴力搜索整个解空间 找出所有
  • Unity IAP的使用

    http blog sina com cn s blog 94dfd97d0102wwap html 按照这个哥们的教程顺利完成内购 记下一些坑点 1 使用UnityIAP需要将应用先发布至Google 获取应用公钥 在服务和IPA中 2
  • 给程序员推荐的一款机械键盘

    一 Keychron品牌简介 Keychron是一个网红机械键盘 可以同时兼容多款操作系统 是众多科技博主推荐产品 Keychron是机械键盘网红品牌 因在油管上被无数码博主使用而爆红 国内的版本是京东京造K系列键盘 价格要比国外官网便宜
  • 深度学习算法发展:从多样到统一

    OpenAI在GPT 3模型基础上引入了人类反馈强化学习方法 RLHF 训练出InstructGPT模型 并据此发布了对话机器人ChatGPT 引起了互联网用户的注意 深度学习算法发展 从多样到统一 up pdf https url39 c
  • openwrt的路由器重置root密码

    家里路由器刷了openwrt 结果长期没登录 忘了root密码 很容易就找到了这里介绍的办法 http www openwrt org cn bbs thread 12327 1 1 html 但在我这里不行 那个recvudp exe一直
  • 《Kubernetes部署篇:Ubuntu20.04基于containerd部署kubernetes1.25.14集群(多主多从)》

    一 架构图 如下图所示 二 环境信息 1 资源下载 基于containerd部署容器版kubernetes1 25 14集群资源合集 2 部署规划 主机名 K8S版本 系统版本 内核版本 IP地址 备注 k8s master 12 1 25
  • MySQL索引面试题面经汇总

    一 索引 1 MySQL如何实现的索引 三种 B 树索引 主要 重点 hash索引 配合b 树索引使用 没法手动创建 全文索引 对于整个数据做全文的摘要索引 2 innodb和Myisam索引的区别 innodb索引本身就在数据中 也就是说
  • 3. 栈-递推与递归(普及-)

    文章目录 问题描述 问题分析 代码实现 运行结果 总结 问题描述 宁宁考虑了这样一个问题 一个操作数序列1 2 n 图示为 1 到 3 的情况 栈 A 的深度大于n 现在可以进行两种操作 1 将一个数 从操作数序列的头端移到栈的头端 对应数
  • 四、ROS话题通信机制

    四 ROS话题通信机制 1 话题通信模型 Topic 2 话题通信基本操作 2 1 Talker发布方实现 2 2 Listener订阅方实现 1 话题通信模型 Topic 该模型中涉及到三个角色 ROS Master 管理者 Talker
  • 清华裴丹:我在智能运维科研领域的一些思考

    前言 中国应用性能管理行业盛宴 2017中国应用性能管理大会 简称APMCon 2017 于8月10日至11日在北京新云南皇冠假日酒店隆重召开 本届APMCon是由听云 极客邦和InfoQ联合主办 作为国内APM领域最具影响力的技术大会 本
  • Android颜色透明度(不透明度)

    颜色值 AARRGGBB 透明度百分比和十六进制对应关系 下面是透明度 再加上平常写得颜色值就表示该颜色值多少透明度了 一 一张表格 基本都概括 方便查找和使用 透明度 十六进制 100 FF 99 FC 98 FA 97 F7 96 F5
  • 阿里巴巴著名的“管理三板斧”

    先说结论 阿里三板斧 也被成为阿里巴巴管理之道 说的是组织中的管理者如何通过简单的三招 实现管理团队的力量 成就自我的成长与整个团队的发展 由于阿里在业内的广泛影响 著名的管理三板斧 还被其他很多优秀企业学习吸收 比如滴滴公司 借鉴了三板斧
  • 渗透测试之二:sqlmap

    参考链接 https www freebuf com sectool 164608 html sqlmap是常用测试工具之一 本片简单讲它的用法 python版 1 简单介绍 sqlmap是一个开源的渗透测试工具 可以用来进行自动化检测 利
  • 关于windows下VS项目中动态库(包含.lib和.dll)的思考

    我们都知道 linux下静态库是 a文件 动态库是 so文件 window下静态库是 lib 动态库是 dll 但是在 VS C 项目开发中 经常会遇到动态库包含 lib 和 dll 文件 下面是复制别的人一段话 原文链接 静态库 在链接步
  • skywalking获取traceId(tid)的方式

    skywalking获取traceId tid 的方式 一 通过MDC不能获取到traceId tid 二 可以通过skywalking手动追踪API来获取 参考文献 https blog csdn net jilo88 article d
  • Spring、SpringBoot、SpringCloud是什么

    Spring是轻量级的面向切面 AOP 和控制反转 IOC 的容器框架 SpringBoo的诞生是为了简化Spring开发 部署和测试的 传统的Spring项目 需要打包成war包 到Tomcat等容器中运行项目 现在的SpringBoot
  • 微信收款音响f1服务器断开,微信收款音箱f1f2f3的区别?

    微信收款音响f1f2f3的区别 1 形状 微信收款音响f1f2是一款三角梯形形状的音箱 微信收款音响f3是一款圆角正方体形状的音箱 2 音量 微信收款音响f1f2 70db 微信收款音响f3 75db 3 电池容量 微信收款音响f1f2电池
  • keepalived+rsync 以及rsync报的错

    实现功能 两台服务器 监听tomcat服务 如果主服务器上的tomcat挂了 则让虚拟IP飘到备用服务器 同时两台服务器上的文件要实时同步备份 主服务器 serverA 备用服务器 serverB 首先 对主服务器serverA 创建四个脚