本发明涉及云计算技术领域,具体的说是一种实现sqlserver数据库镜像模式自动部署的方法。
背景技术:
在云计算时代,“服务上云”逐渐成为了一种趋势,即由云计算平台提供各种服务,用户不需要关心服务的搭建及运行环境的配置,只需要轻轻点击“申请”按钮,即可获得云平台提供的服务进行使用。
sqlserver作为一种广泛使用的关系数据库,用户对于云平台能够提供一键部署的sqlserver服务具有强烈的需求。特别是随着客户对于数据安全性要求的提升,对于sqlserver镜像模式的部署也就提出了更高的要求,目前,sqlserver镜像模式在部署过程中,多个节点之间的数据交流繁琐,耗时长,效率低,大大降低了服务质量和客户体验。
技术实现要素:
为了解决上述问题,提供了一种实现sqlserver数据库镜像模式自动部署的方法,解决了多个节点之间数据交流繁琐的问题,减少了部署时间,提高了部署效率,提升了服务质量和客户体验。
本发明的一种具体实施例采用以下技术方案:
一种实现sqlserver数据库镜像模式自动部署的方法,该方法利用windows的文件共享功能在各节点之间交流数据,实现sqlserver数据库镜像模式的一键自动部署。
进一步的,所述的方法包括以下步骤:
s1:创建主机并向内拷贝自动部署程序;
s2:控制端向主机发送启动命令;
s3:镜像模式主节点创建共享文件夹,镜像节点连接到该共享文件夹;
s4:镜像模式主节点、镜像节点部署自身的sqlserver服务。
进一步的,步骤s3中,镜像模式主节点和镜像节点均具有共享文件夹的读写权限。
进一步的,步骤s4的具体实现过程为:
s41:节点将自身部署划分为若干部署阶段;
s42:节点依次选择启动的部署阶段,直至所有节点完成部署过程。
进一步的,步骤s4的具体实现过程为:
s41:节点将自身部署划分为若干部署阶段;
s42:节点选择启动的部署阶段;
s43:节点检测是否满足部署要求,若是,进入s43,若否,返回s42;
s44:节点生成该部署阶段的标志文件;
s45:重复步骤s41-s44,直至所有节点完成部署过程。
进一步的,如果步骤s43中,节点检测到不满足部署要求超过设置次数,则认为部署失败,中断部署过程。
进一步的,步骤s4中,如果某节点自己产生了其他节点需要的数据,则需要将数据放入共享文件夹中供其它节点取用。
本发明一种具体实施例的有益效果是:
1、利用共享文件夹,解决了多个节点之间数据交流繁琐的问题,减少了部署时间,提高了部署效率,提升了服务质量和客户体验。
2、通过设置共享文件夹的读写权限,只需要建立一个共享文件夹存储所有数据,就能满足所有节点的需求,既简化了操作过程,又提升了效率。
3、把每个节点作为一个数据源,并将所有数据存储在共享文件夹,可以保证数据的完整性,确保整个部署过程顺利进行。
4、通过生成标志文件,作为记录某节点某一部署阶段完成的标志,可以解决不同部署阶段之间的时序问题,确保在第一时间判断是否满足部署要求,大大提高了部署逻辑性,提升了部署效率。
5、设置部署次数限制,在某节点多次不满足部署要求时,能够及时中断部署过程,避免占用资源,也可以提醒技术人员查找问题所在,确保整个部署过程能及时得到反馈。
附图说明
图1是本发明一种实施例的方法流程图;
图2是本发明另一种实施例的方法流程图。
具体实施方式
为了使本领域的技术人员能够更好地理解、实现本发明,下面通过具体实施例对本发明进行详细说明。
实施例1
如图1所示为一种具体实施例,提供了一种实现sqlserver数据库镜像模式自动部署的方法,该方法包括以下步骤:
s1:创建主机并向内拷贝自动部署程序。在实际操作中,针对大批量操作的情况,可以利用云平台等多种工具可实现批量创建主机操作。
s2:控制端向主机发送启动命令。此时,如果s1中创建主机的工具即为s2中的控制端,例如,s1中创建主机的工具为为云平台,那么s2中的控制端就是云平台。
s3:镜像模式主节点创建共享文件夹,镜像节点连接到该共享文件夹,镜像模式主节点和镜像节点均具有共享文件夹的读写权限。
s4:镜像模式主节点、镜像节点部署自身的sqlserver服务,具体实现过程为:
s41:节点将自身部署划分为若干部署阶段。
s42:节点依次选择启动的部署阶段,直至所有节点完成部署过程。
需要注意的是,在步骤s4的整个部署过程中,如果某节点自己产生了其他节点需要的数据,如证书、数据库文件等,则需要将数据放入共享文件夹中供其它节点取用。
实施例2
如图1所示为一种具体实施例,提供了一种实现sqlserver数据库镜像模式自动部署的方法,该方法包括以下步骤:
s1:创建主机并向内拷贝自动部署程序。在实际操作中,针对大批量操作的情况,可以利用云平台等多种工具可实现批量创建主机操作。
s2:控制端向主机发送启动命令。此时,如果s1中创建主机的工具即为s2中的控制端,例如,s1中创建主机的工具为为云平台,那么s2中的控制端就是云平台。
s3:镜像模式主节点创建共享文件夹,镜像节点连接到该共享文件夹,镜像模式主节点和镜像节点均具有共享文件夹的读写权限。
s4:镜像模式主节点、镜像节点部署自身的sqlserver服务,具体实现过程为:
s41:节点将自身部署划分为若干部署阶段。
s42:节点选择启动的部署阶段。
s43:节点检测是否满足部署要求,若是,进入s43,若否,返回s42。如果节点检测到不满足部署要求超过设置次数,比如5次,则认为部署失败,直接中断部署过程。
s44:节点生成该部署阶段的标志文件。
s45:重复步骤s41-s44,直至所有节点完成部署过程。
需要注意的是,在步骤s4的整个部署过程中,如果某节点自己产生了其他节点需要的数据,如证书、数据库文件等,则需要将数据放入共享文件夹中供其它节点取用。
对于步骤s43的实现过程,下面进行举例说明:
如果某节点(此处称为“节点a”)的某个部署阶段需要等待其它节点的某个阶段(此处称为“阶段b”)完成后才能开始,则在共享文件夹内检测其它文件夹执行完“阶段b”后会创建的标志文件(此处称为“标志b”)是否存在,如果存在,则“节点a”继续向下执行部署过程;如果不存在,则等待一段时间,再次检测;如果检测超过一定次数,仍然无法发现“标志b”,则认为部署失败,中断部署。
尽管说明书及附图和实施例对本发明创造已进行了详细的说明,但是,本领域技术人员应当理解,仍然可以对本发明创造进行修改或者等同替换;而一切不脱离本发明创造的精神和范围的技术方案及其改进,其均涵盖在本发明创造专利的保护范围当中。