一种SQLServer一键自动部署方法与流程

文档序号:11155178阅读:629来源:国知局

本发明属于计算机技术领域,特别涉及一种SQL Server 一键自动部署方法。



背景技术:

SQL Server数据库是由美国微软(Microsoft)公司推出的一种关系型数据库系统。SQL Server数据库是一个可扩展的、高性能的、为分布式客户机/服务器计算所涉及的数据库管理系统,实现了与微软的操作系统—Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。

常规的SQL Server的安装方法为人工安装,复制安装包放在目标虚拟机上,然后点击安装,安装时会弹出UI窗口,提示你选择安装服务器的组件、工具、联机丛书和示例,人为的去点击选择所要安装的选项,然后选择安装实例名,借接着选择身份验证模式,选择安装的路径,这些都是会让用户去手动的去选择,麻烦,浪费人力资源。



技术实现要素:

针对上述存在的问题,本发明提供了一种基于IT资源池SQL Server一键部署方法,本发明能代替人工手动去安装数据库,完成一键部署。

本发明的技术方案为:

一种SQL Server 一键自动部署方法,包括以下安装步骤:

1)、初始化自动安装脚本和安装包;

2)、输入要安装SQL Server数据库参数;

3)、安装SQL Server数据库;

4)、调整内存参数和共享IP。

进一步的:所述步骤1)初始化自动安装脚本和安装包,所述自动化安装脚本部署在虚拟机中,所述安装包放置在远端资源库服务器。

进一步的:所述步骤2)根据输入安装SQL Server数据库参数包括:SQL Server数据库版本、SQL Server数据库的初始密码和SQL Server产品序列号。

进一步的:所述步骤3)安装SQL Server包括以下步骤:

(1)判断安装SQL Server版本;

(2)根据步骤(1)安装的SQL Server的版本,执行自动安装脚本修改注册表关键值,调整组策略,屏蔽安装SQL Server的UI交互界面;

(3)在虚拟机上建立一个到远端资源库服务器磁盘映射,虚拟机将在映射盘上获取指定的SQL Server的安装包和ConfigurationFile.ini静默配置文件;

(4)判断是否为安装的数据库指定新的密码,如果没有指定则自动设置一个默认的密码;

(5)判断虚拟机的操作系统版本,根据不同系统版本从远端资源库获取不同的SQL Server的安装包、配置文件以及安全升级补丁;

(6)调用SQL Server安装包的setup.exe安装文件并结合ConfigurationFile.ini静默配置文件开始进行SQL Server主程序安装;

(7)SQL Server主程序安装后根据不同版本安装相应的安全补丁包;

进一步的:所述步骤(3)从远程远端资源库服务器磁盘映射,根据其远程服务器的Ip地址获取。

进一步的:所述步骤(6)ConfigurationFile.ini静默配置文件主要包括以下的主要配置项:

静默安装模式,其值为false则安装程序将不会显示任何用户界面;

指定本机共享组件安装根目录;

指定安装目录;

指定默认实例或命名实例;

SQL Server 服务的启动类型;

指定要用于数据库引擎的 Windows 排序规则或 SQL 排序规则;

SQL Server 服务的帐户: 域\用户或系统帐户;

设置为 SQL Server 系统管理员的 Windows 帐户;

认证模式,默认值为 Windows 身份验证,使用 "SQL" 表示采用混合模式身份验证;

指定 SQL Server sa 帐户的密码;

指定 0 禁用 TCP/IP 协议,指定 1 则启用TCP/IP。

进一步的:所述步骤4)调整内存参数和共享IP为:安全补丁安装完成后,计算目标虚拟机的内存总量,并将内存的80%配置SQL Server 数据库的使用,开启SQL Server数据库的远程TCP/IP链接模式,开通防火墙的1433接口;

进一步的:完成内存分配后断开磁盘映射,完成部署。

由于采用了本发明的技术方案,其有益效果是:

