本发明涉及搜索技术领域,尤其涉及一种部署搜索服务器的方法和装置。
背景技术:
SolrCloud是基于Solr客户端和zookeeper服务的分布式搜索方案,其安装部署流程包括以下步骤:在多台Linux服务器上分别安装jdk等软件;在多台Linux服务器上分别安装zookeeper服务;在多台Linux服务器上分别安装Solr客户端,并配置zookeeper地址等信息;在上述多台服务器中的一台Linux服务器上上传Solr Colletion配置信息,并创建索引。
在上述安装部署过程中,需要在多台Linux服务器重复操作,费时费力,且由于重复性步骤较多,容易出错。
技术实现要素:
本发明的主要目的在于提出一种部署搜索服务器的方法和装置,旨在解决现有技术由于重复性步骤较多而容易出错的缺陷。
为实现上述目的,本发明提供的一种部署搜索服务器的方法,包括在多台服务器上分别执行以下操作:
根据第一配置信息,安装部署分布式协作服务,将分布式协作服务配置为其所在的服务器服务,并启动分布式协作服务;
根据第二配置信息,安装部署搜索客户端,并启动搜索客户端。
此外,为实现上述目的,本发明还提出一种部署搜索服务器的装置,包括:
第一安装模块,用于根据第一配置信息,在多台服务器上分别安装部署分布式协作服务;
第一启动模块,用于将分布式协作服务配置为其所在的服务器服务,并启动分布式协作服务;
第二安装模块,用于根据第二配置信息,在多台服务器上分别安装部署搜索客户端;
第二启动模块,用于启动搜索客户端。
本发明提出的部署搜索服务器的方法和装置,根据配置信息自动在多台服务器上分别安装部署分布式协作服务和搜索客户端,能够减少部署过程中的重复性步骤,避免错误操作。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明第一实施例提出一种部署搜索服务器的方法流程图;
图2为本发明第二实施例提出一种部署搜索服务器的方法流程图;
图3为本发明第三实施例提出一种部署搜索服务器的方法流程图;
图4为本发明第三实施例提出一种部署搜索服务器的系统结构图;
图5为本发明第四实施例提出一种部署搜索服务器的装置结构图。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明第一实施例提出一种部署搜索服务器的方法,包括在多台服务器上分别执行以下操作:
步骤101,根据第一配置信息,安装部署分布式协作服务,将分布式协作服务配置为其所在的服务器服务,并启动分布式协作服务。
具体地,可以根据第一配置信息生成第一配置文件,根据第一配置文件,安装部署分布式协作服务。
其中,分布式协作服务所在的服务器可以是Linux服务器,分布式协作服务可以是zookeeper服务,第一配置信息可以包括分布式协作服务的安装路径和/或端口。
步骤102,根据第二配置信息,安装部署搜索客户端,并启动搜索客户端。
具体地,可以根据第二配置信息生成第二配置文件,根据第二配置文件,安装部署搜索客户端。
其中,第二配置信息可以包括搜索客户端的安装路径和/或端口,搜索客户端可以为Solr客户端。
需要说明的是,第一配置信息和第二配置信息可以包含在同一配置信息中。
本发明第一实施例根据配置信息,自动在多台服务器上分别安装部署分布式协作服务和搜索客户端,能够减少部署过程中的重复性步骤,避免错误操作。
如图2所示,本发明第二实施例提出一种部署搜索服务器的方法,包括在多台Linux服务器上分别执行以下操作:
步骤201,判断Linux服务器上是否安装有预设软件,如果是,则执行步骤203;否则,执行步骤202。
其中,预设软件为部署搜索服务器所必需的软件,可以是jdk软件,也可以是其他软件。
步骤202,在Linux服务器上安装预设软件,并执行步骤203。
步骤203,判断Linux服务器上是否安装有zookeeper服务,如果是,则执行步骤210;否则,执行步骤204。
步骤204,判断是否在线安装zookeeper服务,如果是,则执行步骤205;否则,执行步骤206。
步骤205,下载指定版本的zookeeper安装包,并执行步骤207。
步骤206,从第一配置信息中获取指定版本的zookeeper安装包,并执行步骤207。
步骤207,将zookeeper安装包解压到第一预设存储目录下。
例如,第一预设存储目录为tmp目录。
步骤208,根据第一配置信息生成第一配置文件,根据第一配置文件和第一预设存储目录下的zookeeper安装包,将zookeeper服务安装部署到第一预设安装目录。
其中,第一配置信息可以包括zookeeper服务的安装路径和/或端口。
步骤209,将zookeeper服务配置为其所在的Linux服务器服务。
步骤210,启动zookeeper服务。
步骤211,判断Linux服务器上是否安装有Solr客户端,如果是,则执行步骤217;否则,执行步骤212。
步骤212,判断是否在线安装Solr客户端,如果是,则执行步骤213;否则,执行步骤214。
步骤213,下载指定版本的Solr安装包,并执行步骤215。
步骤214,从第二配置信息中获取指定版本的Solr安装包,并执行步骤215。
步骤215,将Solr安装包解压到第二预设存储目录下。
例如,第二预设存储目录为tmp目录。
步骤216,根据第二配置信息生成第二配置文件,根据第二配置文件和第二预设存储目录下的Solr安装包,将Solr客户端安装部署到第二预设安装目录。
其中,第二配置信息可以包括Solr客户端的安装路径和/或端口。
步骤217,启动Solr客户端。
具体地,可以在启动Solr客户端之前,生成Solr启动脚本。相应地,在本步骤中,通过执行Solr启动脚本,启动Solr客户端。
步骤218,根据第三配置信息,创建索引和/或定时任务。
具体地,可以在启动Solr客户端之前,根据第三配置信息,生成创建索引命令和/或创建定时任务命令。相应地,本步骤中,通过执行创建索引命令,创建索引;通过执行创建定时任务命令,创建定时任务。
本发明第二实施例根据配置信息,自动在多台Linux服务器上分别安装部署zookeeper服务和Solr客户端,能够减少部署过程中的重复性步骤,避免错误操作,并支持离线安装和在线安装两种模式。
如图3所示,本发明第三实施例提出一种部署搜索服务器的方法,包括在多台Linux服务器上分别执行以下操作:
步骤301,接收来自部署中心的安装命令。
其中,部署中心为同时与多个Linux服务器连接的设备,如图4所示。安装命令中可以包含第一配置信息和第二配置信息,还可以进一步包含zookeeper安装包和Solr安装包。
步骤302,判断Linux服务器上是否安装有预设软件,如果是,则执行步骤304;否则,执行步骤303。
其中,预设软件为部署搜索服务器所必需的软件,可以是jdk软件,也可以是其他软件。
步骤303,在Linux服务器上安装预设软件,并执行步骤304。
步骤304,判断Linux服务器上是否安装有zookeeper服务,如果是,则执行步骤311;否则,执行步骤305。
步骤305,判断是否在线安装zookeeper服务,如果是,则执行步骤306;否则,执行步骤307。
步骤306,下载指定版本的zookeeper安装包,并执行步骤308。
步骤307,从第一配置信息中获取指定版本的zookeeper安装包,并执行步骤308。
步骤308,将zookeeper安装包解压到第一预设存储目录下。
例如,第一预设存储目录为tmp目录。
步骤309,根据第一配置信息生成第一配置文件,根据第一配置文件和第一预设存储目录下的zookeeper安装包,将zookeeper服务安装部署到第一预设安装目录。
其中,第一配置信息可以包括zookeeper服务的安装路径和/或端口。
步骤310,将zookeeper服务配置为其所在的Linux服务器服务。
步骤311,启动zookeeper服务。
步骤312,判断Linux服务器上是否安装有Solr客户端,如果是,则执行步骤318;否则,执行步骤313。
步骤313,判断是否在线安装Solr客户端,如果是,则执行步骤314;否则,执行步骤315。
步骤314,下载指定版本的Solr安装包,并执行步骤316。
步骤315,从第二配置信息中获取指定版本的Solr安装包,并执行步骤316。
步骤316,将Solr安装包解压到第二预设存储目录下。
例如,第二预设存储目录为tmp目录。
步骤317,根据第二配置信息生成第二配置文件,根据第二配置文件和第二预设存储目录下的Solr安装包,将Solr客户端安装部署到第二预设安装目录。
其中,第二配置信息可以包括Solr客户端的安装路径和/或端口。
步骤318,启动Solr客户端。
具体地,可以在启动Solr客户端之前,生成Solr启动脚本。相应地,在本步骤中,通过执行Solr启动脚本,启动Solr客户端。
本发明第三实施例根据配置信息,自动在多台Linux服务器上分别安装部署zookeeper服务和Solr客户端,能够减少部署过程中的重复性步骤,避免错误操作,并支持离线安装和在线安装两种模式,以及远程部署和本地部署两种模式。
本发明进一步提供一种部署搜索服务器的装置。
参照图5,图5为本发明第四实施例中的一种部署搜索服务器的装置结构图,包括:
第一安装模块510,用于根据第一配置信息,在多台服务器上分别安装部署分布式协作服务。
具体地,上述第一安装模块510,具体用于根据第一配置信息生成第一配置文件,根据第一配置文件,在多台服务器上分别安装部署分布式协作服务。
其中,分布式协作服务所在的服务器可以是Linux服务器,分布式协作服务可以是zookeeper服务,第一配置信息包括分布式协作服务的安装路径和/或端口。
第一启动模块520,用于将分布式协作服务配置为其所在的服务器服务,并启动分布式协作服务。
具体地,上述第二安装模块520,具体用于根据第二配置信息生成第二配置文件,根据第二配置文件,在多台服务器上分别安装部署搜索客户端。
其中,第二配置信息包括搜索客户端的安装路径和/或端口,搜索客户端可以为Solr客户端。
第二安装模块530,用于根据第二配置信息,在多台服务器上分别安装部署搜索客户端;
第二启动模块540,用于启动搜索客户端。
进一步地,上述装置,还包括:
创建模块550,用于根据第三配置信息,创建索引和/或定时任务。
进一步地,上述装置,还包括:
接收模块560,用于接收来自部署中心的安装命令。
本发明第四实施例中的第一安装模块510和第二安装模块520根据配置信息,自动在多台服务器上分别安装部署分布式协作服务和搜索客户端,能够减少部署过程中的重复性步骤,避免错误操作。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。