一种集群部署方法、装置、电子设备及存储介质与流程

文档序号:27143134发布日期:2021-10-30 01:00阅读:133来源:国知局
一种集群部署方法、装置、电子设备及存储介质与流程

1.本技术涉及通信技术领域,尤其涉及一种集群部署方法、装置、电子设备及存储介质。


背景技术:

2.目前在windows环境下部署集群环境时,主要是人工进行部署,先由存储工程师搭建集群所需的共享存储,将共享存储以直连的方式进行附加到两个集群节点上,然后再由数据库工程师配置网络环境以及节点环境,来完成集群环境部署。然而,人工部署对相关工程师的网络和数据库相关知识储备要求较高,且需要存储工程师和数据库工程师共同配合才能完成整套的集群环境部署,部署效率也较低。
3.因此,现有的集群部署方法存在部署难度较高的技术问题,需要改进。


技术实现要素:

4.本技术实施例提供一种集群部署方法、装置、电子设备及存储介质,用以缓解现有的集群部署方法中部署难度较高的技术问题。
5.为解决上述技术问题,本技术实施例提供以下技术方案:本技术提供一种集群部署方法,包括:响应于集群部署请求,展示集群部署界面,通过所述集群部署界面接收模板选择操作、磁盘配置操作、环境配置操作以及软件配置操作;响应于所述模板选择操作和所述磁盘配置操作,调用已创建的虚拟机模板创建iscsi节点和至少两个rac节点,并为所述iscsi节点附加磁盘;响应于所述磁盘配置操作和所述环境配置操作,配置所述磁盘为共享磁盘,并为各rac节点挂载所述共享磁盘;响应于所述软件配置操作,附加已创建的软件镜像文件至各rac节点,并在各rac节点中安装集群管理软件、安装数据库软件、以及创建数据库实例。
6.同时,本技术实施例还提供了一种集群部署装置,包括:接收模块,用于响应于集群部署请求,展示集群部署界面,通过所述集群部署界面接收模板选择操作、磁盘配置操作、环境配置操作以及软件配置操作;创建模块,用于响应于所述模板选择操作和所述磁盘配置操作,调用已创建的虚拟机模板创建iscsi节点和至少两个rac节点,并为所述iscsi节点附加磁盘;附加模块,用于响应于所述磁盘配置操作和所述环境配置操作,配置所述磁盘为共享磁盘,并为各rac节点挂载所述共享磁盘;安装模块,用于响应于所述软件配置操作,附加已创建的软件镜像文件至各rac节点,并在各rac节点中安装集群管理软件、安装数据库软件、以及创建数据库实例。
7.本技术还提供一种电子设备,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行上述任一项所述的集群部署方法中
的步骤。
8.本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现上述任一项所述的集群部署方法中的步骤。
9.有益效果:本技术提供一种集群部署方法、装置、电子设备及存储介质,该方法先响应于集群部署请求,展示集群部署界面,通过所述集群部署界面接收模板选择操作、磁盘配置操作、环境配置操作以及软件配置操作,然后响应于所述模板选择操作和磁盘配置操作,调用已创建的虚拟机模板创建iscsi节点和至少两个rac节点,并为所述iscsi节点附加磁盘,再响应于所述磁盘配置操作和所述环境配置操作,配置所述磁盘为共享磁盘,并为各rac节点挂载所述共享磁盘,最后响应于所述软件配置操作,附加已创建的软件镜像文件至各rac节点,并在各rac节点中安装集群管理软件、安装数据库软件、以及创建数据库实例。通过上述方法,仅需在前端界面进行简单地配置即可自动完成集群的部署,即降低了对工程师相关知识储备的要求,又通过自动部署提高了部署效率,综合部署难度降低。
附图说明
10.下面结合附图,通过对本技术的具体实施方式详细描述,将使本技术的技术方案及其它有益效果显而易见。
11.图1为本技术实施例提供的集群部署系统的场景示意图。
12.图2为本技术实施例提供的集群部署方法的第一种流程示意图。
13.图3为本技术实施例中集群的架构示意图。
14.图4为本技术实施例中集群部署界面的第一种示意图。
15.图5为本技术实施例中集群部署界面的第二种示意图。
16.图6为本技术实施例中集群部署界面的第三种示意图。
17.图7为本技术实施例中集群部署界面的第四种示意图。
18.图8为本技术实施例中集群部署系统的各对象的交互示意图。
19.图9为本技术实施例提供的集群部署方法的第二种流程示意图。
20.图10为本技术实施例提供的集群部署装置的结构示意图。
21.图11为本技术实施例提供的电子设备的结构示意图。
具体实施方式
22.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.本技术实施例提供一种集群部署方法、装置、电子设备及存储介质。其中,该集群部署装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。
24.请参阅图1,图1为本技术实施例所提供的集群部署系统的场景示意图,该系统可以包括终端以及服务器,终端之间、服务器之间、以及终端与服务器之间通过各种网关组成的互联网等方式连接通信,该应用场景中包括客户端11、第一服务器12和第二服务器13;其中:
客户端11包括但不限于具有显示功能的电脑、手机等移动终端和固定终端,在客户端11上可以展示集群部署界面,用户在集群部署界面上可以执行模板选择操作、磁盘配置操作、环境配置操作以及软件配置操作。
25.第一服务器12包括本地服务器和/或远程服务器等,iscsi节点通过虚拟机的形式部署在第一服务器12中。iscsi节点为rac(real application clusters,实时应用集群)中用于提供共享存储的节点,共享存储中存放有数据库,集群中各rac节点需要访问的文件和数据均存储在该数据库中。
26.第二服务器13包括本地服务器和/或远程服务器等,rac节点通过虚拟机的形式部署在第二服务器13中。rac节点13为rac(real application clusters,实时应用集群)中用于接收用户请求的节点,各rac节点13之间通过公有网络和私有网络连接,其中私有网络实现各rac节点13之间的通信,公有网络实现用户与rac节点13之间的通信。在每个rac节点13中分别运行一个数据库实例和监听器,分别监听一个vip地址上的用户请求,用户可以向任何一个vip地址所在的rac节点13发送请求,通过该rac节点13访问iscsi节点12上的数据库。各rac节点13上还安装有集群管理软件,其负责监听该节点的状态,当某个节点出现故障时,便将这个rac节点13的数据库实例、它所对应的vip地址以及其他资源切换到另外一个rac节点13上,以保证用户可通过该vip地址访问数据库。
27.客户端11、第一服务器12和第二服务器13位于无线网络或有线网络中,以实现三者之间的数据交互,其中:客户端11响应于集群部署请求展示集群部署界面,通过集群部署界面接收模板选择操作、磁盘配置操作、环境配置操作以及软件配置操作。其中,模板选择操作包括从预先创建的多个iscsi虚拟机模板中选择一个iscsi虚拟机模板,以及从预先创建的多个rac虚拟机模板中选择一个rac虚拟机模板;磁盘配置操作包括配置磁盘的名称、类型、大小等参数;环境配置操作包括配置各节点的环境参数;软件配置操作包括配置安装基目录、安装目录、密码等参数。
28.第一服务器12响应于模板选择操作、磁盘配置操作和环境配置操作,调用已创建的iscsi虚拟机模板创建一个iscsi节点,并为iscsi节点附加磁盘,且配置磁盘为共享磁盘,第二服务器13响应于模板选择操作、磁盘配置操作和环境配置操作,调用已创建的rac虚拟机模板创建至少两个rac节点,并进行rac节点的环境配置,且为各rac节点挂载共享磁盘。第二服务器13响应于软件配置操作,附加已创建的软件镜像文件至各rac节点,并在各rac节点中安装集群管理软件、安装数据库软件、以及创建数据库实例。最终,完成集群的部署。
29.需要说明的是,图1所示的系统场景示意图仅仅是一个示例,本技术实施例描述的服务器以及场景是为了更加清楚地说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
30.请参阅图2,图2是本技术实施例提供的集群部署方法的第一种流程示意图,该方法包括:s201:响应于集群部署请求,展示集群部署界面,通过集群部署界面接收模板选择
操作、磁盘配置操作、环境配置操作以及软件配置操作。
31.在本技术实施例中,集群指在cloudstack环境中通过两台或多台服务器构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序。如图3所示,本技术中部署完成的集群中包括iscsi节点和至少两个rac节点,为方便说明,本技术以包括rac节点1和rac节点2,且rac节点1为主rac节点,rac节点2为次rac节点为例进行说明,各节点均为虚拟机的形式设置在各自的服务器上,各节点之间以及各节点与客户端之间基于iscsi协议进行通信,其中各rac节点之间通过私有网络进行通信,用户端与rac节点之间通过公有网络进行通信。iscsi节点用于给各rac节点提供共享存储,rac节点用于在客户端的请求下访问共享存储中的数据。
32.具体地,iscsi节点利用asm技术将多个磁盘组织为一个asm磁盘组,数据库的数据均匀分布在这些磁盘上,然后asm磁盘组作为共享存储将这些数据提供给各rac节点。rac节点1具有数据库实例1,rac节点2具有数据库实例2,rac节点1和rac节点2均挂载了iscsi节点的asm磁盘组,当客户端向某个rac节点发送请求时,通过该rac节点的数据库实例可以访问数据库。因此,部署完成的集群需要包括图3中的各元素。
33.当需要部署一个集群时,用户先发出集群部署请求,服务器响应该请求,在客户端上展示集群部署界面,用户可以在集群部署界面执行模板选择操作、磁盘配置操作、环境配置操作以及软件配置操作,对所需部署的集群的相关参数进行配置。其中,模板选择操作包括从预先创建的多个虚拟机模板中选择一个iscsi虚拟机模板,以及从预先创建的多个虚拟机模板中选择一个rac虚拟机模板;磁盘配置操作包括配置磁盘的名称、类型、大小等参数;环境配置操作包括配置各节点的环境参数;软件配置操作包括配置安装基目录、安装目录、密码等参数。如图4至图7所示,分别为集群部署界面的第一至第四示意图。
34.如图4所示,先通过集群部署界面接收用户的模板选择操作和磁盘配置操作。图4的集群部署界面主要用于创建iscsi节点,包括选择资源域、选择模板、虚拟机管理程序、计算方案、来宾网络、实例ip、磁盘组名称、磁盘组类型、磁盘组大小等各配置项。
35.资源域为cloudstack中最大的组织单位,一个资源域由一个或多个提供点以及各提供点共享的一个辅助存储服务器组成,资源域可提供物理隔离和冗余,不同资源域的网络不同,在集群部署界面中,先从预先创建的多个资源域中选择其中一个资源域,后续部署的集群位于该资源域中。
36.模板为预先创建的虚拟机模板,对于iscsi节点,在集群部署之前,需要先创建iscsi虚拟机模板,并上传至cloudstack环境中,创建的iscsi虚拟机模板可以仅有一个,也可以有很多个,各iscsi虚拟机模板的配置不同,在集群部署界面上可根据需要选择所需的iscsi虚拟机模板。
37.在一种实施例中,在s201之前还包括:响应于iscsi虚拟机模板创建请求,在centos7操作系统中安装epel源和scsi

