ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-05-21 15:51:52  阅读:182  来源: 互联网

标签: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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有