一种实现SQLServer数据库镜像模式自动部署的方法与流程

文档序号:13004845阅读:1382来源:国知局
一种实现SQL Server数据库镜像模式自动部署的方法与流程

本发明涉及云计算技术领域,具体的说是一种实现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”,则认为部署失败,中断部署。

尽管说明书及附图和实施例对本发明创造已进行了详细的说明,但是,本领域技术人员应当理解,仍然可以对本发明创造进行修改或者等同替换;而一切不脱离本发明创造的精神和范围的技术方案及其改进,其均涵盖在本发明创造专利的保护范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1