target

utils软件;将安装后的centos7操作系统打包,作为iscsi虚拟机模板上传至cloudstack环境中。
38.本技术中所需的iscsi虚拟机模板,需要的操作系统为centos7,需要的环境为cloudstack,当接收到iscsi虚拟机模板创建请求时,先将centos7操作系统中的防火墙关闭,然后安装epel源,执行命令为yum install epel

release,再安装scsi

target

utils软件,执行命令为yum
ꢀ‑‑
enablerepo=epel
ꢀ‑
y install scsi

target

utils,最后将安装
完成epel源和scsi

target

utils软件的centos7操作系统打包成一个iscsi虚拟机模板,并上传至cloudstack环境。后续在调用该模板时,仅需在集群部署界面上执行对该模板的选择操作,即可通过对应的接口来调用该模板。
39.虚拟机管理程序也称为虚拟机监视器(vmm),是创建和运行虚拟机 (vm) 的软件,是使服务器虚拟化成为可能的关键软件,服务器虚拟化允许不同的操作系统在一台服务器上运行单独的应用程序,同时仍使用相同的物理资源,通常将安装有虚拟机管理程序的计算机称为主机,与之相对的是在主机上运行的来宾虚拟机,虚拟机管理程序允许一台主机通过虚拟共享其资源(例如内存和处理器)来支持多个虚拟机。用户根据需要选择所需的虚拟机管理程序。
40.计算方案指创建虚拟机时所需的硬件配置方案,如内存的大小和处理器核数等的配置,在本技术中,可以使用8核cpu,16g内存的计算方案。
41.来宾网络指创建的来宾虚拟机的通信网络,实例ip指创建的来宾虚拟机的ip地址。磁盘组包括多个磁盘,如裁决盘、数据盘和闪回区等,每个磁盘存储不同的数据或提供不同的功能,对每个盘,均可以设置其名称、类型(裁决盘、数据盘或闪回区)和磁盘大小等参数。
42.在执行完上述操作后,触发“下一步”控件,进入图5所示的集群部署界面。
43.如图5所示,通过集群部署界面接收用户的模板选择操作和环境配置操作。图5的集群部署界面主要用于创建两个或多个rac节点,对每个rac节点,均包括选择模板、虚拟机管理程序、计算方案、私有网络、公有网络、公有ip、vip、scan ip等各配置项。
44.模板为预先创建的虚拟机模板,对于rac节点,在集群部署之前,需要先创建rac虚拟机模板,并存储在cloudstack环境中,创建的rac虚拟机模板可以仅有一个,也可以有很多个,各iscsi虚拟机模板的配置不同,在集群部署界面上可根据需要选择所需的rac虚拟机模板。
45.在一种实施例中,在s201之前还包括:响应于rac虚拟机模板创建请求,在windows 2008 r2操作系统中启动iscsi服务,配置自动安装集群管理软件的运行环境,配置集群管理软件安装模板,配置windows远程连接参数;重启系统后,将安装后的windows 2008 r2操作系统打包,作为rac虚拟机模板上传至cloudstack环境中。
46.本技术中所需的rac虚拟机模板,需要的操作系统为windows 2008 r2,需要的环境为cloudstack。当接收到rac虚拟机模板创建请求时,先将windows 2008 r2操作系统中的防火墙关闭,然后配置本地安全策略,具体为运行 secpol.msc ,配置“安全设置

