本发明涉及计算机软件部署技术领域,具体提供一种异地服务自动化部署发布的方法及系统。
背景技术:
当前app的业务范围已经覆盖到全国很多城市,有些服务需要部署在当地,在不同地区有不同数目的服务器需要部署。为了保障信息安全基本上所有的地区服务器都和互联网隔离。远程操作异地各分中心服务器的方式各不相同,有些地区服务器需要堡垒机才能登陆控制,有些地区需要连vpn进行操作,还有些需要特殊的软件才能登陆并控制服务器,更有些地方必须到现场才能操作。并且在打包和发布过程中太依赖人工,效率低下且容易出错。因分中心规模不同,不能做到服务器的统一,所以各分中心服务器存在数目不同、系统不同、网络情况不同、服务器配置参差不齐等问题。甚至有些分中心没有任何外网还可以访问的路径,必须到分中心现场进行部署。
前期部署方式是采用vpn获取其他软件的方式连接到分中心主机,将需要的软件服务环境以及各应用服务程序通过手动的方式逐台机器进行安装部署,只部署一个应用程序基本上需要花费一个运维工程师半天的时间。随着站点以及业务量增多,部署量逐渐增多,单纯人工部署已经不能达到业务需求,并且也不能保证部署的质量。过分依赖运维工程师,随着人力投入的逐渐增多,却不能达到预期的效果。
技术实现要素:
本发明的技术任务是针对上述存在的问题,提供一种不仅能够解决不同网络下安装部署服务的问题,还能够解决手动部署费事费力出错率高的问题,从而提高运维工程师的部署效率,避免重复劳动的异地服务自动化部署发布的方法。
本发明进一步的技术任务是提供一种异地服务自动化部署发布的系统。
为实现上述目的,本发明提供了如下技术方案:
一种异地服务自动化部署发布的方法,该方法基于本地一个控制中心服务,在异地分中心服务器安装客户端,在控制中心配置各分中心服务器信息及各分中心服务器之间的相互关系。
通过该异地服务自动化部署发布的方法仅需要在控制中心配置分中心服务器信息以及各分中心服务器之间的相互关系,在各分中心管理服务器安装客户端,并启动运行,不需要运维工程师到现场即可实现。不仅能解决不同网络下安装部署服务的问题,还能解决手动部署费事费力出错率高的问题。从而提高运维工程师的部署效率,避免重复劳动。解决各分中心网络情况不同以及手动部署发布的问题。
作为优选,该方法具体包括以下步骤:
一、在本地建设控制中心服务
1)获取异地分中心服务器信息;
2)本地控制中心服务配置异地分中心服务器白名单;
3)本地控制中心根据不同分中心服务器进行分区隔离;
4)在本地测试完成后,将可发布的程序推送控制中心,等待异地分中心服务器获取;
5)异地分中心服务器获取最新程序;
6)本地控制中心为异地分中心服务器提供服务,异地分中心服务器调用并获取到最新信息和最新版本;
二、各异地分中心服务器安装客户端
1)各异地分中心与本地控制中心通信链路采用https加密;
2)将异地分中心服务器客户端程序安装到分中心服务器,程序初始化获取到该地配置文件,并初始化分中心服务器;
3)通过分中心服务器将分中心服务器打通;
4)异地分中心服务器在本地控制中心获取更新程序。
作为优选,获取异地分中心服务器信息,由配置管理员配置异地分中心服务器信息,并生成配置文件。
配置文件将细分各服务器用途,配置文件描述了各个服务器需要安装什么服务,需要开放哪些端口以及各异地服务器之间的相互调用关系。
本地控制中心服务配置异地分中心服务器白名单即只用可信的分中心服务器可以请求,实现只接受来自白名单的请求,拒绝一切非法请求。
作为优选,本地控制中心根据不同分中心进行分区隔离时,每个分中心服务器具有不同的权限,不同的分中心服务器分配不同的管理员。
作为优选,控制中心服务获取最新程序后,进行加密处理,加密完成后将文件暴露给对应的分中心服务器。
作为优选,本地控制中心为异地分中心服务器提供服务时,采用被动方式为异地分中心服务器提供最新的部署文件,即根据不同异地分中心客户端的请求响应不同的程序包。
作为优选,异地分中心服务器在本地控制中心获取更新程序时,通过轮询的方式,在本地控制中心获取更新的程序,并下载需要更新的程序,根据获取到的配置文件进行部署发布。
作为优选,本地控制中心服务生成加密文件,通过异地分中心服务器客户端解密后使用。
作为优选,通过分中心服务器将分中心服务器打通时,采用ansible技术来实现对各异地分中心服务器内网的管理、文件分发和服务部署。
一种异地服务自动化部署发布的系统,该系统包括本地控制中心服务建设模块和异地分中心服务器客户端安装模块,控制中心服务建设模块用于建设控制中心服务,异地分中心服务器客户端安装模块用于在异地分中心服务器器安装客户端,实现基于本地一个控制中心服务,在异地分中心服务器安装客户端,在控制中心配置各分中心服务器信息及各分中心服务器之间的相互关系。
与现有技术相比,本发明的异地服务自动化部署发布的方法具有以下突出的有益效果:
(一)所述异地服务自动化部署发布的方法只需要部署一台本地控制中心服务,通过各异地分中心服务器不同的配置文件区分,即可满足各地分中心服务器需求;
(二)在各异地分中心服务器只需要安装一个客户端即可,安装简单,方便快捷,非专业运维也可进行安装部署;
(三)各异地分中心实现规范化、统一化,统一使用一个本地控制中心多客户端的模式,由不同的配置文件实现各地不同的个性化需求,不需要运维工程师手工对各异地分中心进行部署,降低了人力成本,具有良好的推广应用价值。
附图说明
图1是本发明所述异地服务自动化部署发布的方法的流程图。
具体实施方式
下面将结合附图和实施例,对本发明的异地服务自动化部署发布的方法及系统作进一步详细说明。
实施例
如图1所示,本发明的异地服务自动化部署发布的方法,基于本地一个控制中心服务,在异地分中心服务器安装客户端,在控制中心配置各分中心服务器信息及各分中心服务器之间的相互关系。
该方法具体包括以下步骤:
一、在本地建设控制中心服务
1)获取异地分中心服务器信息。
获取异地分中心服务器信息,由配置管理员配置异地分中心服务器信息,并生成配置文件。
配置文件将细分各服务器用途,配置文件描述了各个服务器需要安装什么服务,需要开放哪些端口以及各异地服务器之间的相互调用关系。
2)本地控制中心服务配置异地分中心服务器白名单。
本地控制中心服务配置异地分中心服务器白名单即只用可信的分中心服务器可以请求,实现只接受来自白名单的请求,拒绝一切非法请求。
3)本地控制中心根据不同分中心服务器进行分区隔离。
本地控制中心根据不同分中心进行分区隔离时,每个分中心服务器具有不同的权限,不同的分中心服务器分配不同的管理员。
4)在本地测试完成后,将可发布的程序推送控制中心,等待异地分中心服务器获取。
5)异地分中心服务器获取最新程序。
控制中心服务获取最新程序后,进行加密处理,加密完成后将文件暴露给对应的分中心服务器。
6)本地控制中心为异地分中心服务器提供服务,异地分中心服务器调用并获取到最新信息和最新版本。
本地控制中心为异地分中心服务器提供服务时,采用被动方式为异地分中心服务器提供最新的部署文件,即根据不同异地分中心客户端的请求响应不同的程序包。
二、各异地分中心服务器安装客户端
1)各异地分中心与本地控制中心通信链路采用https加密。
本地控制中心服务生成加密文件,通过异地分中心服务器客户端解密后使用。
2)将异地分中心服务器客户端程序安装到分中心服务器,程序初始化获取到该地配置文件,并初始化分中心服务器。
3)通过分中心服务器将分中心服务器打通,通过分中心服务器将分中心服务器打通时,采用ansible技术来实现对各异地分中心服务器内网的管理、文件分发和服务部署。
4)异地分中心服务器在本地控制中心获取更新程序。
异地分中心服务器在本地控制中心获取更新程序时,通过轮询的方式,在本地控制中心获取更新的程序,并下载需要更新的程序,根据获取到的配置文件进行部署发布。
该异地服务自动化部署发布的方法通过异地服务自动化部署发布的系统来实现,异地服务自动化部署发布的系统包括本地控制中心服务建设模块和异地分中心服务器客户端安装模块,控制中心服务建设模块用于建设控制中心服务,异地分中心服务器客户端安装模块用于在异地分中心服务器器安装客户端,实现基于本地一个控制中心服务,在异地分中心服务器安装客户端,在控制中心配置各分中心服务器信息及各分中心服务器之间的相互关系。
通过该异地服务自动化部署发布的方法仅需要在控制中心配置分中心服务器信息以及各分中心服务器之间的相互关系,在各分中心管理服务器安装客户端,并启动运行,不需要运维工程师到现场即可实现。不仅能解决不同网络下安装部署服务的问题,还能解决手动部署费事费力出错率高的问题。从而提高运维工程师的部署效率,避免重复劳动。解决各分中心网络情况不同以及手动部署发布的问题。
本发明的异地服务自动化部署发布的系统,该系统包括本地控制中心服务建设模块和异地分中心服务器客户端安装模块,控制中心服务建设模块用于建设控制中心服务,异地分中心服务器客户端安装模块用于在异地分中心服务器器安装客户端,实现基于本地一个控制中心服务,在异地分中心服务器安装客户端,在控制中心配置各分中心服务器信息及各分中心服务器之间的相互关系。
以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
PHP网站源码永湖营销网站布吉高端网站设计南山SEO按效果付费龙岗关键词按天扣费福永外贸网站制作同乐优化南山网站优化软件丹竹头网站推广方案坪地如何制作网站横岗模板推广盐田网站设计模板荷坳网站优化按天收费木棉湾百度竞价塘坑网页制作木棉湾百度竞价包年推广塘坑网站改版惠州网站制作横岗百度标王吉祥百搜词包平湖百度网站优化排名南联设计公司网站深圳优化宝安网络广告推广坪山网络推广民治网站优化软件木棉湾百度关键词包年推广宝安模板制作南山SEO按天计费惠州网站改版坪地英文网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运