其他分享
首页 > 其他分享> > 高可用web集群搭建(一)前言

高可用web集群搭建(一)前言

作者:互联网

    因工作需要,前段时间自己用Django写了一套值班用的日志管理系统,并结合三级等保的相关要求,对系统功能模块进行了完善补充。系统共有【机房环境数据】、【设备档案管理】、【值班日志管理】、【维护记录管理】、【规章制度管理】、【应急演练管理】六大功能模块。

    【机房环境数据】模块,配合单片机编程,将温湿度传感器采集到的数据每隔十分钟写入mysql数据库,使用echarts在web界面进行展示,同时绘出最高值、最低值、平均值三条线。

    【设备档案管理】模块,提供【增加设备档案】子模块,对系统中重要的网络设备进行登记管理,可记录设备名称、IP地址、序列号、出保时间、登录方式、400电话、厂商联系人、联系电话、维修记录等字段的填写;【设备档案展示】子模块,对已登记的网络设备进行概览展示,设置设备名称字段为超链接,链接至某设备档案详细信息页面,在【设备档案展示】页面提供修改删除操作。

    【值班日志管理】模块,提供【增加值班日志】子模块,因涉及到工作中的一些保密内容,该模块不再展开叙述,需要提到的是,增加值班日志有一个“是否已解决”的选择项,在展示页面做了过滤,对所有未解决的值班日志设置背景颜色为红色,当修改为已解决时,去掉背景颜色;【值班日志展示】子模块,对系统中记录的值班日志进行集中展示,同样设置日志标题为超链接,链接至某条值班日志的详细信息页面,在【值班日志展示】子模块中,提供修改删除操作。

    【维护记录管理】模块,提供【增加维护记录】子模块,对系统中的夜间例行维护、日常紧急维修等情况进行记录,提供标题、维护时间、负责人、参与人员、维护范围、遇到的问题、总结教训、维护照片等几个字段值的记录;【维护记录展示】子模块,可对系统中记录的维护记录进行展示,标题字段设置超链接,链接至维护记录详细信息页面,在【维护记录展示】子模块中,提供修改删除操作。

    【规章制度管理】模块,提供【增加规章制度】子模块,首先对登录的用户做判断,如果是设置的领导账号,则出现增加规章制度这个子模块(毕竟规章制度不是人人都可以上传),该模块比较简单,只提供标题、制度内容、附件三个字段,如果不想将规章制度复制后粘贴进来,可以直接上传pdf附件,制度内容字段设置默认值;【规章制度展示】子模块,提供标题和附件的下载功能,可直接点击下载进行文档下载。

    【应急演练管理】模块,提供【增加应急演练】子模块,根据三级等保的相关要求,提取了演练时间、演练名称、参与人员、具体演练内容、演练中出现的问题、演练得到的经验教训、事后整改及培训计划、应急演练照片等字段;【应急演练展示】子模块,可对系统中记录的应急演练进行展示,其中演练名称设置超链接,链接至应急演练详细信息页面,在【应急演练展示】子模块中,提供修改删除操作。

    总体来讲,主要涉及到的是数据库的增删改查,系统同时提供了注册、登录、注销等模块,使用jieba、Whoosh提供全文检索功能,对值班日志这个数据库表做索引,Pillow提供图片处理功能。由于开发时间紧迫,没有使用Django自带的用户管理模块,而是自己写的,框架采用Django 2.2,数据库采用Mysql 8.0,由于自己攒机硬件不支持安装Centos,所以在Windows 10下,使用Hyper-v安装Centos7.6,两台虚机做HA高可用,通过Inotify+Rsync实现两台服务器的实时同步,同时使用uwsgi+Nginx部署Django程序,下文主要讲解以上提到的这些关键技术,对于Django系统的开发,如果后续有时间,会写博客。

    最后,在做以上部署的时候遇到了很多问题,某些搜索引擎真的是垃圾,搜出来的50%是培训广告,剩下的50%都是复制粘贴过来的,所以没有任何一个东西是可以一次性搞定,都是多次实验,多次查找资料才得以解决。原创不易,请多支持!

    下期精彩预告:在Windows10上使用Hyper-v安装Centos 7.6,敬请期待!


标签:web,前言,展示,记录,集群,模块,日志,值班,演练
来源: https://blog.51cto.com/u_2646213/2801134