CN110392080B - 一种基于分布式***的部署方法、装置及分布式*** - Google Patents
一种基于分布式***的部署方法、装置及分布式*** Download PDFInfo
- Publication number
- CN110392080B CN110392080B CN201810360212.9A CN201810360212A CN110392080B CN 110392080 B CN110392080 B CN 110392080B CN 201810360212 A CN201810360212 A CN 201810360212A CN 110392080 B CN110392080 B CN 110392080B
- Authority
- CN
- China
- Prior art keywords
- management node
- deployment file
- management
- file
- distributed system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例提供了一种基于分布式***的部署方法、装置及分布式***,本方案中,由第一管理节点进行分布式***的部署操作:第一管理节点从服务器中获取管理节点部署文件和存储节点部署文件;第一管理节点将管理节点部署文件安装至自身后,对自身进行重新启动;通过重启自启动服务,检测到自身重新启动后,第一管理节点将存储节点部署文件发送至分布式***中的存储节点,并控制存储节点安装存储节点部署文件;可见,本方案中,实现了分布式***的自动部署,相比于人工操作,降低了出错率。
Description
技术领域
本发明涉及分布式技术领域,特别是涉及一种基于分布式***的部署方法、装置及分布式***。
背景技术
分布式***中包括多台设备,该多台设备协同工作,共同对外提供数据存储或其他业务功能。分布式***有多种类型,比如云存储***,云存储***中通常包含服务器、管理节点、存储节点等设备。
基于云存储***的部署一般通过人工操作实现:从服务器中获取部署文件,该部署文件中包含管理节点部署文件、存储节点部署文件等;将管理节点部署文件拷贝至管理节点中,并在管理节点中对拷贝的文件进行安装,安装后将管理节点进行重新启动;将存储节点部署文件拷贝至存储节点中,并在存储节点中对拷贝的文件进行安装,部署完成。
上述部署方案由人工操作实现,步骤较多,出错率较高。
发明内容
本发明实施例的目的在于提供一种基于分布式***的部署方法、装置、设备及分布式***,以降低部署过程中的出错率。
为达到上述目的,本发明实施例提供了一种基于分布式***的部署方法,应用于分布式***的第一管理节点,所述方法包括:
根据预先获取的配置文件中包含的服务器的地址,从服务器中获取管理节点部署文件和存储节点部署文件;
将所述管理节点部署文件安装至所述第一管理节点;
对所述第一管理节点进行重新启动;
通过重启自启动服务,检测到所述第一管理节点重新启动后,将所述存储节点部署文件发送至所述分布式***中的存储节点;
控制所述分布式***中的存储节点在获取到所述存储节点部署文件后,安装所述存储节点部署文件。
可选的,所述根据预先获取的配置文件中包含的服务器的地址,从服务器中获取管理节点部署文件和存储节点部署文件,包括:
在预先获取的配置文件中,读取存储有管理节点部署文件和存储节点部署文件的服务器的地址、访问所述服务器的身份信息以及部署文件版本信息;
访问所述服务器的地址,并利用所述身份信息,获取所述版本信息对应的管理节点部署文件和存储节点部署文件。
可选的,在将所述管理节点部署文件安装至所述第一管理节点之后,还可以包括:
将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点中;
控制所述分布式***中的管理节点在获取到所述管理节点部署文件后,安装所述管理节点部署文件、并进行管理节点的重新启动。
可选的,所述将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点中,包括:
调用安全外壳协议,利用所述安全外壳协议中的文件传输指令,将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点。
可选的,所述将所述管理节点部署文件安装至所述第一管理节点,包括:
卸载所述第一管理节点中安装的原部署文件;
检测到卸载完成后,对所述第一管理节点进行重新启动;
通过重启自启动服务,检测到所述第一管理节点重新启动后,通过python调用shell命令,将所述管理节点部署文件安装至所述第一管理节点。
可选的,所述将所述存储节点部署文件发送至所述分布式***中的存储节点,包括:
调用https协议,与所述分布式***中的存储节点中的web程序建立连接;
调用所述https协议,通过所述web程序,将所述存储节点部署文件发送至所述分布式***中的存储节点;
在控制所述分布式***中的存储节点在获取到所述存储节点部署文件后,安装所述存储节点部署文件之后,还包括:
通过所述web程序,对所述分布式***中的存储节点进行配置操作。
可选的,在控制所述分布式***中的存储节点安装所述存储节点部署文件之后,还可以包括:
根据所述配置文件中的配置信息,对所述分布式***中管理节点与存储节点之间的管理关系进行配置。
可选的,在控制所述分布式***中的存储节点在获取到所述存储节点部署文件后,安装所述存储节点部署文件之后,还可以包括:
控制所述分布式***中的管理节点删除管理节点中存储的管理节点部署文件;
控制所述分布式***中的存储节点删除管理节点中存储的存储节点部署文件。
为达到上述目的,本发明实施例还提供了一种基于分布式***的部署装置,应用于分布式***的第一管理节点,所述装置包括:
获取模块,用于根据预先获取的配置文件中包含的服务器的地址,从服务器中获取管理节点部署文件和存储节点部署文件;
安装模块,用于将所述管理节点部署文件安装至所述第一管理节点;
重启模块,用于对所述第一管理节点进行重新启动;
第一发送模块,用于通过重启自启动服务,检测到所述第一管理节点重新启动后,将所述存储节点部署文件发送至所述分布式***中的存储节点;
第一控制模块,用于控制所述分布式***中的存储节点在获取到所述存储节点部署文件后,安装所述存储节点部署文件。
可选的,所述获取模块,具体可以用于:
在预先获取的配置文件中,读取存储有管理节点部署文件和存储节点部署文件的服务器的地址、访问所述服务器的身份信息以及部署文件版本信息;
访问所述服务器的地址,并利用所述身份信息,获取所述版本信息对应的管理节点部署文件和存储节点部署文件。
可选的,所述装置还可以包括:
第二发送模块,用于将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点中;
第二控制模块,用于控制所述分布式***中的管理节点在获取到所述管理节点部署文件后,安装所述管理节点部署文件、并进行管理节点的重新启动。
可选的,所述第二发送模块,具体可以用于:
调用安全外壳协议,利用所述安全外壳协议中的文件传输指令,将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点。
可选的,所述安装模块,具体可以用于:
卸载所述第一管理节点中安装的原部署文件;
检测到卸载完成后,对所述第一管理节点进行重新启动;
通过重启自启动服务,检测到所述第一管理节点重新启动后,通过python调用shell命令,将所述管理节点部署文件安装至所述第一管理节点。
可选的,所述第一发送模块,具体可以用于:
调用https协议,与所述分布式***中的存储节点中的web程序建立连接;
调用所述https协议,通过所述web程序,将所述存储节点部署文件发送至所述分布式***中的存储节点;
所述装置还包括:
第一配置模块,用于通过所述web程序,对所述分布式***中的存储节点进行配置操作。
可选的,所述装置还可以包括:
第二配置模块,用于在所述第一控制模块控制所述分布式***中的存储节点安装所述存储节点部署文件之后,根据所述配置文件中的配置信息,对所述分布式***中管理节点与存储节点之间的管理关系进行配置。
可选的,所述装置还可以包括:
第三控制模块,用于控制所述分布式***中的管理节点删除管理节点中存储的管理节点部署文件;控制所述分布式***中的存储节点删除管理节点中存储的存储节点部署文件。
为达到上述目的,本发明实施例还提供了一种电子设备,包括处理器和存储器;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一种基于分布式***的部署方法。
为达到上述目的,本发明实施例还提供了所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种基于分布式***的部署方法。
为达到上述目的,本发明实施例还提供了一种分布式***,包括:第一管理节点、服务器和存储节点,其中,
所述第一管理节点,用于根据预先获取的配置文件中包含的服务器的地址,从服务器中获取管理节点部署文件和存储节点部署文件;将所述管理节点部署文件安装至所述第一管理节点;对所述第一管理节点进行重新启动;通过重启自启动服务,检测到所述第一管理节点重新启动后,将所述存储节点部署文件发送至所述分布式***中的存储节点;控制所述分布式***中的存储节点在获取到所述存储节点部署文件后,安装所述存储节点部署文件;
所述服务器,用于向所述第一管理节点提供管理节点部署文件和存储节点部署文件;
所述存储节点,用于获取所述存储节点部署文件,并在所述第一管理节点的控制下,安装所述存储节点部署文件。
可选的,所述***中除所述第一管理节点外还包括一台或多台管理节点,其中,
所述第一管理节点,还用于将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点中;控制所述分布式***中的管理节点在获取到所述管理节点部署文件后,安装所述管理节点部署文件、并进行管理节点的重新启动;
所述一台或多台管理节点,用于获取所述管理节点部署文件,并在所述第一管理节点的控制下,安装所述管理节点部署文件、并进行重新启动。
应用本发明实施例,由第一管理节点进行分布式***的部署操作:第一管理节点从服务器中获取管理节点部署文件和存储节点部署文件;第一管理节点将管理节点部署文件安装至自身后,对自身进行重新启动;通过重启自启动服务,检测到自身重新启动后,第一管理节点将存储节点部署文件发送至分布式***中的存储节点,并控制存储节点安装存储节点部署文件;可见,本方案中,实现了分布式***的自动部署,相比于人工操作,降低了出错率。
当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的基于分布式***的部署方法的第一种流程示意图;
图2为本发明实施例提供的基于分布式***的部署方法的第二种流程示意图;
图3为本发明实施例提供的一种应用场景示意图;
图4为本发明实施例提供的一种基于分布式***的部署装置的结构示意图;
图5为本发明实施例提供的一种电子设备的结构示意图;
图6为本发明实施例提供的一种分布式***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决上述技术问题,本发明实施例提供了一种基于分布式***的部署方法、装置、设备及分布式***。该方法及装置可以应用于分布式***中的任一管理节点,为了方便描述,将应用该方法或装置的管理节点称为第一管理节点,第一管理节点可以有一台或者多台。
下面首先对本发明实施例提供的一种基于分布式***的部署方法进行详细说明。
图1为本发明实施例提供的基于分布式***的部署方法的第一种流程示意图,包括:
S101:根据预先获取的配置文件包含中的服务器的地址,从服务器中获取管理节点部署文件和存储节点部署文件。
第一管理节点中可以设置部署程序,由部署程序执行本发明实施例。部署程序可以为一个软件、一个工具等,具体不做限定。可以先将部署程序添加至第一管理节点的重启自启动服务中,这样,当第一管理节点重新启动后,会自动运行该部署程序,继续执行部署操作。
举例来说,如果第一管理节点中的操作***为centOS7,则可以将部署程序添加到systemd服务中,如果第一管理节点中的操作***为suse,则可以将部署程序添加到/etc/init.d/boot/.local脚本中。
举例来说,第一管理节点中可以预先存储有配置文件,比如第一管理节点可以从用户设备中获取配置文件,并将第一配置文件进行存储。
作为一种实施方式,S101可以包括:在预先获取的配置文件中,读取存储有管理节点部署文件和存储节点部署文件的服务器的地址、访问所述服务器的身份信息以及部署文件版本信息;访问所述服务器的地址,并利用所述身份信息,获取所述版本信息对应的管理节点部署文件和存储节点部署文件。
本实施例中,服务器是指存储有管理节点部署文件及存储节点部署文件的服务器;服务器可以为基于FTP(File Transfer Protocol,文件传输协议)的服务器(或称为FTP服务器);或者服务器也可以为提供svn(Subversion,软件项目版本控制管理***)服务的服务器(或称为svn服务器),等等,服务器的类型具体不做限定。
举例来说,第一管理节点中存储的配置文件中可以包含服务器的IP地址,配置文件中还包含访问该服务器的身份信息,比如访问服务器中文件时需要的用户名、密码信息等;配置文件中还可以包含等部署文件的版本信息等;第一管理节点与服务器之间可以通过Telnet协议进行通信,这样,配置文件中还可以包括Telnet协议端口、Telnet协议下的用户名、密码等。
第一管理节点(或者说第一管理节点中的部署程序)可以访问服务器的IP地址,并通过访问服务器的身份信息,下载服务器中存储的相应版本的部署文件。该部署文件中包含管理节点部署文件和存储节点部署文件。
举例来说,在读取到配置文件中包含的IP地址后,可以利用python(一种面向对象的解释型计算机程序设计语言)的ftplib模块中的公共库访问该IP地址,也就是访问该IP地址对应的服务器。
S102:将该管理节点部署文件安装至第一管理节点。
作为一种实施方式,可以先卸载第一管理节点中安装的原部署文件;检测到卸载完成后,对所述第一管理节点进行重新启动;通过重启自启动服务,检测到所述第一管理节点重新启动后,通过python调用shell命令,将所述管理节点部署文件安装至所述第一管理节点。
可以理解,如果第一管理节点中已安装有部署文件,则先将已安装的部署文件进行卸载后,再安装S102中获取的管理节点部署文件;如果第一管理节点中未安装部署文件,则直接安装S102中获取的管理节点部署文件。为了区分描述,这里将管理节点中已安装的部署文件称为原部署文件。
将原部署文件进行卸载后,可以对第一管理节点进行重启。如上所述,将部署程序添加至第一管理节点的重启自启动服务中,这样,第一管理节点重新启动后,部署程序自动运行,并通过python调用shell命令,将所述管理节点部署文件安装至所述第一管理节点。
S103:对该第一管理节点进行重新启动。
将管理节点部署文件安装至第一管理节点后,对第一管理节点进行重新启动。也就是说,如果S102之前第一管理节点中已安装有部署文件,则需要对第一管理节点进行两次重新启动,一次在卸载原部署文件后,一次在安装该管理节点部署文件后。
如上所述,将部署程序添加至第一管理节点的重启自启动服务中,这样,第一管理节点重新启动后,部署程序自动运行,继续执行剩余部署工作,也就是本实施例的后续步骤。
如果分布式***中除第一管理节点之外,还存在其他管理节点,则S102之后或者S102之后或者S103之后,将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点中;控制所述分布式***中的管理节点在获取到所述管理节点部署文件后,安装所述管理节点部署文件、并进行管理节点的重新启动。
也就是说,“将所述管理节点部署文件安装至所述第一管理节点的步骤”、“将所述管理节点部署文件发送至其他管理节点的步骤”的先后顺序不做限定;或者,可以在第一管理节点重新启动之后,将所述管理节点部署文件发送至其他管理节点,并控制其他管理节点安装所述管理节点部署文件、进行重新启动;或者,可以先将所述管理节点部署文件发送至其他管理节点,并控制其他管理节点安装所述管理节点部署文件、进行重新启动,然后,再控制第一管理节点进行重新启动,这也是可以的。
具体的,第一管理节点(或者说第一管理节点中的部署程序)可以调用安全外壳协议(SSH,Secure Shell Protocol),利用所述安全外壳协议中的文件传输指令,将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点。
第一管理节点(或者说第一管理节点中的部署程序)控制其他管理节点安装所述管理节点部署文件的过程与S102类似,假设分布式***中除第一管理节点之外,存在一台管理节点B,以部署程序对管理节点B的控制为例进行说明:
部署程序可以先控制卸载管理节点B中安装的原部署文件;部署程序检测到卸载完成后,对管理节点B进行重新启动;部署程序检测到管理节点B重新启动后,通过python调用shell命令,将所述管理节点部署文件安装至管理节点B。
可以理解,如果管理节点B中已安装有部署文件,则先将已安装的部署文件进行卸载后,再安装S102中获取的管理节点部署文件;如果第一管理节点中未安装部署文件,则直接安装S102中获取的管理节点部署文件。为了区分描述,这里将管理节点中已安装的部署文件称为原部署文件。
将原部署文件进行卸载后,部署程序可以控制管理节点B进行重启。部署程序检测到管理节点B重新启动后,可以通过python调用shell命令,将所述管理节点部署文件安装至管理节点B。
将管理节点部署文件安装至管理节点B后,再对管理节点B进行重新启动。也就是说,如果管理节点B中已安装有部署文件,则需要对管理节点B进行两次重新启动,一次在卸载原部署文件后,一次在安装该管理节点部署文件后。
S104:通过重启自启动服务,检测到第一管理节点重新启动后,将该存储节点部署文件发送至分布式***中的存储节点。
分布式***的管理节点中均安装管理节点部署文件后,再将存储节点部署文件安装至分布式***中的存储节点。可以理解,如果分布式***中仅存在一台管理节点,也就是该第一管理节点,这种情况下,S103之后直接执行S104;如果分布式***中仅存在多台管理节点,则在每台管理节点均安装该管理节点部署文件后,再将该存储节点部署文件发送至分布式***中的存储节点。
作为一种实施方式,第一管理节点(或者说第一管理节点中的部署程序)可以调用https协议,与所述分布式***中的存储节点中的web程序建立连接;调用所述https协议,通过所述web程序,将所述存储节点部署文件发送至所述分布式***中的存储节点。
本实施方式中,分布式***中的各存储节点中可以运行有web程序,存储节点通过web程序提供web服务。
可以通过web程序对分布式***中的存储节点进行部署,第一管理节点(或者说第一管理节点中的部署程序)可以调用https协议,与存储节点中的web程序进行连接。建立连接后,部署程序可以通过该https协议,将S102中获取的存储节点部署文件发送至各存储节点。
S105:控制分布式***中的存储节点在获取到该存储节点部署文件后,安装该存储节点部署文件。
可以理解,一些情况下,存储节点安装存储节点部署文件后,需要进行重新启动,另一些情况下,存储节点安装存储节点部署文件后,不需要进行重新启动。举例来说,可以将“存储节点安装存储节点部署文件后是否需要进行重新启动“的信息添加至配置文件中,这样,部署程序可以根据该配置文件,对存储节点进行控制。
假设分布式***中包括存储节点A,以部署程序对存储节点A的控制为例进行说明:
部署程序可以先控制卸载存储节点A中安装的原存储节点部署文件;部署程序检测到卸载完成后,对存储节点A进行重新启动;部署程序检测到存储节点A重新启动后,通过python调用shell命令,将所述存储节点部署文件安装至存储节点A。
可以理解,如果存储节点A中已安装有部署文件,则先将已安装的部署文件进行卸载后,再安装S102中获取的存储节点部署文件;如果第一存储节点中未安装部署文件,则直接安装S102中获取的存储节点部署文件。为了区分描述,这里将存储节点中已安装的部署文件称为原存储节点部署文件。
将原存储节点部署文件进行卸载后,部署程序可以控制存储节点A进行重启。部署程序检测到存储节点A重新启动后,可以通过python调用shell命令,将所述存储节点部署文件安装至存储节点A。
假设部署程序根据配置文件确定将存储节点部署文件安装至存储节点A后,需要对存储节点A进行重新启动。也就是说,如果存储节点A中已安装有部署文件,则需要对存储节点A进行两次重新启动,一次在卸载原存储节点部署文件后,一次在安装该存储节点部署文件后。
部署程序控制存储节点A进行重新启动后,部署程序可以通过所述web程序,对存储节点A进行配置操作,该配置操作可以包括***格式化、磁盘格式化、组件配置或者其他初始化操作等,具体不做限定。
如果部署程序根据配置文件确定存储节点A安装存储节点部署文件后,不需要进行重新启动,则部署程序控制存储节点A安装存储节点部署文件后,部署程序可以通过所述web程序,对存储节点A进行配置操作,该配置操作可以包括***格式化、磁盘格式化、组件配置或者其他初始化操作等,具体不做限定。
在S105之后,可以根据所述配置文件中的配置信息,对所述分布式***中管理节点与存储节点之间的管理关系进行配置。
举例来说,第一管理节点设置部署程序后,可以启动第一管理节点的web程序,第一管理节点通过自身的web程序,可以对分布式***中管理节点与存储节点之间的管理关系进行配置。
如果分布式***中只存在一台管理节点,则可以将分布式***中各台存储节点的信息,比如IP地址、存储内容等信息,都发送至该管理节点,并将该管理节点的信息,比如IP地址或者其他信息,发送至各台存储节点。
如果分布式***中存在多台管理节点,假设配置文件中包含管理节点与存储节点之间的管理关系为:管理节点1管理存储节点1-3,管理节点2管理存储节点4-6;则可以将存储节点1-3的信息,比如IP地址、存储内容等信息,都发送至管理节点1,并将管理节点1的信息,比如IP地址或者其他信息,发送至存储节点1-3,类似的,将存储节点4-6的信息,比如IP地址、存储内容等信息,都发送至管理节点2,并将管理节点2的信息,比如IP地址或者其他信息,发送至存储节点4-6。这样,针对分布式***的部署完成。
作为一种实施方式,可以在部署完成后,控制所述分布式***中的管理节点删除管理节点中存储的管理节点部署文件;控制所述分布式***中的存储节点删除管理节点中存储的存储节点部署文件;将所述部署程序从所述第一管理节点的重启自启动服务中删除,并停止所述部署程序的运行。
需要说明的是,本实施方式中删除的是管理节点中存储的管理节点部署文件,并不是管理节点中安装的管理节点部署文件,本实施方式中删除的是存储节点中存储的存储节点部署文件,并不是存储节点中安装的存储节点部署文件。
可以理解,以管理节点为例来说,管理节点获取到管理节点部署文件后,对该部署文件进行存储,将该部署文件安装至管理节点中,安装成功之后,可以将存储的该部署文件删除。这样,可以节省存储空间。
另外,部署完成后,部署程序可以将自身从重启自启动服务中删除,并退出运行,这样,可以节省内存空间。
应用本发明图1所示实施例,在分布式***的第一管理节点中设置部署程序,由部署程序进行部署操作,部署程序将自身添加至第一管理节点的重启自启动服务中,这样,在第一管理节点重启后,部署程序可以继续进行部署操作,可见,本方案中,实现了分布式***的自动部署,相比于人工操作,降低了出错率。另外,人工部署过程中操作接口较复杂,比如svn接口、FTP接口、shell接口等等,而本方案中,由部署程序实现自动部署,简化了操作。
现有一些方案中,基于云存储***进行部署时,通常需要第三方设备的介入,比如,在一台管理节点中安装云存储***部署文件时,通常需要第三方设备从服务器下载部署文件,并通过该第三方设备将所下载的文件安装到管理节点中。相比于这种方案,本实施例并不需要第三方设备的介入,操作更方便。
本发明实施例还提供另一种基于分布式***的部署方法的流程示意图,如图2所示,图2实施例的应用场景可以如图3所示:图3的分布式***中包含一台FTP服务器、两台管理节点以及若干台存储节点(存储节点1、存储节点2……存储节点N);该FTP服务器即为图2实施例中所说的服务器;一台管理节点中设置有部署程序,该台管理节点即为图2实施例中所说的第一管理节点;每台存储节点均运行有web程序。
图2为本发明实施例提供的基于分布式***的部署方法的第二种流程示意图,包括:
S201:将部署程序添加至第一管理节点的重启自启动服务中。该部署程序执行后续步骤。
S202:在预先获取的配置文件中,读取存储有管理节点部署文件和存储节点部署文件的服务器的地址、访问该服务器的身份信息以及部署文件版本信息。
S203:访问该服务器的地址,并利用该身份信息,获取该版本信息对应的管理节点部署文件和存储节点部署文件。
S204:将该管理节点部署文件安装至第一管理节点;并对第一管理节点进行重新启动。
S205:通过该重启自启动服务,检测到第一管理节点重新启动后,调用安全外壳协议,利用该安全外壳协议中的文件传输指令,将该管理节点部署文件发送至分布式***中除第一管理节点之外的管理节点中。
S206:控制分布式***中的管理节点在获取到该管理节点部署文件后,安装该管理节点部署文件、并进行管理节点的重新启动。
作为一种实施方式,将该管理节点部署文件安装至管理节点(包括第一管理节点以及其他管理节点)的过程可以包括:
卸载管理节点中安装的原部署文件;
检测到卸载完成后,对管理节点进行重新启动;
检测到管理节点重新启动后,通过python调用shell命令,将管理节点部署文件安装至管理节点。
S207:调用https协议,与分布式***中的存储节点中的web程序建立连接。
S208:调用该https协议,通过该web程序,将该存储节点部署文件发送至分布式***中的存储节点。
S209:控制分布式***中的存储节点在获取到该存储节点部署文件后,安装该存储节点部署文件。
S210:通过该web程序,对分布式***中的存储节点进行配置操作。
该配置操作可以包括***格式化、磁盘格式化、组件配置或者其他初始化操作等,具体不做限定。
S211:根据该配置文件中的配置信息,对分布式***中管理节点与存储节点之间的管理关系进行配置。
如果分布式***中只存在一台管理节点,则可以将分布式***中各台存储节点的信息,比如IP地址、存储内容等信息,都发送至该管理节点,并将该管理节点的信息,比如IP地址或者其他信息,发送至各台存储节点。
如果分布式***中存在多台管理节点,假设配置文件中包含管理节点与存储节点之间的管理关系为:管理节点1管理存储节点1-3,管理节点2管理存储节点4-6;则可以将存储节点1-3的信息,比如IP地址、存储内容等信息,都发送至管理节点1,并将管理节点1的信息,比如IP地址或者其他信息,发送至存储节点1-3,类似的,将存储节点4-6的信息,比如IP地址、存储内容等信息,都发送至管理节点2,并将管理节点2的信息,比如IP地址或者其他信息,发送至存储节点4-6。这样,针对分布式***的部署完成。
S212:控制分布式***中的管理节点删除管理节点中存储的管理节点部署文件;控制分布式***中的存储节点删除管理节点中存储的存储节点部署文件;将该部署程序从第一管理节点的重启自启动服务中删除,并停止部署程序的运行。
可以理解,以管理节点为例来说,管理节点获取到管理节点部署文件后,对该部署文件进行存储,将该部署文件安装至管理节点中,安装成功之后,可以将存储的该部署文件删除。这样,可以节省存储空间。
另外,部署完成后,部署程序可以将自身从重启自启动服务中删除,并退出运行,这样,可以节省内存空间。
本发明实施例还提供一种基于分布式***的部署装置,如图4所示,所述装置包括:
获取模块401,用于根据预先获取的配置文件中包含的服务器的地址,从服务器中获取管理节点部署文件和存储节点部署文件;
安装模块402,用于将所述管理节点部署文件安装至所述第一管理节点;
重启模块403,用于对所述第一管理节点进行重新启动;
第一发送模块404,用于通过重启自启动服务,检测到所述第一管理节点重新启动后,将所述存储节点部署文件发送至所述分布式***中的存储节点;
第一控制模块405,用于控制所述分布式***中的存储节点在获取到所述存储节点部署文件后,安装所述存储节点部署文件。
作为一种实施方式,获取模块401,具体可以用于:
在预先获取的配置文件中,读取存储有管理节点部署文件和存储节点部署文件的服务器的地址、访问所述服务器的身份信息以及部署文件版本信息;
访问所述服务器的地址,并利用所述身份信息,获取所述版本信息对应的管理节点部署文件和存储节点部署文件。
作为一种实施方式,所述装置还可以包括:第二发送模块和第二控制模块(图中未示出),其中,
第二发送模块,用于将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点中;
第二控制模块,用于控制所述分布式***中的管理节点在获取到所述管理节点部署文件后,安装所述管理节点部署文件、并进行管理节点的重新启动。
作为一种实施方式,所述第二发送模块,具体可以用于:
调用安全外壳协议,利用所述安全外壳协议中的文件传输指令,将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点。
作为一种实施方式,安装模块402,具体可以用于:
卸载所述第一管理节点中安装的原部署文件;
检测到卸载完成后,对所述第一管理节点进行重新启动;
通过重启自启动服务,检测到所述第一管理节点重新启动后,通过python调用shell命令,将所述管理节点部署文件安装至所述第一管理节点。
作为一种实施方式,第一发送模块404,具体可以用于:
调用https协议,与所述分布式***中的存储节点中的web程序建立连接;
调用所述https协议,通过所述web程序,将所述存储节点部署文件发送至所述分布式***中的存储节点;
所述装置还可以包括:
第一配置模块(图中未示出),用于通过所述web程序,对所述分布式***中的存储节点进行配置操作。
作为一种实施方式,所述装置还可以包括:
第二配置模块(图中未示出),用于在所述第一控制模块控制所述分布式***中的存储节点安装所述存储节点部署文件之后,根据所述配置文件中的配置信息,对所述分布式***中管理节点与存储节点之间的管理关系进行配置。
作为一种实施方式,所述装置还可以包括:
第三控制模块(图中未示出),用于控制所述分布式***中的管理节点删除管理节点中存储的管理节点部署文件;控制所述分布式***中的存储节点删除管理节点中存储的存储节点部署文件。
应用本发明图4所示实施例,由第一管理节点进行分布式***的部署操作:第一管理节点从服务器中获取管理节点部署文件和存储节点部署文件;第一管理节点将管理节点部署文件安装至自身后,对自身进行重新启动;通过重启自启动服务,检测到自身重新启动后,第一管理节点将存储节点部署文件发送至分布式***中的存储节点,并控制存储节点安装存储节点部署文件;可见,本方案中,实现了分布式***的自动部署,相比于人工操作,降低了出错率。
本发明实施例还提供了一种电子设备,如图5所示,包括处理器501和存储器502,
存储器502,用于存放计算机程序;
处理器501,用于执行存储器502上所存放的程序时,实现上述任一种基于分布式***的部署方法。
上述电子设备提到的存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种基于分布式***的部署方法。
本发明实施例还提供一种分布式***,包括:第一管理节点、服务器和存储节点,其中,
所述第一管理节点,用于根据预先获取的配置文件中包含的服务器的地址,从服务器中获取管理节点部署文件和存储节点部署文件;将所述管理节点部署文件安装至所述第一管理节点;对所述第一管理节点进行重新启动;通过重启自启动服务,检测到所述第一管理节点重新启动后,将所述存储节点部署文件发送至所述分布式***中的存储节点;控制所述分布式***中的存储节点在获取到所述存储节点部署文件后,安装所述存储节点部署文件;
所述服务器,用于向所述第一管理节点提供管理节点部署文件和存储节点部署文件;
所述存储节点,用于获取所述存储节点部署文件,并在所述第一管理节点的控制下,安装所述存储节点部署文件。
举例来说,分布式***可以如图6所示,第一管理节点中设置部署程序,由部署程序执行部署操作。首先,部署程序可以先将自身添加至第一管理节点的重启自启动服务中,这样,当第一管理节点重新启动后,会自动运行该部署程序,继续执行部署操作。
作为一种实施方式,所述***中除所述第一管理节点外还包括一台或多台管理节点,其中,
所述第一管理节点,还用于将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点中;控制所述分布式***中的管理节点在获取到所述管理节点部署文件后,安装所述管理节点部署文件、并进行管理节点的重新启动;
所述一台或多台管理节点,用于获取所述管理节点部署文件,并在所述第一管理节点的控制下,安装所述管理节点部署文件、并进行重新启动。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于图4所示的基于分布式***的部署装置实施例、图5所示的电子设备实施例、上述计算机可读存储介质实施例、以及图6所示的分布式***实施例而言,由于其基本相似于图1-2所示的基于分布式***的部署方法实施例,所以描述的比较简单,相关之处参见图1-2所示的基于分布式***的部署方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (13)
1.一种基于分布式***的部署方法,其特征在于,应用于分布式***的第一管理节点,所述方法包括:
根据预先获取的配置文件中包含的服务器的地址,从服务器中获取管理节点部署文件和存储节点部署文件;
将所述管理节点部署文件安装至所述第一管理节点;
对所述第一管理节点进行重新启动;
通过重启自启动服务,检测到所述第一管理节点重新启动后,将所述存储节点部署文件发送至所述分布式***中的存储节点;
控制所述分布式***中的存储节点在获取到所述存储节点部署文件后,安装所述存储节点部署文件;
在将所述管理节点部署文件安装至所述第一管理节点之后,还包括:
将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点中;控制所述分布式***中的管理节点在获取到所述管理节点部署文件后,安装所述管理节点部署文件、并进行管理节点的重新启动。
2.根据权利要求1所述的方法,其特征在于,所述根据预先获取的配置文件中包含的服务器的地址,从服务器中获取管理节点部署文件和存储节点部署文件,包括:
在预先获取的配置文件中,读取存储有管理节点部署文件和存储节点部署文件的服务器的地址、访问所述服务器的身份信息以及部署文件版本信息;
访问所述服务器的地址,并利用所述身份信息,获取所述版本信息对应的管理节点部署文件和存储节点部署文件。
3.根据权利要求1所述的方法,其特征在于,所述将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点中,包括:
调用安全外壳协议,利用所述安全外壳协议中的文件传输指令,将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点。
4.根据权利要求1所述的方法,其特征在于,所述将所述管理节点部署文件安装至所述第一管理节点,包括:
卸载所述第一管理节点中安装的原部署文件;
检测到卸载完成后,对所述第一管理节点进行重新启动;
通过重启自启动服务,检测到所述第一管理节点重新启动后,通过python调用shell命令,将所述管理节点部署文件安装至所述第一管理节点。
5.根据权利要求1所述的方法,其特征在于,所述将所述存储节点部署文件发送至所述分布式***中的存储节点,包括:
调用https协议,与所述分布式***中的存储节点中的web程序建立连接;
调用所述https协议,通过所述web程序,将所述存储节点部署文件发送至所述分布式***中的存储节点;
在控制所述分布式***中的存储节点在获取到所述存储节点部署文件后,安装所述存储节点部署文件之后,还包括:
通过所述web程序,对所述分布式***中的存储节点进行配置操作。
6.根据权利要求1所述的方法,其特征在于,在控制所述分布式***中的存储节点安装所述存储节点部署文件之后,还包括:
根据所述配置文件中的配置信息,对所述分布式***中管理节点与存储节点之间的管理关系进行配置。
7.根据权利要求1所述的方法,其特征在于,在控制所述分布式***中的存储节点在获取到所述存储节点部署文件后,安装所述存储节点部署文件之后,还包括:
控制所述分布式***中的管理节点删除管理节点中存储的管理节点部署文件;
控制所述分布式***中的存储节点删除管理节点中存储的存储节点部署文件。
8.一种基于分布式***的部署装置,其特征在于,应用于分布式***的第一管理节点,所述装置包括:
获取模块,用于根据预先获取的配置文件中包含的服务器的地址,从服务器中获取管理节点部署文件和存储节点部署文件;
安装模块,用于将所述管理节点部署文件安装至所述第一管理节点;
重启模块,用于对所述第一管理节点进行重新启动;
第一发送模块,用于通过重启自启动服务,检测到所述第一管理节点重新启动后,将所述存储节点部署文件发送至所述分布式***中的存储节点;
第一控制模块,用于控制所述分布式***中的存储节点在获取到所述存储节点部署文件后,安装所述存储节点部署文件;
所述装置还包括:
第二发送模块,用于将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点中;
第二控制模块,用于控制所述分布式***中的管理节点在获取到所述管理节点部署文件后,安装所述管理节点部署文件、并进行管理节点的重新启动。
9.根据权利要求8所述的装置,其特征在于,所述获取模块,具体用于:
在预先获取的配置文件中,读取存储有管理节点部署文件和存储节点部署文件的服务器的地址、访问所述服务器的身份信息以及部署文件版本信息;访问所述服务器的地址,并利用所述身份信息,获取所述版本信息对应的管理节点部署文件和存储节点部署文件。
10.根据权利要求8所述的装置,其特征在于,所述第二发送模块,具体用于:调用安全外壳协议,利用所述安全外壳协议中的文件传输指令,将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点。
11.根据权利要求8所述的装置,其特征在于,所述安装模块,具体用于:
卸载所述第一管理节点中安装的原部署文件;
检测到卸载完成后,对所述第一管理节点进行重新启动;
通过重启自启动服务,检测到所述第一管理节点重新启动后,通过python调用shell命令,将所述管理节点部署文件安装至所述第一管理节点。
12.一种分布式***,其特征在于,包括:第一管理节点、服务器和存储节点,其中,
所述第一管理节点,用于根据预先获取的配置文件中包含的服务器的地址,从服务器中获取管理节点部署文件和存储节点部署文件;将所述管理节点部署文件安装至所述第一管理节点;对所述第一管理节点进行重新启动;通过重启自启动服务,检测到所述第一管理节点重新启动后,将所述存储节点部署文件发送至所述分布式***中的存储节点;控制所述分布式***中的存储节点在获取到所述存储节点部署文件后,安装所述存储节点部署文件;将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点中;控制所述分布式***中的管理节点在获取到所述管理节点部署文件后,安装所述管理节点部署文件、并进行管理节点的重新启动;
所述服务器,用于向所述第一管理节点提供管理节点部署文件和存储节点部署文件;
所述存储节点,用于获取所述存储节点部署文件,并在所述第一管理节点的控制下,安装所述存储节点部署文件。
13.根据权利要求12所述的***,其特征在于,所述***中除所述第一管理节点外还包括一台或多台管理节点,其中,
所述第一管理节点,还用于将所述管理节点部署文件发送至所述分布式***中除所述第一管理节点之外的管理节点中;控制所述分布式***中的管理节点在获取到所述管理节点部署文件后,安装所述管理节点部署文件、并进行管理节点的重新启动;
所述一台或多台管理节点,用于获取所述管理节点部署文件,并在所述第一管理节点的控制下,安装所述管理节点部署文件、并进行重新启动。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810360212.9A CN110392080B (zh) | 2018-04-20 | 2018-04-20 | 一种基于分布式***的部署方法、装置及分布式*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810360212.9A CN110392080B (zh) | 2018-04-20 | 2018-04-20 | 一种基于分布式***的部署方法、装置及分布式*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110392080A CN110392080A (zh) | 2019-10-29 |
CN110392080B true CN110392080B (zh) | 2023-06-06 |
Family
ID=68282715
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810360212.9A Active CN110392080B (zh) | 2018-04-20 | 2018-04-20 | 一种基于分布式***的部署方法、装置及分布式*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110392080B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113067869B (zh) * | 2021-03-18 | 2022-12-27 | 北京字跳网络技术有限公司 | 节点控制方法及装置、节点管理方法及装置、分布式*** |
CN114666348B (zh) * | 2022-05-25 | 2022-11-11 | 广东睿江云计算股份有限公司 | 一种基于python语言快速构建分布式***的方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104978191A (zh) * | 2015-06-24 | 2015-10-14 | 小米科技有限责任公司 | 应用部署方法和服务器 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9418040B2 (en) * | 2005-07-07 | 2016-08-16 | Sciencelogic, Inc. | Dynamically deployable self configuring distributed network management system |
CN1731738A (zh) * | 2005-08-30 | 2006-02-08 | 西安交通大学 | 大规模计算机集群***节点的自动化快速部署方法 |
CN105306237A (zh) * | 2014-06-26 | 2016-02-03 | 中兴通讯股份有限公司 | 网管的分布式管理方法及装置 |
CN104219099A (zh) * | 2014-09-25 | 2014-12-17 | 浪潮(北京)电子信息产业有限公司 | 一种服务器集群自动部署的方法和装置 |
CN104219329A (zh) * | 2014-09-28 | 2014-12-17 | 浪潮软件集团有限公司 | 一种集群服务器中通过内容分发部署业务的方法 |
CN105791362B (zh) * | 2014-12-24 | 2019-07-26 | 联想(北京)有限公司 | 一种服务器操作***部署方法及服务器 |
US10001981B2 (en) * | 2016-05-26 | 2018-06-19 | At&T Intellectual Property I, L.P. | Autonomous server installation |
-
2018
- 2018-04-20 CN CN201810360212.9A patent/CN110392080B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104978191A (zh) * | 2015-06-24 | 2015-10-14 | 小米科技有限责任公司 | 应用部署方法和服务器 |
Non-Patent Citations (2)
Title |
---|
"Towards Fault-Tolerant Energy-Efficient High Performance Computing in the Cloud";Kurt L. Keville等;《2012 IEEE International Conference on Cluster Computing》;全文 * |
"基于Linux平台的高可用集群管理***的研究与实现";刘思尧;《中国优秀硕士学位论文全文数据库》;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110392080A (zh) | 2019-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112637346A (zh) | 代理方法、装置、代理服务器及存储介质 | |
JP6217034B2 (ja) | 関連プラグインの管理方法、装置およびシステム | |
TW201606648A (zh) | 應用的處理方法及裝置 | |
CN106911500B (zh) | 物理机的配置方法、装置和物理机 | |
CN110716734B (zh) | 一种软件升级的方法、装置、电子设备及介质 | |
EP3848825A1 (en) | Application client launch method, service server, and client device | |
CN110392080B (zh) | 一种基于分布式***的部署方法、装置及分布式*** | |
CN108920157B (zh) | Nginx软件的安装方法、装置、计算机设备及存储介质 | |
CN110855746A (zh) | 中间件管理方法、电子装置及存储介质 | |
CN108121578B (zh) | 生成应用程序的方法、装置和存储介质以及电子设备 | |
CN112688794A (zh) | Yang模型的管理方法、装置、***、设备及存储介质 | |
CN110083366B (zh) | 应用运行环境的生成方法、装置、计算设备及存储介质 | |
CN112346765B (zh) | 应用程序的升级方法、装置、电子设备及可读存储介质 | |
CN107995033B (zh) | 一种onu配置文件升级方法及装置 | |
CN117453240A (zh) | 一种裸金属服务器的raid配置方法、装置、设备及介质 | |
CN111488163A (zh) | 一种固件更新方法、装置及电子设备和存储介质 | |
CN114615285B (zh) | 一种物理机的部署方法、装置、电子设备及存储介质 | |
CN109495298B (zh) | 在OpenStack***中管理节点的方法和装置 | |
US9665364B2 (en) | Dual-bank telecommunication apparatus and method of upgrading firmware in dual-bank telecommunication apparatus | |
CN115758334A (zh) | 云应用的访问方法、装置、电子设备及存储介质 | |
CN113422791B (zh) | 云服务配置方法和装置、电子设备以及计算机可读存储介质 | |
CN110266501B (zh) | 区块链节点设备及区块链网络*** | |
CN113093995A (zh) | 一种云盘数据的迁移方法和*** | |
CN110389811B (zh) | 一种基于分布式***的测试方法、装置 | |
CN114827127B (zh) | 文件管理方法、***、云端服务器及终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |