基于Ansible的云平台自动化部署的研究与实现
发布时间:2019-05-14 07:46
【摘要】:云计算技术的快速发展以及所带来的巨大效益的提升,使得各个行业都开始把云计算技术引入到行业中,在降低软硬件成本的同时,也提升行业的服务质量。在整个云平台的使用周期中,部署环节是不可或缺的重要一部分,部署过程的优劣直接影响到云平台运行的性能与效率。在大规模的云平台部署中,由于现实物理硬件设备存在差异性,使得部署过程变得繁琐而复杂,整个云平台的运行风险变得更加显著。使用传统方式部署云平台过程中,为保证后续云平台具有较高的运行性能,需要投入大量的人力、物力和财力作为后盾。针对上面所述的问题,本文设计一套基于Ansible的云平台自动化部署系统,实现云平台的自动化部署,减少云平台部署过程中的枯燥性的同时,也减少对人力、物力的浪费,让每次部署的操作有据可查,明确平台部署中的责任。本文首先对Ansible和现有的自动化部署工具进行研究分析,找出Ansible工具的不足;其次对大文件传输中使用到的文件分块算法进行研究学习,结合基于内容的可变长度的文件分块算法和固定分块算法优点,对文件先采用基于内容分块算法进行分块,当文件块的大小大于某一值时采用固定分块算法,此算法称为CDC-FSP分块算法。基于上述的研究,本文设计出云平台自动化部署系统的系统架构,该系统中的服务层不仅具有Ansible的部分服务,还有一些新添加的服务,例如大文件传输服务等,同时用户层根据服务层提供的服务,合理的组合出有利于云平台部署的功能,例如Linux主机之间的互信配置等。之后,对该系统的服务层的基础功能模块,中控中心模块,远程桌面服务,用户功能层等进行了详细设计。最后实现该系统,同时对该系统进行详细的功能测试,分析实验结果并介绍该系统在实际平台部署应用中使用哪些功能可以顺利完成系统部署。
[Abstract]:With the rapid development of cloud computing technology and the improvement of great benefits, all industries begin to introduce cloud computing technology into the industry, which not only reduces the cost of software and hardware, but also improves the service quality of the industry. In the whole life cycle of cloud platform, deployment link is an indispensable part, and the quality of deployment process directly affects the performance and efficiency of cloud platform operation. In the large-scale cloud platform deployment, the deployment process becomes tedious and complex because of the difference of real physical hardware devices, and the running risk of the whole cloud platform becomes more significant. In order to ensure the high performance of the subsequent cloud platform, a lot of manpower, material and financial resources are needed to support the deployment of the cloud platform in the traditional way. In view of the above problems, this paper designs a set of cloud platform automation deployment system based on Ansible, which realizes the automatic deployment of cloud platform, reduces the dryness in the process of cloud platform deployment, but also reduces the waste of manpower and material resources. Let each deployment of the operation can be documented, clear platform deployment responsibilities. In this paper, Ansible and the existing automated deployment tools are studied and analyzed, and the shortcomings of Ansible tools are found out. Secondly, the file block algorithm used in large file transmission is studied. Combined with the advantages of content-based variable length file block algorithm and fixed block algorithm, the file is divided into blocks based on content block algorithm. When the size of the file block is larger than a certain value, the fixed block algorithm is adopted, which is called CDC-FSP block algorithm. Based on the above research, this paper designs the system architecture of cloud platform automatic deployment system. The service layer of the system not only has some services of Ansible, but also some new services, such as large file transfer service and so on. At the same time, according to the services provided by the service layer, the user layer reasonably combines the functions that are beneficial to the deployment of cloud platform, such as the mutual trust configuration between Linux hosts and so on. After that, the basic function module of the service layer, the central control center module, the remote desktop service, the user function layer and so on are designed in detail. Finally, the system is implemented, and the function of the system is tested in detail, the experimental results are analyzed, and which functions used in the actual platform deployment application are introduced to successfully complete the system deployment.
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP393.09
本文编号:2476541
[Abstract]:With the rapid development of cloud computing technology and the improvement of great benefits, all industries begin to introduce cloud computing technology into the industry, which not only reduces the cost of software and hardware, but also improves the service quality of the industry. In the whole life cycle of cloud platform, deployment link is an indispensable part, and the quality of deployment process directly affects the performance and efficiency of cloud platform operation. In the large-scale cloud platform deployment, the deployment process becomes tedious and complex because of the difference of real physical hardware devices, and the running risk of the whole cloud platform becomes more significant. In order to ensure the high performance of the subsequent cloud platform, a lot of manpower, material and financial resources are needed to support the deployment of the cloud platform in the traditional way. In view of the above problems, this paper designs a set of cloud platform automation deployment system based on Ansible, which realizes the automatic deployment of cloud platform, reduces the dryness in the process of cloud platform deployment, but also reduces the waste of manpower and material resources. Let each deployment of the operation can be documented, clear platform deployment responsibilities. In this paper, Ansible and the existing automated deployment tools are studied and analyzed, and the shortcomings of Ansible tools are found out. Secondly, the file block algorithm used in large file transmission is studied. Combined with the advantages of content-based variable length file block algorithm and fixed block algorithm, the file is divided into blocks based on content block algorithm. When the size of the file block is larger than a certain value, the fixed block algorithm is adopted, which is called CDC-FSP block algorithm. Based on the above research, this paper designs the system architecture of cloud platform automatic deployment system. The service layer of the system not only has some services of Ansible, but also some new services, such as large file transfer service and so on. At the same time, according to the services provided by the service layer, the user layer reasonably combines the functions that are beneficial to the deployment of cloud platform, such as the mutual trust configuration between Linux hosts and so on. After that, the basic function module of the service layer, the central control center module, the remote desktop service, the user function layer and so on are designed in detail. Finally, the system is implemented, and the function of the system is tested in detail, the experimental results are analyzed, and which functions used in the actual platform deployment application are introduced to successfully complete the system deployment.
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP393.09
【参考文献】
相关期刊论文 前10条
1 李志刚;孙若寒;李雅洁;;云智能运维自动化部署关键技术研究[J];科技经济导刊;2016年33期
2 刘江;孙磊;;浅谈运维工具应用与发展[J];数字技术与应用;2016年11期
3 江凤兵;;AutoIT脚本在计算机机房系统维护与管理中的应用[J];科技广场;2016年01期
4 李小文;刘玉龙;;基于Puppet的自动化部署工具的设计与实现[J];软件;2015年12期
5 李铁力;何敏;徐秀;;IT运维自动化管理探析[J];信息技术与标准化;2015年10期
6 吴慧韫;;国内外高校IT运维发展状况[J];中国教育网络;2015年07期
7 汪源;刘传昌;;云计算环境下业务自动化部署的设计与实现[J];软件;2014年09期
8 毛承国;张卫华;张进铎;马迅飞;史哲;方凯;;大规模集群运维自动化的探索与实践[J];信息安全与技术;2014年02期
9 邹鹤敏;黄海于;;大文件分块上传和下载软件的设计与实现[J];电子技术应用;2013年08期
10 何钦淋;;“桌面虚拟化”民族企业之崛起[J];信息安全与通信保密;2013年04期
相关硕士学位论文 前1条
1 韩翔宇;基于虚拟化的云桌面管理平台设计与实现[D];北京交通大学;2015年
,本文编号:2476541
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2476541.html