本发明通过撰写脚本,可代替运维人员的安装操作,避免了弹出UI页面提示,设置修改ConfigurationFile.ini静默配置文件,设置SQL Server相关参数的配置,并为安装的SQL Server打好安全补丁,安全性高,且其操作步骤简单。

具体实施方式

下面结合具体的例子对本发明做进一步说明:

实施例1

在windows server 2008 R2 x64的虚拟机上一键部署安装 SQL Server 2005,其安装步骤如下:

1)申请一台操作系统为windows server 2008 R2 x64的虚拟机,该虚拟机配置参数为:2CPU、4核心、16G内存,500GB磁盘。

2)在步骤1)虚拟机中部署自动化安装脚本,将SQL Server 2005安装包放置在远端资源库服务器。

3)配置静默安装文件(ConfigurationFile.ini),SQL Server 2005版本的配置文件包括以下主要配置项:

(1)指定安装目录,其值为:

INSTALLSQLDIR="C:\Program Files\Microsoft SQL Server\";

(2)指定OLAP数据目录,其值为:

INSTALLOLAPDATADIR="C:\Program Files\Microsoft SQL Server\MSSQL\OLAP\Data";

(3)指定本次安装的主要程序模块,其值为:

ADDLOCAL=SQL_Engine,SQL_Data_Files,SQL_FullText,Client_Components,Connectivity,SQL_Tools90,SDK,SQL_Documentation;

(4)指定数据库实例名称,其值为:

INSTANCENAME=MSSQLSERVER;

(5)指定认证模式,默认为Windows认证,使用“SQL”表示采用混合模式认证,其值为:

SECURITYMODE=SQL;

(6)指定 SQL Server sa 帐户的密码,其值为:

SAPWD=zaq12WSX;

(7)指定SQL Server 服务的帐户,其值为:

SQLACCOUNT=NT AUTHORITY\SYSTEM;

(8)指定代理帐户名,其值为:

AGTACCOUNT=NT AUTHORITY\SYSTEM;

(9)指定Browser 服务帐户,其值为:

SQLBROWSERACCOUNT=NT AUTHORITY\SYSTEM;

(10)设定SQL服务自动启动,1-启用 0-禁止,其值为:

SQLAUTOSTART=1;

(11)设定ACT服务禁止启动,1-启用 0-禁止,其值为:

AGTAUTOSTART=0;

(12)设定AS服务自动启动,1-启用 0-禁止,其值为:

ASAUTOSTART=1;

(13)设定RS服务自动启动,1-启用 0-禁止,其值为:

RSAUTOSTART=1;

(14)指定要用于数据库引擎的 Windows 排序规则或 SQL 排序规则,其值为:

SQLCOLLATION=Chinese_PRC_CI_AS;

4)设定脚本输入参数,指定安装的SQL Server数据库版本为SQL Server 2005,指定数据库的初始化密码为默认值(zaq12WSX),指定SQL Server产品序列号,系统根据输入的参数自动执行安装脚本,安装的具体过程项如下:

(1)调整组策略,关闭“打开文件-安全警告”的系统提示,防止产生前端界面UI的互动:

(2)运行gpupdate /force命令使上述调整的组策略生效;

(3)判断输入参数中SQL Server数据库版本为SQL Server 2005时,再移除兼容性安全UI提示:

(4)虚拟机上建立一个到远端资源库服务器的磁盘映射(X:)

(5)判断输入参数是否有设定新的数据库初始化密码,如果没有则自动默认密码(zaq12WSX);

(6)判断虚拟机的操作系统为windows server 2008 R2 x64,SQL Server 版本为SQL Server 2005。

获取的安装文件为: X:\sqlserver\2005\Servers\Setup.exe;

获取的补丁文件为:

X:\sqlserver\2005\SQLServer2005SP4-KB2463332-x64-CHS.exe。

(7)系统自动调用安装文件(setup.exe)结合ConfigurationFile.ini静默配置文件开始进行数据库安装。