>本地策略

>安全选项

>用户帐户控制:管理员批准模式”中管理员的提升权限提示的行为为“不提示,直接提升”,并确认“安全设置

>本地策略

>用户权限分配

>管理审核和安全日志”中包括administrators组。接着,将操作系统中的数据执行保护(dep)选项设置为“仅为基本 windows程序和服务启用”,将操作系统中的uac选项设置为“从不通知”,再将msdtc(distributed transaction coordinator)服务修改为手动并停止。再然后,关闭dhcp媒体感知,并修改防火墙配置,以避免出现系统将集群所用协议禁用的情况。
47.在将上述过程配置完后,启动windows 2008 r2操作系统中自带的iscsi服务,由于系统中自带的iscsi服务默认未启动,将其手动启动后,后续用该模板时可以在不进入操作系统的情况下直接使用iscsi服务,而不需要再重新启动。本技术为实现自动安装集群管
理软件,需要配置集群管理软件安装模板grid.rsp,将其放置在配置文件夹中,文件夹命名为“share”,同时,还需要配置自动安装集群管理软件的运行环境,具体包括安装自动部署程序所需的.net环境、安装自动部署程序、以及设置以管理员身份启动等。最后,配置windows远程连接参数,使操作系统可以远程连接,具体指令包括:winrm enumerate winrm/config/listener(查看winrm服务状态,默认没有启动);winrm quickconfig(winrm服务启动);winrm set winrm/config/service/auth @{basic="true"}(为winrm service 配置auth);winrm set winrm/config/service @{allowunencrypted="true"}(为winrm service 配置加密方式为允许非加密)。
48.最后,将操作系统重启,重启后上述配置才会生效,然后将windows 2008 r2操作系统打包成一个rac虚拟机模板,并上传至cloudstack环境。后续在调用该模板时,仅需在集群部署界面上执行对该模板的选择操作,即可通过对应的接口来调用该模板。
49.虚拟机管理程序和计算方案与上述实施例中类似,在此不再赘述。私有网络为不同rac节点之间通信的网络,公有网络为客户端与rac节点之间通信的网络,此外还需要选择公有ip、vip和scan ip。
50.通过上述方法,分别在图5的界面中执行对rac节点1和rac节点2的配置操作,在执行完上述操作后,触发“下一步”控件,进入图6所示的集群部署界面。
51.如图6所示,通过集群部署界面接收用户的软件配置操作。图6的集群部署界面主要用于对相关软件进行配置,软件包括集群管理软件和数据库软件,软件配置操作包括配置grid安装基目录、grid安装目录、数据库安装基目录、数据库安装目录、sys用户密码、sysasm用户密码和数据库编码等。
52.集群管理软件包括grid软件,数据库软件包括oracle软件,在安装时都需要先配置两者的安装基目录和安装目录,在访问数据库时需要用sys用户密码来验证,在访问asm磁盘组的数据库时还需要sysasm用户密码来验证,数据库编码指数据库可支持的某种编码,配置编码后,数据库能够接收、存储以及向外提供该种编码的字符(包括标识符、字符型字段值)。
53.在一种实施例中,在s201之前还包括:响应于软件镜像文件创建请求,获取集群管理软件安装包和数据库软件安装包;将集群管理软件安装包和数据库软件安装包制作为iso镜像文件,并作为软件镜像文件上传至cloudstack环境中。当接收到软件镜像文件创建请求后,先获取集群管理软件安装包和数据库软件安装包,集群管理软件为grid软件,数据库软件为oracle软件,版本可以是oracle 11g,将所有软件的安装包放在一起,制作成iso镜像文件,iso镜像文件是一种类似于压缩包的文件,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,可以被特定的软件识别并可直接刻录到光盘上。制作完成后作为完整的软件镜像文件上传至cloudstack环境中,后续在前端对软件的配置完成后,可以调用相关接口找到该软件镜像文件,并通过该文件自动完成对相关软件的安装。
54.通过上述方法,在图6的界面中执行对集群管理软件和数据库软件的配置操作,在执行完上述操作后,触发“确定”控件,前端界面的配置完成。
55.在现有技术中,每次部署集群均需对每个节点的虚拟机进行创建,较为耗时,且对工程师要求高。在本技术中,先创建出所需的虚拟机模板,然后在前端界面直接调用模板即
可,减少了大量的重复工作,提高了部署效率,且降低了对工程师的要求,降低了部署难度。
56.s202:响应于模板选择操作和磁盘配置操作,调用已创建的虚拟机模板创建iscsi节点和至少两个rac节点,并为iscsi节点附加磁盘。
57.如图8所示,用户在集群部署界面执行模板选择操作后,服务器响应该模板选择操作,根据选择的具体内容,调用对应的接口来获取前述步骤中已创建的虚拟机模板,在cloudstack环境中创建一个iscsi虚拟机和两个rac虚拟机,得到iscsi节点和两个rac节点,两个rac节点包括一个主rac节点和一个次rac节点,再根据磁盘配置操作的具体内容,为iscsi节点附加磁盘,以完成iscsi节点和两个rac节点的创建。
58.当选择的虚拟机模板为iscsi虚拟机模板时,由于该模板中安装有epel源和scsi

