小公司,因为业务性质,需要一个同城灾备。想请教下以下几个问题:
1 、后端 springboot 前端部署在 tomcat ,请问有什么方法能简便的部署完正式环境后,自动部署到灾备环境吗?
2 、关于永久存储的文件,要怎么保证正式环境和灾备环境能相互实时或延迟低的情况下进行同步?部署配置越简单越好,不是专业运维出身。
![]() | 1 evan1 PRO 1 、正式环境和灾备环境网络互通吗,互通的话可以用 AI 写个部署脚本,正式环境部署完成后用 scp 把更新的文件传到灾备环境,然后再用 ssh 远程跑下灾备环境上的部署脚本。 |
2 xjzshttps 50 天前 直接买 vmware 、pve 的方案? 但是没实际用过,不确定效果,倒是有银行用 vmware 方案实现同城灾备的。 |
3 feaul 50 天前 直接买灾备硬件吧 |
![]() | 4 seers 50 天前 via Android 可用区做 sdwan 打通,然后大内网该怎么搞就怎么搞,建议还是找专业运维做,涉及的东西非常多,流量切换,虚机漂移,网络结构,不存在简单一说 |
![]() | 5 youdoit 50 天前 via iPhone rsync |
![]() | 6 isales 50 天前 Acronis Cyber Protect Backup 了解下。 |
![]() | 7 zfyp 50 天前 应急环境部署好,使用 rsync 定时从生产的指定目录同步文件到应急的目录。需要重启的服务,也定时重启 |
8 salmon5 50 天前 rsync 同步下就行了,反正灾备都是多年可能也用不到,到时候程序跑不起来,你也已经跑了吧 |
9 laminux29 50 天前 所有计算节点全部做成 HA 结构,所有数据节点全部用锁做同步。 DNS Server 、Nginx 与前级负载、中间件等属于计算节点; 文件存储、数据库等属于数据节点。 |
![]() | 10 ocsp 50 天前 1 、用 jenkins 部署完生产再往灾备部署一份就好了 2 、rsync via ssh tunnel |
11 guanyujia5444 50 天前 ![]() 不建议从生产环境直接同步到灾备环境,对于一些攻击导致的问题,可能会让两边都出现故障。 前端和后端代码或者说无状态的,建议通过 Jenkins 分别部署到 2 套环境(别同时部署,万一生产环境发布异常还可以切灾备)。 对于文件存储、数据库等有状态的,按不同层级考虑,比如硬件层数据同步、应用层主备高可用等。 这个是一个大项目,需要根据具体的环境和要求指定不同的方案,不是三言两语说得清的。 |
12 dmanbu 50 天前 1. 花钱买方案 2. 花钱找运维 |
![]() | 13 snoopygao 50 天前 直接买云服务啊,把前端集群的 server1 server2 和后端集群 server3 server4 分布在两个不同的 AZ 就行了,底层的故障不用你操心,保证业务架构是集群的就行,云服务的不同 AZ 就是不同机房和电力系统 |
![]() | 14 ethanpeng 50 天前 文件 rsync 后端服务:Jenkins 部署就好了 故障转移:keepalived nginx |
15 linuxsir2020 49 天前 花钱买成熟方案 |
16 vopsoft 49 天前 让老板招运维 管的多了就什么活都是你的 |
![]() | 19 tudou1514 49 天前 第一个,cicd 正常部署两个场景,NGINX 设置一个为 backup 第二个,可以考虑 nfs ,rsync 。如果是数据库的话,可以主从异地,不过需要网络稳定可靠 |
![]() | 20 windyboy 49 天前 你确定小公司要做容灾吗? |
![]() | 21 yylzcom 2 小时 31 分钟前 小团队/单人团队的备份和大公司的灾容不是一个概念 建议楼主说清楚自己的需求。不然你一个人,大佬们给你整出个运维团队才能完成的活儿 |