本发明属于服务器运维技术领域,具体涉及一种本地lcm升级的方法。
背景技术:
随着云计算时代的到来,软定义分布式存储使用的越来越广泛,在软定义分布式存储的日常维护中,固件升级是必不可少的工作项目。
在升级bmc、bios等硬件的固件时,需要手动一台一台的升级安装,此方法如果针对只有三五台机器的小集群可能会适用,但是如果在多集群、多机器的大环境中,集群中存在着成千上万台,逐一升级就无法完成现有工作,即费时费力,又不能确定升级结果是否成功,不可避免的会出现意料之外的错误情况,这样还会增加排查的难度。此外,一般检测组件升级需要上连到互联网环境,但是私有云中,为了避免来自互联网的攻击,都是无法登录外网的,也就无法检测环境的版本迭代情况,但是私有云依然占据着市场的重要份额,所以现有的升级方式也无法满足此需求。
技术实现要素:
针对现有技术的上述不足,本发明提供一种本地lcm升级的方法,以解决上述技术问题。
第一方面,本发明提供一种本地lcm升级的方法,包括:
安装web服务器并搭建本地lcm升级服务;
制作本地lcm的升级包;
若干个集群注册本地lcm升级服务;
检测集群信息并进行本地lcm固件版本的一键升级。
进一步的,所述方法还包括:
若本地旧版本固件的升级路径失效,则先将本地升级包升级到目前支持的路径。
进一步的,所述安装web服务器包括:
在linux服务器计算机下载包含图形用户界面的web服务器安装包;
服务器计算机安装httpd并配置静态ip地址;
客户端计算机进行web服务器的安装。
进一步的,所述搭建本地lcm升级服务包括:
编辑web服务器的配置文件,设置防火墙以允许使用升级服务;
设置在lcm存储库的文档根目录创建发布目录。
进一步的,所述制作本地lcm的升级包,包括:
将lcm新版本安装压缩包上传到所述发布目录;
设置通过web服务器提取压缩包。
进一步的,所述检测集群信息并进行本地lcm固件版本的一键升级,包括:
执行从web服务器进入本地lcm升级服务的图形用户界面;
检测集群信息选择要更新的集群;
web服务器获取所述发布目录内的新版本安装包,执行lcm固件一键升级操作。
进一步的,所述检测集群信息并进行本地lcm固件版本的一键升级,还包括:
若当前lcm固件版本过低,则手动输入所述发布目录的地址。
进一步的,所述方法还包括:在编辑web服务器的配置文件后,通过重新启动httpd服务生效。
本发明的有益效果在于,
本发明提供的一种本地lcm升级的方法,基于生命周期管理,通过搭建本地的升级网站、制作本地的升级包,实现了一种高效、灵活的方法完成超融合一体机lcm的管理,将所有集群都注册到本地的lcm,便于执行各个硬件固件版本的本地化一键升级。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例的方法的示意性流程图。
图2是本发明一个实施例的方法的示意性流程图。
图3是本发明一个实施例的方法的示意性流程图。
图4是本发明一个实施例的方法的安装操作界面。
图5是本发明一个实施例的方法的手动升级操作界面。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
下面对本发明中出现的关键术语进行解释。
lcm(lifecyclemanagement):生命周期管理器。
bmc(baseboardmanagementcontroller):基板管理控制器。
图1是本发明一个实施例的方法的示意性流程图。
如图1所示,该方法包括:
步骤110,安装web服务器并搭建本地lcm升级服务;
步骤120,制作本地lcm的升级包;
步骤130,若干个集群注册本地lcm升级服务;
步骤140,检测集群信息并进行本地lcm固件版本的一键升级。
可选地,作为本发明一个实施例,所述方法还包括:
若本地旧版本固件的升级路径失效,则先将本地升级包升级到目前支持的路径。
可选地,作为本发明一个实施例,所述安装web服务器包括:
在linux服务器计算机下载包含图形用户界面的web服务器安装包;
服务器计算机安装httpd并配置静态ip地址;
客户端计算机进行web服务器的安装。
可选地,作为本发明一个实施例,所述搭建本地lcm升级服务包括:
编辑web服务器的配置文件,设置防火墙以允许使用升级服务;
设置在lcm存储库的文档根目录创建发布目录。
可选地,作为本发明一个实施例,所述制作本地lcm的升级包,包括:
将lcm新版本安装压缩包上传到所述发布目录;
设置通过web服务器提取压缩包。
可选地,作为本发明一个实施例,所述检测集群信息并进行本地lcm固件版本的一键升级,包括:
执行从web服务器进入本地lcm升级服务的图形用户界面;
检测集群信息选择要更新的集群;
web服务器获取所述发布目录内的新版本安装包,执行lcm固件一键升级操作。
可选地,作为本发明一个实施例,所述检测集群信息并进行本地lcm固件版本的一键升级,还包括:
若当前lcm固件版本过低,则手动输入所述发布目录的地址。
可选地,作为本发明一个实施例,所述方法还包括:在编辑web服务器的配置文件后,通过重新启动httpd服务生效。
本申请实施例所实现的本地一键升级可以带来的好处:
(1)私有云的安全性,可以避免接入互联网,受到来自外部互联网的恶意攻击;
(2)一键升级的便捷性:可以一键式的升级需要管理的部件固件;
(3)维护成本低,lcm服务器损坏,不会对集群的环境造成任何的破坏,且搭建方便;
(4)跨集群使用,可以注册给多个集群使用,一套lcm就可以完成多个集群的固件管理;
(5)实现快速升级,本地的网络带宽往往优于互联网的速度,所以在一键升级时,下载速度更快,且不容易导致因为网络超时而产生的升级失败问题。
为了便于对本发明的理解,下面以本发明一种本地lcm升级的方法的原理,结合实施例中对集群固件进行管理的过程,对本发明提供的一种本地lcm升级的方法做进一步的描述。本实施例的执行针对浪潮inmerge1000超融合一体机,其为一款sds的解决方案产品。
如图2所示,具体的,所述一种本地lcm升级的方法包括:
1、在linux上设置web服务器以获取本地站点的lcm存储库。
在linux操作系统中最常用的web服务器是阿帕奇web服务器,以下是在centos7linux发行版上设置apacheweb服务器的基本步骤。
(1)运行centos7linux发行版上的服务器计算机,安装带有用户图形界面的web服务器的安装包;
(2)设置服务器计算机专用的静态ip地址;
通过客户端计算机测试安装。
2、以下步骤将逐步介绍阿帕奇web服务器的基本安装和配置,通常需要更新服务器上的yum存储库,以确保可以下载最新的软件。
(1)使用以下命令来安装httpd:
sudoyuminstallhttpd–y
(2)默认安装启用了selinux,使用以下命令临时禁用或启用它:
setenforce0|1
(3)打开防火墙以允许使用以下命令的阿帕奇服务器,
在本实施例中更简单的方法是直接关闭防火墙:systemctlstopfirewalldsudofirewall-cmd--zone=public--add-service=http
重新加载防火墙服务以使更改生效:
sudofirewall-cmd–reload
vi/etc/httpd/conf/httpd.conf
serverroot“/etc/httpd”
documentroot“/var/www/html”#allthedocumentswillbeservedunderthisdirectoryhierarchy
servername<your_web_server_ip>|<fullyqualifieddomainname>#ifnameserviceisavailable
listen<ip_address>:port
(4)编辑阿帕奇服务器的配置文件后,必须重新启动httpd服务,以上更改才能生效。
sudosystemctlrestarthttpd
使用以下命令来使阿帕奇在系统启动时启动:
sudosystemctlenablehttpd
(5)接下来,打开浏览器并在url中键入地址“1.2.3.4”,应该出现如图4所示页面。
(6)设置lcm存储库要求在文档根目录'/var/www/html’建发布目录,使用以下命令创建目录:
cd/var/www/html
mkdir-p755./release
cd/var/www/html/release
(6)将lcm的版本压缩包上传到/var/www/html/release,
接下来,提取压缩包:
tarxvzf./lcm_dark_site_bundle_20180716_1.4.1810.tar.gz
(7)从web服务器获取lcm存储库,即从inmerge1000群集的三棱镜框架,浏览至“设置”→“生命周期管理器(lcm)”,所示lcm具有单独的仪表板;
对于lcm2.1及更低版本,请进一步浏览至“选项”→“高级设置”,将打开如图5所示的对话框,输入web服务器url,点击保存。
(8)接下来,生命周期管理准备执行固件更新。
如图3所示,在本实施例中,如本地环境的固件过于老旧,lcm新包已经摒弃老旧升级路径,我们可以制作针对旧版本的升级包,然后先升级到目前支持的路径,然后可以继续升级,此方式非常灵活方便,为后期的运维,带来更大的价值。
在正式环境中,可以部署很多inmerge集群,这些集群可以单独管理,也可以由一个管理平台统一管理,在本实施例中这些集群都可以注册到本地的lcm中,由本地lcm完成统一的固件升级。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。