target

utils软件,服务器响应该模板选择操作,生成自动安装iscsi虚拟机的请求,则结合选择的iscsi虚拟机模板和在集群部署界面上配置的资源域、虚拟机管理程序、计算方案等各类配置信息,在服务器上会通过cloudstack自动创建一个iscsi虚拟机,将其作为集群中的iscsi节点。然后,根据用户在集群部署界面执行的磁盘配置操作的具体内容,服务器响应该磁盘配置操作,根据配置的具体内容,将配置的磁盘附加到创建的iscsi节点上。具体地,用户在集群部署界面对每个磁盘均配置了磁盘名,服务器响应磁盘名配置操作,通过名称查询配置的每个磁盘,将其附加至iscsi节点中,并将磁盘格式化,格式化相关命令可以为:sudo mkfs
ꢀ‑
t ext4
ꢀ‑
f /dev/sdb、sudo mkfs
ꢀ‑
t ext4
ꢀ‑
f /dev/sdc等。
59.当选择的虚拟机模板为rac虚拟机模板时,由于该模板在制作时在windows 2008 r2操作系统中进行了iscsi服务的启动、自动安装集群管理软件的运行环境配置、集群管理软件安装模板的配置、windows远程连接参数的配置,服务器响应该模板选择操作,生成自动安装rac虚拟机的请求,则结合选择的rac虚拟机模板和在集群部署界面上配置的虚拟机管理程序、计算方案等各类配置信息,在服务器上会通过cloudstack自动创建一个rac虚拟机,将其作为集群中的rac节点。
60.s203:响应于磁盘配置操作和环境配置操作,配置磁盘为共享磁盘,并为各rac节点挂载共享磁盘。
61.如图8所示,iscsi节点和两个rac节点创建完成后,根据磁盘配置操作和环境配置操作,配置iscsi节点上附加的磁盘,使其成为共享存储,同时配置主rac节点和次rac节点的环境,并分别使两个节点均挂载该共享存储,且完成共享存储的初始化。
62.在一种实施例中,s203具体包括:响应于所述磁盘配置操作和iscsi节点的环境配置操作,编辑iscsi节点的配置文件/etc/iscsi/iscsid.conf中的配置参数,所述配置参数包括所述iscsi节点的节点名称、各附加磁盘的磁盘名称、以及访问ip地址;重启tgtd服务,以使各附加磁盘作为共享磁盘对外共享;响应于所述磁盘配置操作、各rac节点的环境配置操作、以及iscsi节点的环境配置操作,配置各rac节点的网络信息、ip信息、节点名称以及域名指向文件,建立各rac节点与所述iscsi节点的连接,以挂载所述共享磁盘。
63.具体地,响应磁盘配置操作和iscsi节点的环境编辑操作,编辑配置文件/etc/iscsi/iscsid.conf中的配置参数,具体命令如下,其中划线部分为需要编辑的配置参数:<target iqn.2015

