一种自动识别服务器的客户端安装部署方法技术

技术编号:35299998 阅读:14 留言:0更新日期:2022-10-22 12:48
本发明专利技术公开了一种自动识别服务器的客户端安装部署方法,包含三个环节:标准安装包准备、识别服务器IP、IP数据写入客户端安装包。具体包含:生产发布的标准主节点服务安装包中需要包含客户端安装包,并将需要修改的客户端配置文件单独提取出来一并包含在主节点服务安装包中,然后在安装主节点服务程序时,先解压出客户端安装包和配置文件,再通过引导程序获取服务器IP地址,将服务器IP地址写入到需要修改的客户端配置文件中,最后利用WinRar将配置文件添加到客户端安装包中,生成自动识别服务器的客户端安装包,能够解决有集群服务产品售卖需求或服务器常变更等服务器IP未知的问题,对服务器集群自动化部署有较高的实用价值。对服务器集群自动化部署有较高的实用价值。对服务器集群自动化部署有较高的实用价值。

【技术实现步骤摘要】
一种自动识别服务器的客户端安装部署方法


[0001]本专利技术属于客户端安装部署
,尤其涉及一种自动识别服务器的客户端安装部署方法。

技术介绍

[0002]客户端必须连接到服务器才能正常工作,那么客户端就需要知道服务器IP,当前客户端安装部署中设置IP有以下几种方法:
[0003]1、先布置好服务器,在已知服务器IP的情况下,将客户端安装部署后再逐一手动设置服务器IP地址。缺点:必须要等待服务端部署完成后,才能手动进行设置,当客户端数量很多时工作量非常大,并且容易出现错误。
[0004]2、使用域名,在客户端安装包中设置固定域名,客户端去连接域名指向的IP地址,布置服务器后,将该域名指向服务器IP。缺点:需要购买域名;域名唯一,不可二次部署使用,一旦安装包发布,只能存在一个服务器;内网实现困难。
[0005]3、使用第三方固定服务,在客户端中设置第三方固定服务地址,客户端启动后向这个地址请求真正的服务器地址,再连接服务器。该方法使服务器地址变成动态可配置。缺点是还是需要一个固定不变的服务器地址,如果出现在内网环境,就无法访问到这个地址。

技术实现思路

[0006]本专利技术所要解决的技术问题是针对
技术介绍
的不足提出一种自动识别服务器的客户端安装部署方法,其能够解决有集群服务产品售卖需求或服务器常变更等服务器IP未知的问题,对服务器集群自动化部署有较高的实用价值。
[0007]本专利技术为解决上述技术问题采用以下技术方案:
[0008]一种自动识别服务器的客户端安装部署方法,包含标准安装包准备、识别服务器IP、IP数据写入客户端安装包三部分,
[0009]其中,标准安装包准备,用于准备标准安装包,生产发布的标准主节点服务安装包中需要包含客户端安装包,并将需要修改的客户端配置文件单独提取出来一并包含在主节点服务安装包中;
[0010]识别服务器IP,用于在安装主节点服务程序时,先解压出客户端安装包和配置文件,再通过引导程序获取服务器IP地址,将服务器IP地址写入到需要修改的客户端配置文件中;
[0011]IP数据写入客户端安装包,将配置文件添加到客户端安装包中,生成自动识别服务器的客户端安装包;
[0012]具体包含如下步骤:
[0013]步骤1,标准安装包准备,将客户端的配置文件提取出来,修改服务器IP地址栏位配置,将配置文件和客户端安装包一并打包到服务安装包中;
[0014]步骤2,识别服务器IP,在服务器安装主节点服务程序时,完成客户端程序和配置
文件的解压,在安装引导阶段,通过调用域名系统的获取主机名方法Dns.GetHostName()获取到主机名称,再通过调用域名系统的获取主机IP地址方法Dns.GetHostAddresses(hostName)获取到主机所有的IP地址对象ipaddress,通过对象ipaddress的AddressFamily属性识别地址类型ipaddress.AddressFamily,再从地址类型ipaddress.AddressFamily对象的InterNetwork属性中识别IPv4地址,最后通过调用系统方法ipaddress.MapToIPv4().ToString()将IPv4地址对象映射为IPv4字符串;
[0015]步骤3,IP数据写入客户端安装包,使用Windows操作系统应用程序编程接口WindowsAPI中的配置INI文件专用操作方法来读取并修改配置文件,即调用操作系统的32位动态链接库文件kernel32.dll中的读取和写入配置文件方法,通过获取私有配置文件字符串方法GetPrivateProfileString获取到默认配置,判断是否是安装包的原始默认值,再通过写入私有配置文件字符串方法WritePrivateProfileString写入新的服务器地址,保证数据写入的正确性;将写好的配置文件添加到安装包中,通过WinRar.exe命令WinRar.exe a

