一种部署服务器操作系统测试环境的方法及系统与流程

文档序号:16087394发布日期:2018-11-27 22:36阅读:447来源:国知局

本发明涉及服务器配置技术领域,具体地说是一种部署服务器操作系统测试环境的方法及系统。



背景技术:

服务器配置是指根据企业的实际需求,针对安装有服务器操作系统的设备进行软件或者硬件的相应设置、操作,从而实现企业的业务活动需求,分为WEB(World Wide Web,即全球广域网)服务器,FTP(File Transfer Protocol,文件传输协议)服务器、SAMBA(Server Messages Block,信息服务协议)服务器和DNS(Domain Name System,域名系统)服务器。

在服务器生产过程中,为保证出厂服务器的质量,需要一个终端服务器作为主控端去测试其他生产的服务器,此终端服务器需要特别配置,包括安装操作系统、安装定制的软件包等。

配置过程需要工程师一步一步的完成部署,手动配置繁琐费时,容易出现错漏。且对于大型生产工厂,往往需要多台终端服务器,多台终端服务器需逐一进行配置,整个过程枯燥重复,且配置效率低,成本高。



技术实现要素:

本发明实施例中提供了一种部署服务器操作系统测试环境的方法及系统,以解决现有技术中手动部署终端服务器费时费力、且容易出现错漏的问题。

为了解决上述技术问题,本发明实施例公开了如下技术方案:

本发明第一方面提供了一种部署服务器操作系统测试环境的方法,包括以下步骤:

S1,在终端服务器上安装操作系统并创建软件安装环境;

S2,安装软件并配置网络;

S3,开启软件的服务功能;

S4,检验服务功能正常后,结束部署。

结合第一方面,在第一方面第一种可能的实现方式中,步骤S2中安装的软件包括管理软件和应用软件,安装过程为:

调用create_yum函数安装管理软件,并将安装源设置为本地光盘;

调用install_rpm函数安装应用软件;

调用create_uut_eth函数,为软件配置网络。

结合第一方面,在第一方面第一种可能的实现方式中,所述管理软件包括http、ftp和dhcp。

结合第一方面,在第一方面第二种可能的实现方式中,步骤S3的具体实现过程为:依次开启网络服务、DHCP服务、TFTP服务和通讯服务。

结合第一方面,在第一方面第二种可能的实现方式中,所述通讯服务包括xinetd服务、rpcbind服务、httpd服务和nfs服务。

结合第一方面,在第一方面第二种可能的实现方式中,所述软件的服务功能通过软件管理工具开启,所述软件管理工具为serivce或systemctl。

结合第一方面,在第一方面第三种可能的实现方式中,软件的服务功能正常开启后,输出返回值,步骤S4通过获取返回值,判断服务功能是否正常开启。

本发明第二方面提供了一种部署服务器操作系统测试环境的系统,所述服务器用作测试中的控制终端,所述系统包括

第一部署模块,在终端服务器上安装操作系统并创建软件安装环境;

第二部署模块,用于安装软件并配置网络;

第三部署模块,用于开启软件的服务功能;

检验模块,用于检验服务功能是否正常,并在检验正常时,结束部署。

结合第二方面,在第二方面第一种可能的实现方式中,所述第二部署模块包括

管理软件部署单元,通过调用create_yum函数安装管理软件,并将安装源设置为本地光盘;

应用软件部署单元,通过调用install_rpm函数安装应用软件;

网络配置单元,通过调用create_uut_eth函数,为软件配置网络。

本发明第二方面的所述部署服务器操作系统测试环境的系统能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

1、采用shell脚本作为服务器配置的自动化程序脚本,分别调用不同的程序模块,实现不同服务的配置,对比手动逐步配置的方式,简化配置过程,节约生产的时间成本,提高生产效率。

2、对软件的安装通过调用相应的函数来实现,且将安装源设置为本地光盘,本地光盘内存储下一步需要安装的软件,便于软件安装过程的快速进行;对软件服务的开启,通过软件管理工具实现,操作简单快捷,进一步提高服务器的部署效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明所述方法实施例的流程示意图;

图2是本发明方法实施例中步骤S2的流程示意图;

图3是本发明所述系统实施例的结构示意图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

实施例

本发明部署服务器操作系统测试环境的方法通过bash shell脚本作为配置的自动化程序脚本,分别调用不同的程序,使用不同的程序实现服务器的不同配置。

如图1所示,部署服务器操作系统测试环境的方法包括以下步骤:

S1,在终端服务器上安装操作系统并创建软件安装环境;

安装完操作系统后,调用初始化程序创建软件的安装环境,包括初始化文件目录,设置需要的字符块。便于后续步骤中对软件的部署和服务功能的开启。

S2,安装软件并配置网络;

如图2所示,通过调用函数来实现软件的安装和网络的配置,具体为:

S21,调用create_yum函数安装管理软件,并将安装源设置为本地光盘,本地光盘内存储下一步需要安装的软件,便于应用软件的快速安装。

安装的管理软件包括http(HyperText Transfer Protocol,超文本传输协议)、ftp(File Transfer Protocol,文件传输协议)和dhcp(Dynamic Host Configuration Protocol,动态主机配置协议)。

S22,调用install_rpm函数安装应用软件;

该步骤中逐一完成30多个软件的安装,如果手动安装需要安装30多个软件,步骤繁琐且容易出错。自动化安装方便,不易出问题。

S23,调用create_uut_eth函数,为软件配置网络。

S3,开启软件的服务功能;

软件的服务功能通过软件管理工具开启,实施例中选用的软件管理工具为serivce或systemctl。

开启的服务功能包括网络服务、DHCP服务、TFTP服务和通讯服务,其中通讯服务包括xinetd服务、rpcbind服务、httpd服务和nfs服务。

DHCP服务开启的目的是为客户机(测试服务器)分配IP,TFTP服务用于数据文件的传输,通讯服务用于保证终端服务器与客户机的正常通讯。

通过软件管理工具开启服务功能的具体方式为:网络服务的开启通过service network start或systemctl start network.service实现,DHCP服务的开启通过service dhcpd start或systemctl start dhcpd.service实现;通讯服务的开启通过类似的命令来实现,如service xinetdstart或systemctl start xinetd.service实现xinetd服务的开启。

S4,检验服务功能正常后,结束部署。

每个软件服务如果正常启动会有一个返回值标记是否开启成功,本实施例中,若返回值为0,则正常开启。如果返回值非0,那么说明服务未正常开启,通过这种方式检验服务功能是否正常,在检验正常时,结束部署,否则根据部署过程中生成的日志文件,进行故障排查。

如图3所示,一种部署服务器操作系统测试环境的系统包括第一部署模块1、第二部署模块2、第三部署模块3和检验模块4,其中服务器用作测试中的控制终端。

第一部署模块1用于在终端服务器上安装操作系统并创建软件安装环境;第二部署模块2用于安装软件并配置网络;第三部署模块3用于开启软件的服务功能;检验模块4用于检验服务功能是否正常,并在检验正常时,结束部署。

第二部署模块包括管理软件部署单元21、应用软件部署单元22和网络配置单元23。管理软件部署单元21通过调用create_yum函数安装管理软件,并将安装源设置为本地光盘;应用软件部署单元22通过调用install_rpm函数安装应用软件;网络配置单元23通过调用create_uut_eth函数,为软件配置网络。

以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

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