(8)完成数据库主程序安装后自动调用SQLServer2005SP4-KB2463332-x64-CHS.exe补丁进行安装。

(9)完成补丁安装后系统自动计算虚拟机的内存总量,按照其总内存的80%配置SQL Server数据库的使用内存。

(10)开启SQL Server的远程TCP/IP链接模式、开通防火墙的1433端口。

(11)通过命令net use X: /del断开磁盘映射,完成部署。

实施例2

在windows server 2008 R2 x64上一键部署SQL Server 2008的方法。

1)申请一台操作系统为windows server 2008 R2 x64的虚拟机,该虚拟机配置参数为:2CPU、4核心、16G内存,500GB磁盘。

2)在虚拟机中部署自动化安装脚本,将安装包放置在远端资源库服务器。

3)配置静默安装文件(ConfigurationFile.ini),SQL Server 2008版本的配置文件包括以下主要配置项:

(1)指定的 SQL Server 功能指定实例 ID,SQL Server 目录结构、注册表结构和服务名称将反映 SQL Server 实例的实例 ID,其值为:

INSTANCEID="MSSQLSERVER";

(2)指定安装程序的工作流,指定为安装(Install),其值为:

ACTION="Install";

(3)指定要安装、卸载或升级的功能。顶级功能列表包括 SQL、AS、RS、IS 和工具。SQL 功能将安装数据库引擎、复制和全文。工具功能将安装管理工具、联机丛书、Business Intelligence Development Studio 和其他共享组件,其值为:

FEATURES=SQLENGINE,CONN,BC,SDK,SSMS,ADV_SSMS,SNAC_SDK;

(4)指定本次安装程序将不会显示任何用户界面,其值为:

QUIET="False";

(5)指定本次安装程序将只显示进度,不需要任何用户交互,其值为:

QUIETSIMPLE="False";

(6)指定安装程序应该安装到 WOW64 中,IA64 或 32 位系统不支持此命令行参数,其值为:

X86="False";

(7)指定用于控制用户界面行为的参数,对于完整 UI 为 Normal,对于简化的 UI 为 AutoAdvance, 其值为:

UIMODE="Normal";

(8)指定本机共享组件的安装根目录, 其值为:

INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server";

(9)指定 WOW64 共享组件的安装根目录,其值为:

INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server";

(10)指定安装目录,其值为:

INSTANCEDIR="C:\Program Files\Microsoft SQL Server";

(11)指定可以收集 SQL Server 功能使用情况数据,并将数据发送到Microsoft,指定 1 或 True 将启用此功能,指定 0 或 False 将禁用此功能,其值为:

SQMREPORTING="False";

(12)指定默认实例或命名实例。MSSQLSERVER 是非 Express 版本的默认实例,SQLExpress 则是 Express 版本的默认实例。在安装 SQL Server 数据库引擎(SQL)、Analysis Services (AS)或 Reporting Services (RS)时,此参数是必需的,其值为:

INSTANCENAME="MSSQLSERVER";

(13)指定代理帐户名 ,其值为:

AGTSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE";

(14)指定安装后自动启动服务,其值为:

AGTSVCSTARTUPTYPE="Manual";

(15)指定Integration Services 的启动类型,其值为:

ISSVCSTARTUPTYPE="Automatic";

(16)指定Integration Services 的帐户: 域\用户或系统帐户,其值为:

ISSVCACCOUNT="NT AUTHORITY\NetworkService";

(17)在创建服务后控制服务启动类型设置,其值为:

ASSVCSTARTUPTYPE="Automatic";

(18)指定Analysis Services 要使用的排序规则,其值为:

ASCOLLATION="Latin1_General_CI_AS";

(19)指定Analysis Services 数据文件的位置,其值为:

ASDATADIR="Data";

(20)指定Analysis Services 日志文件的位置,其值为:

ASLOGDIR="Log";

