206
云计算
负载均衡
产品简介
产品价格
快速入门
用户指南
实践操作
常见问题
购买指南
云服务器
产品简介
计费规则
购买指导
控制台使用指南
常见问题
云数据库
产品简介
计费规则
购买指导
快速入门
连接实例
控制台使用指南
对象存储
产品简介
控制台使用指南
程序员百科
Python
部署高可用Web服务并实现共享存储和Nas多可用区容灾-阿里云服务器ECS使用教程

产品推荐:

1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>

2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>>

3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>>

4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 

5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>>   


点击这里点击这里进入阿里云ECS官方页面,立体验云服务器ECS>>>

随着业务规模的增长,数据请求和并发访问量增大、静态文件高频变更,企业需要搭建一个高可用和共享存储的网站架构,以确保网站服务能够7*24小时运行的同时,可保障数据一致性和共享性,并降低数据重复存储的成本。

方案架构

方案提供的默认设置完成部署后在阿里云上搭建的高可用及共享存储Web服务运行环境如下图所示。实际部署时您可以根据资源规划修改部分设置,但最终形成的运行环境与下图相似。

image

本方案的技术架构包括以下基础设施和云服务:

  • 1个专有网络VPC:为负载均衡CLB、云服务器ECS、文件存储NAS等云资源形成云上私有网络。

  • 2台交换机:将2台云服务器ECS连接在同一网络上,实现它们之间的通信,并提供基本的网络分段和隔离功能。

  • 2台云服务器ECS:同地域不同可用区的2台ECS,组成一个高性能和高可用的后端服务。

  • 1个公网负载均衡CLB:基于对流量按需分发的能力,可以将流量分发到不同的后端服务器,可消除系统中的单点故障,当某个服务器发生故障时,CLB会自动将请求分配到其他正常的服务器上,从而保证服务的连续性和稳定性。

  • 2个文件存储NAS:实现多个Web服务器之间的数据共享和同步,确保数据的一致性。同时通过自动化脚本、inotify-tools和sync工具,实现主备NAS自动增量备份和主备自动切换。

方案部署

快速体验
手动部署

通过资源编排ROS实现一键自动化完成资源的创建和配置,让您快速体验高可用及共享存储Web服务。

  • 创建1个专有网络VPC。

  • 创建2台交换机。

  • 创建一个安全组并配置安全组规则。

  • 创建2个抢占式云服务器ECS,并部署Web服务。

  • 创建1个公网传统型负载均衡CLB,并挂载这2台ECS作为后端服务器。

  • 创建2个不同可用区的通用型NAS文件系统。

  • 通过inotify-tools和sync工具和自动化脚本,实现主备NAS增量备份和主备切换。

    主备NAS增量备份和主备切换脚本说明

  1. 单击一键部署,在页面左上角选择地域(本文示例:华东1(杭州))。

  2. 配置模板参数页面修改资源栈名称,选择ECS实例和NAS可用区、选择ECS实例规格、配置ECS实例密。填写完所有必选信息并确认后单击创建开始一键配置。

  3. 资源栈信息页签的状态栏变成已创建时,表示已完成资源创建和模型部署。

    image.png

  4. 单击输出页签,可查看并访问已创建资源,以便验证方案。

方案验证

  • 验证ECS高可用

    您可以通过停机一台ECS模拟故障进而验证服务的可用性。操作如下:

    1. 登录ECS控制台,选择概览,在资源列表选择一台ECS实例(假设为ECS_01),单击停止

    2. 等ECS状态为已停止后,输入负载均衡公网IP访问网站,能正常访问网站,则表明服务高可用。

  • 验证共享存储

    您可以通过在其中一台ECS实例上的NAS文件系统挂载路径上更新、新增、或删除文件,如果另一台ECS实例对应路径下的文件,也同步更新了,表明存储共享。

  • 验证NAS容灾高可用

    您可以移除Maser NAS的挂载点,约4秒后再输入负载均衡公网IP访问网站,能正常访问网站,则表明已从Maser NAS切换至Backup NAS。如何移除挂载点?

    重要
    • NAS容灾恢复策略需要结合业务定制,本文只是简单的示例参考。

    • 若移除挂载点后,出现无法重新挂载文件系统至ECS的情况,可尝试执行sudo umount -f <挂载地址>或重启ECS后,再添加挂载点并将文件系统挂载至ECS。如何添加挂载点?


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!