afzip

o+

r

sfx client.exe config.ini,将配置文件添加到客户端安装包中,并覆盖原文件;其中config.ini是将被加入的配置文件,client.exe是带更新的客户端安装包,a表示添加文件到压缩文件,

afzip指定压缩文件格式为zip,

o+表示覆盖已存在文件,

r表示包含子文件夹,

sfx表示建立的是一个自解压文件。
[0016]作为本专利技术一种自动识别服务器的客户端安装部署方法的进一步优选方案,在步骤2中,识别服务器IP,利用Dns获取到当前联网生效的IP地址。
[0017]作为本专利技术一种自动识别服务器的客户端安装部署方法的进一步优选方案,在步骤3中,利用WinRar.exe软件,将修改后的配置文件压缩到原来的安装包中,完成配置文件替换。
[0018]本专利技术采用以上技术方案与现有技术相比,具有以下技术效果:
[0019]1、本专利技术服务器IP自动识别,不需要事先知道运行服务器IP,不需要事先绑定域名,根据所布置服务器,识别网络通信中的IP地址,解除了产品生产和产品安装部署之间的耦合,使得产品可以批量生产而不需要根据每一个客户进行定制修改;
[0020]2、本专利技术自动将IP地址写入客户端安装包中,将客户端安装包打包到主节点服务程序中,安装主节点服务时,获取服务器IP,将IP地址重新写入到客户端安装包中,客户端安装后,将自动连接到这个主服务器,提高了安装部署效率,经模拟测试,与手工配置主服务节点IP地址、使用域名系统或使用第三方地址服务系统相比,在安装部署单服务节点和100台客户端规模信息系统时可以减少工作量10%

30%;
[0021]3、本专利技术提出的一种自动识别服务器的客户端安装部署方法,能够解决有集群服务产品售卖需求或服务器常变更等服务器IP未知的问题,对服务器集群自动化部署有较高的实用价值。
附图说明
[0022]图1是本专利技术一种自动识别服务器的客户端安装部署方法流程图;
[0023]图2是本专利技术一种自动识别服务器的客户端安装部署方法标准安装包准备示意图;
[0024]图3是本专利技术一种自动识别服务器的客户端安装部署方法识别服务器IP示意图;
[0025]图4是本专利技术一种自动识别服务器的客户端安装部署方法IP数据写入客户端安装包示意图。
具体实施方式
[0026]下面将结合附图及具体实施例对本专利技术作进一步地补充说明,应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。本领域的技术人员应该明白,在不脱离本专利技术上述技术思想的情况下,根据本领域的基础技术知识和手段,对本专利技术做出各种替换与变更,均应包含在本专利技术的保护范围之内。
[0027]本专利技术提出的一种自动识别服务器的客户端安装部署本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动识别服务器的客户端安装部署方法,其特征在于:包含标准安装包准备、识别服务器IP、IP数据写入客户端安装包三部分:其中,标准安装包准备,用于准备标准安装包,生产发布的标准主节点服务安装包中需要包含客户端安装包,并将需要修改的客户端配置文件单独提取出来一并包含在主节点服务安装包中;识别服务器IP,用于在安装主节点服务程序时,先解压出客户端安装包和配置文件,再通过引导程序获取服务器IP地址,将服务器IP地址写入到需要修改的客户端配置文件中;IP数据写入客户端安装包,将配置文件添加到客户端安装包中,生成自动识别服务器的客户端安装包;具体包含如下步骤:步骤1,标准安装包准备,将客户端的配置文件提取出来,修改服务器IP地址栏位配置,将配置文件和客户端安装包一并打包到服务安装包中;步骤2,识别服务器IP,在服务器安装主节点服务程序时,完成客户端程序和配置文件的解压,在安装引导阶段,通过调用域名系统的获取主机名方法Dns.GetHostName()获取到主机名称,再通过调用域名系统的获取主机IP地址方法Dns.GetHostAddresses(hostName)获取到主机所有的IP地址对象ipaddress,通过对象ipaddress的AddressFamily属性识别地址类型ipaddress.AddressFamily,再从地址类型ipaddress.AddressFamily对象的InterNetwork属性中识别IPv4地址,最后通过调用系统方法ipaddress.MapToIPv4().ToString()将IPv4地址对象映射为IPv4字符串;步骤3,IP数据写入客户端安装包,使用Windows...

【专利技术属性】
技术研发人员:夏立王栋平戚晨莹张聪
申请(专利权)人:南京烽火星空通信发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1