一种负载均衡设备软件灌装工具盘的构建方法与流程



1.本发明涉及负载均衡技术领域,具体为一种负载均衡设备软件灌装工具盘的构建方法。


背景技术:



2.在负载均衡设备出厂时,会在设备的存储介质(包括但不仅限于cf卡、msata卡、机械硬盘、ssd硬盘)中灌装指定版本的负载均衡软件系统。该系统包括若干存储分区,以及在不同分区存储的若干相应文件:包括系统引导文件、负载均衡系统文件、各种配置文件,以及运行辅助库文件等。
3.从设备形态上区分,目前负载均衡设备有两种形态:物理负载设备和虚拟负载设备。由此,需要采用不同的灌装工具来进行负载均衡软件的灌装,物理负载设备使用u盘作为灌装工具,虚拟负载设备则使用iso(虚拟光盘)文件作为灌装工具。
4.从灌装方式上区分,有两种灌装方式:一是将设备存储介质取下单独灌装,二是用灌装工具盘引导负载均衡设备启动后,直接在运行的设备上全自动完成灌装工作。
5.第一种方式由于还需要将存储介质放到另一个“灌装台”上操作再取下,无疑增加了操作步骤,从而增多了生产操作步骤,增加了生产成本。所以目前大多采用第二种方式,使用灌装工具盘直接在负载均衡设备上进行灌装。
6.灌装工具盘进行软件灌装时也分为两种方法:
7.第一种方式为“映像法(image)”。此方法预先将所欲灌装的全部文件安装于一母盘中,而后将子盘(将被灌装软件的硬盘)中的各区域,直接写入相同于母盘中各区域的数据,即整盘复制的方式。
8.第二种方法是分步灌装法。用灌装工具盘(u盘或iso文件)引导负载均衡设备启动,启动后自动执行灌装脚本,首先将设备的存储介质进行分区格式化,然后将准备好的文件拷贝到相应的分区和文件夹位置,最后在主引导分区安装引导程序并自动关机。
9.映像法(image)虽然有原理简单直观,灌装工具盘容易制作等优点。但其最大的两个缺点:一是灌装时间较长,因为整盘复制意味着无论是否有效数据都要被复制到目标存储盘,从而影响了生产效率;二是灵活度很差,软件上的任何一点修改都需要重新制作整张母盘。
10.所以一般采用第二种方法,进行分步灌装。分步灌装时,经常使用对linux发行版的livecd进行修改而得到的引导iso,再由此iso制成liveusb引导u盘,在此引导u盘中加入需要灌装的软件文件及灌装时需要执行的脚本等。
11.由此制成的灌装u盘可以有两种文件系统格式:iso9660或fat32。
12.两种格式各有优缺点:
13.iso9660的优点是可以支持软链接文件,这样当负载均衡软件中软链接文件较多时,可以直接存储并拷贝;缺点是被挂载到主机时只能用只读模式,这样除非重新打包制作iso文件再转为u盘,否则无法修改灌装盘里的软件文件或脚本。
14.fat32的优点时可以被挂载到主机直接修改其中内容,增删灌装盘里的软件文件或脚本;缺点是不支持软链接文件。
15.因此上述反映的技术问题是本领域技术人员亟待解决的问题。


技术实现要素:



16.本发明提出了一种负载均衡软件灌装工具盘的构建方法,该构建方法增加了制作负载均衡灌装盘的灵活度,在由于软件修改、版本升降级等原因需要重新制作灌装盘时,减少了工作量,提高了生产效率。
17.为实现上述目的,采用如下技术方案:一种负载均衡设备软件灌装工具盘的构建方法,包括以下分区:
18.第一个分区(partition 1)为只读分区,其中的filesystem.squashfs为linux发行版livecd运行时的根文件系统打包文件,修改此文件中的/etc/rc.local文件作为自动灌装的程序入口,在rc.local中直接调用/cdrom/install/adc.sh脚本,/cdrom目录是livecd运行时partition 1分区所挂载到的目录;adc.sh脚本判断当前为u盘方式运行还是虚拟机iso方式运行,如果为虚拟机iso方式运行,调用/cdrom/install/vlb/adc-iso.sh脚本完成灌装,如果为u盘方式运行,则调用partition 2分区下的adc-usb.sh进行灌装;
19.第二个分区(partition 2)为读写分区,此分区采用fat32文件系统;此文件系统可以在windows操作系统下进行读写,其中存放版本文件和配置文件,以及灌装负载均衡软件的脚本文件adc-usb.sh;
20.第三个分区(partition 3)为读写分区,此分区采用ext4文件系统;此文件系统可以在linux操作系统下进行读写,其中存放包含软链接的文件和一些不经常需要更新的文件。
21.本发明与现有技术相比的优点在于:本方案减少了修改灌装工具盘内容的复杂度,增加了灵活度。使得灌装工具盘更加易用,更加好维护。
附图说明
22.图1是现有灌装方法分步灌装法的流程示意图。
23.图2是本发明的分区示意图。
具体实施方式
24.结合附图1-2,一种负载均衡设备软件灌装工具盘的构建方法,包括以下分区:
25.第一个分区(partition 1)为只读分区,其中的filesystem.squashfs为linux发行版livecd运行时的根文件系统打包文件,修改此文件中的/etc/rc.local文件作为自动灌装的程序入口,在rc.local中直接调用/cdrom/install/adc.sh脚本,/cdrom目录是livecd运行时partition 1分区所挂载到的目录;adc.sh脚本判断当前为u盘方式运行还是虚拟机iso方式运行,如果为虚拟机iso方式运行,调用/cdrom/install/vlb/adc-iso.sh脚本完成灌装,如果为u盘方式运行,则调用partition 2分区下的adc-usb.sh进行灌装;
26.第二个分区(partition 2)为读写分区,此分区采用fat32文件系统;此文件系统可以在windows操作系统下进行读写,其中存放版本文件和配置文件,以及灌装负载均衡软
件的脚本文件adc-usb.sh;
27.第三个分区(partition 3)为读写分区,此分区采用ext4文件系统;此文件系统可以在linux操作系统下进行读写,其中存放包含软链接的文件和一些不经常需要更新的文件。
28.本发明在具体实施时,包括以下步骤:
29.1、解压linux发行版ubuntu的光盘镜像文件ubuntu-22.04-desktop-amd64.iso到extract-cd目录。
30.2、用unsquashfs工具解压其中的filesystem.squashfs文件得到squashfs-root目录,增加软链接。squashfs-root/etc/systemd/system/multi-user.target.wants/rc-local.service指向/usr/lib/systemd/system/rc-local.service,这是为了能在系统启动时自动执行/etc/目录下rc.local。
31.3、在/etc/目录下增加rc.local文件并在其中直接调用/cdrom/install/adc.sh。
32.4、使用mksquashfs工具将修改过的squashfs-root目录重新打包成filesystem.squashfs文件。
33.5、将重新生成的filesystem.squashfs文件恢复到extract-cd目录相应位置,在extract-cd目录中的install目录下添加adc.sh脚本;adc.sh脚本根据当前为u盘方式运行还是虚拟机iso方式运行,选择调用/cdrom/install/vlb/adc-iso.sh脚本或partition 2分区下的adc-usb.sh脚本。
34.6、使用xorriso工具将extract-cd目录重新打包成adc.iso文件(即光盘镜像文件)。
35.7、使用bootiso工具将光盘镜像文件adc.iso烧录到u盘上,此即为partition 1。
36.8、使用分区调整工具parted在该u盘上创建两个独立分区,partition 2和partition 3并分别用mkfs.vfat和mkfs.ext4工具进行格式化。
37.9、将版本文件和配置文件,以及灌装负载均衡软件的脚本文件adc-usb.sh拷贝到partition 2,将包含软链接的文件和一些不经常需要更新的文件拷贝到partition 3。
38.10、接下来就可以使用此灌装工具盘对负载均衡设备进行软件灌装了。

技术特征:


1.一种负载均衡设备软件灌装工具盘的构建方法,包括以下分区:第一个分区(partition 1)为只读分区,其中的filesystem.squashfs为linux发行版livecd运行时的根文件系统打包文件,修改此文件中的/etc/rc.local文件作为自动灌装的程序入口,在rc.local中直接调用/cdrom/install/adc.sh脚本,/cdrom目录是livecd运行时partition 1分区所挂载到的目录;adc.sh脚本判断当前为u盘方式运行还是虚拟机iso方式运行,如果为虚拟机iso方式运行,调用/cdrom/install/vlb/adc-iso.sh脚本完成灌装,如果为u盘方式运行,则调用partition 2分区下的adc-usb.sh进行灌装;第二个分区(partition 2)为读写分区,此分区采用fat32文件系统;此文件系统可以在windows操作系统下进行读写,其中存放版本文件和配置文件,以及灌装负载均衡软件的脚本文件adc-usb.sh;第三个分区(partition 3)为读写分区,此分区采用ext4文件系统;此文件系统可以在linux操作系统下进行读写,其中存放包含软链接的文件和一些不经常需要更新的文件。

技术总结


本发明公开了一种负载均衡设备软件灌装工具盘的构建方法,包括以下分区:第一个分区为只读分区,其中的filesystem.squashfs为Linux发行版LiveCD运行时的根文件系统打包文件,修改此文件中的/etc/rc.local文件作为自动灌装的程序入口;第二个分区为读写分区,此分区采用FAT32文件系统;此文件系统可以在Windows操作系统下进行读写,其中存放版本文件和配置文件,以及灌装负载均衡软件的脚本文件adc-usb.sh;第三个分区为读写分区,此分区采用EXT4文件系统;此文件系统可以在Linux操作系统下进行读写,其中存放包含软链接的文件和一些不经常需要更新的文件。本发明与现有技术相比的优点在于:本方案减少了修改灌装工具盘内容的复杂度,增加了灵活度。使得灌装工具盘更加易用,更加好维护。更加好维护。更加好维护。


技术研发人员:

王琳

受保护的技术使用者:

上海弘积信息科技有限公司

技术研发日:

2022.09.28

技术公布日:

2022/12/16

本文发布于:2024-09-23 19:17:30,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/43606.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:分区   文件   文件系统   脚本
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议