01.com.liaobin:i1.c2>(iqn.年

月.域名反过来写:iscsi节点名称); backing

store /dev/sdb(附加的磁盘名称);

backing

store /dev/sdc(附加的磁盘名称); initiator

address 192.168.191.0/24(允许访问该iscsi节点的开放访问ip地址);</target>。
64.上述需要配置的参数中,iscsi节点名称可以预先定义,开放访问ip地址为集群配置界面上对iscsi节点的环境配置操作中的实例ip。服务器获取到这些参数后会自动编辑上述配置参数,并在配置后重启tgtd服务,命令为:service tgtd restart,重启后可以使得上述配置生效。在重启后,iscsi节点附加的各磁盘作为共享磁盘,通过开放访问ip地址对外共享。
65.用户在集群部署界面执行rac节点的环境配置操作,服务器响应该环境配置操作,根据配置的私有网络和公有网络,将网络分别添加到两个rac节点中,根据配置的公有ip、vip、scan ip等各配置项以及预设的网卡名称和主机名,依次执行对各rac节点的网卡名称修改、ip信息修改、主机名修改,对每个rac节点,均需执行的具体命令为:netsh interface set interface name="本地连接" newname="pub"(修改网卡名称);netsh interface ip set address "pub" static addr=145.170.39.54 mask=255.255.255.0 gateway=145.170.39.254 gwmetric=110(修改ip信息);wmic computersystem where "caption='%computername%'" call rename rac1(修改rac节点1的主机名为rac1,如果是rac节点2此处为rac2)。
66.修改后,将两个rac节点分别连接至iscsi节点,以实现两个rac节点均挂载iscsi的共享磁盘,两个rac节点均执行以下命令:iscsicli qaddtargetportal 145.170.39.57(iscsi节点的开放访问ip地址);iscsicli listtargets;iscsicli qlogintarget iqn.2015

