上一篇文章 Linux下使用ssh密钥实现无交互备份
这篇来说说如何安全的备份,还有一点不同的是上一篇是备份服务器拉取数据,这里要讲的是主服务器如何推送数据实现备份。
Just Do It
服务器A(主) 192.168.1.120
服务器B(从) 192.168.1.130
需求:服务器B定期拉取服务器A的数据并备份。
实现方式:
1)查看是否安装 rpm -aq rsync
安装命令 yum intsall rsync -y
2)启动服务
rsync --daemon
3)查看服务
ps -ef |grep rsync #或者 netstat -lnutp |grep rsync
由于公司要对支付做压测,于是使用了公司的服务器搭建了一个简单的集群环境,但是各个节点分别部署确实有点麻烦,由此产生了一下想法,使用rsync+inotify同步部署集群项目,就是主节点项目变更会自动同步到其他集群节点上。
使用rsyn工具和inotify机制相结合,可以实现触发式部署(实时同步),只要原始(主)位置的文档发生变幻,则立即启用增量推送操作,否则处于静态等待状态,这样以来,就避免了分布式集群部署过程复杂的问题。
项目采用springMvc+Dubbo(负载均衡集群)
这里使用了三台服务器
192.168.1.120 服务器A
192.168.1.130 服务器B
192.168.1.150 服务器C + 主节点
rsync+inotify同步逻辑图
首先申明,本文并没有原理性的东西(请自行百度),适合于刚接触springBoot并有一定javaweb开发基础的人群,大神和小白请出门左拐。
一、使用工具
Eclipse、Maven、springBoot
本文不会讲解Maven的安装使用以及Eclipse下如何创建一个Maven项目
对一个含有20个元素的有序数组做二分查找,数组起始下标为1,则查找A[2]的比较序列的下标为()
A. 9,5,4,2
B. 10, 5, 3, 2
C. 9, 6, 2
D. 20, 10, 5, 3, 2