(21)指定 Analysis Services 备份文件的位置, 其值为:

ASBACKUPDIR="Backup";

(22)指定Analysis Services 临时文件的位置, 其值为:

ASTEMPDIR="Temp";

(23)指定Analysis Services 配置文件的位置,其值为:

ASCONFIGDIR="Config";

(24)指定是否允许 MSOLAP 访问接口在进程中运行,其值为:

ASPROVIDERMSOLAP="1";

(25)指定用于连接 SharePoint 管理中心 Web 应用程序的端口号,其值为:

FARMADMINPORT="0";

(26)指定SQL Server 服务的启动类型,其值为:

SQLSVCSTARTUPTYPE="Automatic";

(27) 启用 FILESTREAM 功能的级别(0、1、2 或 3),其值为:

FILESTREAMLEVEL="0";

(28)指定要用于数据库引擎的 Windows 排序规则或 SQL 排序规则,其值为:

SQLCOLLATION="Chinese_PRC_CI_AS";

(29)指定SQL Server 服务的帐户: 域\用户或系统帐户,其值为:

SQLSVCACCOUNT="NT AUTHORITY\SYSTEM";

(30)设置 SQL Server 系统管理员的 Windows 帐户,其值为:

SQLSYSADMINACCOUNTS="WIN-077VS96U8DN\Administrator,"

SQLSYSADMINACCOUNTS=".\Administrator";

(31)指定身份验证方式,默认值为 Windows 身份验证。使用 "SQL" 表示采用混合模式身份验证 ,其值为:

SECURITYMODE="SQL";

(32)指定 SQL Server sa 帐户的默认密码,其值为:

SAPWD="zaq12WSX";

(33)将当前用户设置为 SQL Server 2008 R2 Express 的数据库引擎系统管理员,其值为:

ADDCURRENTUSERASSQLADMIN="False";

(34)指定 0 禁用 TCP/IP 协议,指定 1 则启用该协议,其值为:

TCPENABLED="1"

(35)指定 0 禁用 Named Pipes 协议,指定 1 则启用该协议,其值为:

NPENABLED="0"

(36)设定Browser 服务的启动类型,其值为:

BROWSERSVCSTARTUPTYPE="Automatic"

(37)指定报表服务器 NT 服务的启动模式,其值为:

自动 - 在自动模式下启动服务,

RSSVCSTARTUPTYPE="Automatic";

(38) 指定报表服务器的安装模式,默认值: “FilesOnly”,其值为:

RSINSTALLMODE="FilesOnlyMode";

4)设定脚本输入参数,指定安装的SQL Server数据库版本为SQL Server 2008,指定数据库的初始化密码为默认值(zaq12WSX),指定SQL Server产品序列号,系统根据输入的参数自动执行安装脚本,安装的具体过程项如下:

(1)调整组策略,关闭“打开文件-安全警告”的系统提示,防止产生前端界面UI的互动:

(2)运行gpupdate /force命令使上述调整的组策略生效;

(3)在虚拟机上建立一个到远端资源库服务器的磁盘映射(X:)

(4)判断输入参数是否有设定新的数据库初始化密码,如果没有则自动默认密码(zaq12WSX);

(5)虚拟机的操作系统版本为windows server 2008 R2 x64,SQL Server 版本为SQL Server 2008。

获取的安装文件为:

X:\sqlserver\2008R2\cs_sql_2008_r2\Setup.exe。

该安装文件已包含有SP2的补丁因此无需其他补丁文件。

(6)系统自动调用安装文件(setup.exe)结合ConfigurationFile.ini静默配置文件开始进行数据库安装。

(7)完成安装后系统自动计算虚拟机的内存总量,按照其总内存的80%配置SQL Server数据库的使用内存。

(8)开启SQL Server的远程TCP/IP链接模式、开通防火墙的1433端口。

(9)通过命令net use X: /del断开磁盘映射,完成部署。

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