01.com.liaobin:i1.c2(iscsi节点名称)。
67.再修改host文件,采用直接覆盖的方式,具体命令为:127.0.0.1 localhost #public 145.170.39.77 rac1 145.170.39.54 rac2 #vip 145.170.39.75 rac1

vip 145.170.39.76 rac2

vip #private 10.1.1.23 rac1

pri 10.1.1.13 rac2

pri #scan 145.170.39.78 rac

scan在修改后,外部访问rac节点上的url时会自动将域名替换为设定的ip。然后,再设置两个rac节点之间的共享软件安装磁盘,如c盘或者d盘,共享后可以在两个rac节点之间进行grid等软件的安装。具体地,对各盘均执行以下命令,不同盘仅需更改盘符即可:net use \145.170.39.77\c$ "p@ssw0rd" /user:administrator(145.170.39.77 为rac1的公有ip地址);net use \145.170.39.54\c$ "p@ssw0rd" /user:administrator(145.170.39.54 为rac2的公有ip地址)。
68.设置共享软件安装磁盘后,后续各rac节点安装的各类软件均安装在该共享磁盘中。然后,再同步各rac节点的时间,可以主rac节点的时间为基准进行同步,在同步时由次rac节点执行命令:net time \\145.170.39.77 /set /y(145.170.39.77 为主rac节点rac1的公有ip地址)。
69.最后,各磁盘直接执行预设脚本完成初始化。
70.s204:响应于软件配置操作,附加已创建的软件镜像文件至各rac节点,并在各rac节点中安装集群管理软件、安装数据库软件、以及创建数据库实例。
71.如图8所示,用户在集群部署界面上执行软件配置操作,服务器响应该软件配置操作,调用接口将上传至cloudstack环境中的软件镜像文件附加至各rac节点。然后,依次执行asm磁盘组初始化、校验集群环境和集群环境配置。接着,根据配置的grid安装基目录、grid安装目录等信息,通过软件镜像文件中的集群管理软件安装包在主rac节点安装集群管理软件,并获取安装状态,安装完成后在次rac节点中同步安装集群管理软件。根据数据库安装基目录、数据库安装目录、sys用户密码、sysasm用户密码和数据库编码等信息,通过软件镜像文件中的数据库软件安装包在主rac节点安装数据库软件,并获取安装状态,安装完成后在次rac节点中同步安装数据库软件。再然后,向服务器返回数据库软件的安装状态,在安装完成后分别在主rac节点和次rac节点中配置asm磁盘组。最后,在主rac节点和次rac节点中同步创建数据库实例,在安装完成后,还需验证数据库是否正常。
72.具体地,在安装grid软件时,执行命令为:添加磁盘:asmtool

add \device\harddisk1\partition1 /dev/sdb;校验配置:runcluvfy stage

pre crsinst
ꢀ‑
fixup
ꢀ‑
n rac1,rac2

verbose;安装grid软件:setup

