1. Solr
1.1. 知识点
说明Solr是一个高性能,采用java开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。NTC平台提供了Solr管理,相对于官方的控制台,我们还提供了单机和集群的管理,支持上传和下载配置文件。
1.2. 功能截图
1.3. 功能详述
如功能截图所示在Solr功能点中,我们将Solr群组使用列表的形式展示。列表中从左到右列依次为:序号,群组编号,群组名称,群组描述,集群模式(单机和集群两种模式),修改(对该群组信息做修改),监控(点击进入Solr监控页面),删除(移除该群组,以及该群组下的实例)。以下对具体功能展开说明。
1.3.1. 群组新增
通过群组列表->点击左上方新增按钮进入新增群组页面,如下图:
输入字段说明:
- 群组类型:群组类型包括单机和集群两种,单机表示当前Solr只有一个节点,集群表示当前Solr有多个节点
- 群组编号:群组的编号唯一
- 群组名称:默认与群组编号相同,也可以自定义
- 群组描述:填写群组的描述,可以为空
- 服务器IP:填写服务器地址,用于连接Solr客服端
实例端口:该端口表示连接Solr的客服端端口
输入完以上字段,点击下一步将查询到当前集群已经开启的节点列表,如下图:
1.3.2. 群组修改
通过Solr群组列表->点击列表中修改按钮进入修改Solr群组页面,如下图:
在Solr修改页面可以修改群组名称,群组描述,是否监控字段。Solr信息的修改会导致实例上信息同步修改,请确保信息的准确性。
1.3.3. 群组删除
通过Solr群组列表->点击列表中删除按钮删除Solr群组,如下图:
注意删除Solr群组列表的同时,当前群组下面的实例列表也会一起删除。
1.3.4. Solr监控
通过Solr群组列表->点击列表中监控按钮进入Solr监控页面,如下图:
Solr集群监控页面包括节点、Collection管理和集群关系图三个子页面
- 节点页面
节点子页面显示了当前集群的节点列表,点击节点ID显示Core管理、大盘、图表 监控子页面,如下图:
- Core管理
Core管理页面显示Core信息,包括名称、开始运行时间、文档数、最大文档数、删除文档数、版本、段数等信息,可以重新加载和卸载Core。
点击Core的名称显示域管理和查询子页面,如下图:
- 域管理
域管理页面显示域信息,包括域名称、域类型、是否索引、是否存储、是否必须和是否多值等信息。
- 查询
查询子页面显示了查询和搜索文档等功能,输入请求处理(qt)、查询条件(q)、过滤查询(fq)、排序(sort)、偏移量(start),记录数(rows)、返回域(fl)、默认域(df)、查询参数(Raw Query Parameters)、返回格式(wt)、缩进(indent)、高亮(hl)等条件后,点击查询按钮,返回查询结果。
- 大盘
大盘子页面显示Solr节点的基本信息,包括节点ID、地址、集群模式、集群角色、solr_home、版本、zookeeper地址、操作系统、JVM空闲内存大小、JVM已使用内存大小、JVM总内存大小、JVM最大内存大小、系统已使用内存占用、系统已使用Swap交换分区等信息。
- 图表监控
图表监控子页面显示节点的基本监控信息,包括jvm空闲内存大小、jvm内存已使用百分比、jvm内存已使用大小、jvm内存总大小、jvm最大内存大小、系统内存总共大小、系统内存空闲大小、系统交换分区总共大小、系统交换分区空闲大小等监控项。
- Collection管理
Collection管理子页面显示了Collection信息,包括名称、健康状态、文档数、分片数等信息,可以对Collection进行新增、重新加载、删除、上传配置和下载配置。
点击Collection名称显示分片信息页面,包括分片名称和分片健康状态,以及删除分片操作。如下图:
点击分片名称显示副本信息页面,包括副本名称、副本健康状态、副本文档数、副本内存占用、副本运行时间、core节点名称和节点地址,以及删除副本操作。如下图:
- 新增Collection
点击新增按钮显示新增Collection页面,输入Collection名称、分片数、副本数、配置文件名称和每个节点最大分片数,点击提交完成新增Collection。
- 上传配置
点击上传配置按钮显示上传配置文件页面,输入配置文件名称和选择上传文件,点击上传按钮将配置上传到Zookeeper。
- 下载配置
点击下载配置按钮显示下载配置文件页面,输入配置文件名称,点击下载按钮将从Zookeeper下载配置相应的配置文件。
- 集群关系图
集群关系图页面显示了Collection、分片和副本之间的关系、以及每个副本所在的IP地址。