responsefile c:\share\grid.rsp
ꢀ‑
silent
ꢀ‑
ignoreprereq
ꢀ‑
showprogress。
73.在安装数据库软件时,执行命令为:setup
ꢀ‑
responsefile c:\share\db.rsp
ꢀ‑
silent
ꢀ‑
ignoreprereq
ꢀ‑
showprogress。
74.在安装完grid软件和数据库软件后,执行预设的脚本配置asm磁盘组,使各rac节点挂载的多个共享磁盘组织成为asm磁盘组。
75.最后,创建数据库实例,执行命令为:dbca
ꢀ‑
responsefile c:\share\dbca.rsp
ꢀ‑
silent。
76.在上述过程中,集群管理软件和数据库软件的安装、数据库实例的创建,均采用静默安装(silent)的方式,即在获取用户在界面配置和预先设定的参数后,可以自动完成安装过程的所有操作,不需要人工的参与。
77.在一种实施例中,在s204之后还包括:校验部署的集群状态是否正常;若是,在集群部署界面展示集群;若否,删除响应于模板选择操作、磁盘配置操作、环境配置操作以及所述配置操作得到的各信息。通过上述各步骤完成集群的部署,在完成后还需要校验部署的集群状态是否正常,只有在状态正常时,后续才可通过向集群中的任意rac节点发送请求来获取iscsi节点的共享存储的数据,当校验状态为正常时,可以在图7所示的界面上展示这个新部署的集群,并显示状态为运行中。当校验状态为异常时,将前述操作创建的各虚拟机、以及虚拟机的各配置信息、安装的软件等一系列信息均删除,释放存储空间。
78.区别于现有技术,本技术提供的集群部署方法,先响应于集群部署请求,展示集群部署界面,通过集群部署界面接收模板选择操作、磁盘配置操作、环境配置操作以及软件配置操作;响应于模板选择操作和环境配置操作,调用已创建的虚拟机模板创建iscsi节点和至少两个rac节点;响应于磁盘配置操作和环境配置操作,为iscsi节点附加共享磁盘,并为各rac节点挂载共享磁盘;响应于软件配置操作,附加已创建的软件镜像文件至各rac节点,
并在各rac节点中安装集群管理软件、安装数据库软件、以及创建数据库实例。通过上述方法,仅需在前端界面进行简单地配置即可自动完成集群的部署,即降低了对工程师相关知识储备的要求,又通过自动部署提高了部署效率,综合部署难度降低。
79.如图9所示,为本技术实施例提供的集群部署方法的第二种流程示意图,该方法示出了集群部署方法的主要步骤,具体包括:901:开始。
80.902:在前端界面输入配置信息。
81.903:创建iscsi节点。
82.904:创建rac节点。
83.905:iscsi节点附加磁盘。
84.906:更改磁盘配置对外共享。
85.907:各rac节点进行环境配置。
86.908:各rac节点挂载共享磁盘。
87.909:对各rac节点附加软件镜像文件。
88.910:对各rac节点进行环境检查。
89.911:在各rac节点安装集群管理软件。
90.912:在各rac节点安装数据库。
91.913:在各rac节点创建数据库实例。
92.914:校验集群状态。
93.915:判断数据库是否安装成功。
94.若是,执行916:结束。
95.若否,执行917:删除所有虚拟机及相关信息。
96.通过上述方法,本技术实现了在前端界面配置后自动完成集群的部署。
97.在上述实施例所述方法的基础上,本实施例将从集群部署装置的角度进一步进行描述,请参阅图10,图10具体描述了本技术实施例提供的集群部署装置,其可以包括:接收模块110,用于响应于集群部署请求,展示集群部署界面,通过所述集群部署界面接收模板选择操作、磁盘配置操作、环境配置操作以及软件配置操作;创建模块120,用于响应于所述模板选择操作和所述磁盘配置操作,调用已创建的虚拟机模板创建iscsi节点和至少两个rac节点,并为所述iscsi节点附加磁盘;附加模块130,用于响应于所述磁盘配置操作和所述环境配置操作,配置所述磁盘为共享磁盘,并为各rac节点挂载所述共享磁盘;安装模块140,用于响应于所述软件配置操作,附加已创建的软件镜像文件至各rac节点,并在各rac节点中安装集群管理软件、安装数据库软件、以及创建数据库实例。
98.在一种实施例中,集群部署装置还包括iscsi虚拟机模板创建模块,iscsi虚拟机模板创建模块用于,响应于iscsi虚拟机模板创建请求,在centos7操作系统中安装epel源和scsi

target

utils软件;将安装后的centos7操作系统打包,作为iscsi虚拟机模板上传至cloudstack环境中。
99.在一种实施例中,集群部署装置还包括rac虚拟机模板创建模块,rac虚拟机模板创建模块用于,响应于rac虚拟机模板创建请求,在windows 2008 r2操作系统中启动iscsi
服务,配置自动安装集群管理软件的运行环境,配置集群管理软件安装模板,配置windows远程连接参数;重启系统后,将安装后的windows 2008 r2操作系统打包,作为rac虚拟机模板上传至cloudstack环境中。
100.在一种实施例中,集群部署装置还包括软件镜像文件创建模块,软件镜像文件创建模块用于,响应于软件镜像文件创建请求,获取集群管理软件安装包和数据库软件安装包;将所述集群管理软件安装包和所述数据库软件安装包制作为iso镜像文件,并作为软件镜像文件上传至cloudstack环境中。
101.在一种实施例中,创建模块120用于,响应于iscsi虚拟机模板选择操作,调用已创建的iscsi虚拟机模板创建iscsi节点;响应于所述磁盘配置操作,查询配置的磁盘附加至所述iscsi节点,并格式化各磁盘;响应于rac虚拟机模板选择操作,调用已创建的rac虚拟机模板创建至少两个rac节点。
102.在一种实施例中,附加模块130用于,响应于所述磁盘配置操作和iscsi节点的环境配置操作,编辑iscsi节点的配置文件/etc/iscsi/iscsid.conf中的配置参数,所述配置参数包括所述iscsi节点的节点名称、各附加磁盘的磁盘名称、以及访问ip地址;重启tgtd服务,以使各附加磁盘作为共享磁盘对外共享;响应于所述磁盘配置操作、各rac节点的环境配置操作、以及iscsi节点的环境配置操作,配置各rac节点的网络信息、ip信息、节点名称以及域名指向文件,建立各rac节点与所述iscsi节点的连接,以挂载所述共享磁盘。
103.在一种实施例中,安装模块140用于,响应于所述软件配置操作,附加已创建的软件镜像文件至各rac节点;在各rac节点的共享软件安装磁盘中,通过所述软件镜像文件中的集群管理软件安装包和数据库安装包同步安装集群管理软件、同步安装数据库软件、以及同步创建数据库实例。
104.在一种实施例中,集群部署装置还包括校验模块,校验模块用于,校验部署的集群状态是否正常;若是,在所述集群部署界面展示所述集群;若否,删除响应于所述模板选择操作、所述磁盘配置操作、所述环境配置操作以及所述软件配置操作得到的各信息。
105.区别于现有技术,本技术提供的集群部署装置,先响应于集群部署请求,展示集群部署界面,通过所述集群部署界面接收模板选择操作、磁盘配置操作、环境配置操作以及软件配置操作,然后响应于所述模板选择操作和磁盘配置操作,调用已创建的虚拟机模板创建iscsi节点和至少两个rac节点,并为所述iscsi节点附加磁盘,再响应于所述磁盘配置操作和所述环境配置操作,配置所述磁盘为共享磁盘,并为各rac节点挂载所述共享磁盘,最后响应于所述软件配置操作,附加已创建的软件镜像文件至各rac节点,并在各rac节点中安装集群管理软件、安装数据库软件、以及创建数据库实例。通过上述方法,仅需在前端界面进行简单地配置即可自动完成集群的部署,即降低了对工程师相关知识储备的要求,又通过自动部署提高了部署效率,综合部署难度降低。
106.相应的,本技术实施例还提供一种电子设备,如图11所示,该电子设备可以包括射频(rf,radio frequency)电路1101、包括有一个或一个以上计算机可读存储介质的存储器1102、输入单元1103、显示单元1104、传感器1105、音频电路1106、无线保真(wifi,wireless fidelity)模块1107、包括有一个或者一个以上处理核心的处理器1108、以及电源1109等部件。本领域技术人员可以理解,图11中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
rf电路1101可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器1108处理;另外,将涉及上行的数据发送给基站。存储器1102可用于存储软件程序以及模块,处理器1108通过运行存储在存储器1102的软件程序以及模块,从而执行各种功能应用以及数据处理。输入单元1103可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
107.显示单元1104可用于显示由用户输入的信息或提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。
108.服务器还可包括至少一种传感器1105,比如光传感器、运动传感器以及其他传感器。音频电路1106包括扬声器,扬声器可提供用户与服务器之间的音频接口。
109.wifi属于短距离无线传输技术,服务器通过wifi模块1107可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图11示出了wifi模块1107,但是可以理解的是,其并不属于服务器的必须构成,完全可以根据需要在不改变申请的本质的范围内而省略。
110.处理器1108是服务器的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1102内的软件程序和/或模块,以及调用存储在存储器1102内的数据,执行服务器的各种功能和处理数据,从而对手机进行整体监控。
111.服务器还包括给各个部件供电的电源1109(比如电池),优选的,电源可以通过电源管理系统与处理器1108逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
112.尽管未示出,服务器还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,服务器中的处理器1108会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器1102中,并由处理器1108来运行存储在存储器1102中的应用程序,从而实现以下功能:响应于集群部署请求,展示集群部署界面,通过所述集群部署界面接收模板选择操作、磁盘配置操作、环境配置操作以及软件配置操作;响应于所述模板选择操作和磁盘配置操作,调用已创建的虚拟机模板创建iscsi节点和至少两个rac节点,并为所述iscsi节点附加磁盘;响应于所述磁盘配置操作和所述环境配置操作,配置所述磁盘为共享磁盘,并为各rac节点挂载所述共享磁盘;响应于所述软件配置操作,附加已创建的软件镜像文件至各rac节点,并在各rac节点中安装集群管理软件、安装数据库软件、以及创建数据库实例。
113.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文的详细描述,此处不再赘述。
114.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
115.为此,本技术实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以实现以下功能:响应于集群部署请求,展示集群部署界面,通过所述集群部署界面接收模板选择操作、磁盘配置操作、环境配置操作以及软件配置操作;响应于所述模板选择操作和磁盘配
置操作,调用已创建的虚拟机模板创建iscsi节点和至少两个rac节点,并为所述iscsi节点附加磁盘;响应于所述磁盘配置操作和所述环境配置操作,配置所述磁盘为共享磁盘,并为各rac节点挂载所述共享磁盘;响应于所述软件配置操作,附加已创建的软件镜像文件至各rac节点,并在各rac节点中安装集群管理软件、安装数据库软件、以及创建数据库实例。
116.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
117.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
118.由于该存储介质中所存储的指令,可以执行本技术实施例所提供的任一种方法中的步骤,因此,可以实现本技术实施例所提供的任一种方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
119.以上对本技术实施例所提供的一种集群部署方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的技术方案及其核心思想;本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例的技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1