Solr安装1.0.0+
# 基于 Ambari 安装 Solr 服务 🔍
Solr
是一个开源的全文搜索平台,常用于日志检索、权限审计和数据分析场景。我们把 Solr
作为 Ranger
的审计日志存储后端,当然也能配合 LogSearch
等组件使用。
本次我们通过 Ambari 图形化操作,在 Hadoop 集群中部署 Solr 服务,采用 单节点部署
形式,部署于 hadoop1
,用于后续 Ranger 集成准备。
提示
适用于 Bigtop 3.2.0 构建的 Ambari 集群,内置 Solr 服务安装包。
# 1. 选择 Solr 服务
还是老规矩,打开 Ambari 后,点击左上角菜单中的 Add Service,在弹出的服务列表中勾选 Solr
,然后点击 Next
进入部署流程。
笔记
Solr 可独立部署,也可作为 Ranger 的日志查询后端使用。如果你计划部署 Ranger,建议优先安装 Solr。
# 2. 分配部署节点
由于我们这里使用 Solr
主要是为了后续 Ranger
服务的日志支持,所以只需部署单节点版本即可。
我们选择将 Solr 安装在 hadoop1
上,点击 Next
继续。
注意
如需高可用部署,可以参考官方文档部署 SolrCloud + ZooKeeper Ensemble。但在本次场景下,单节点已满足需求。
# 3. 配置参数(保持默认)
进入配置页面后,可以看到默认的参数项设置。
此处我们无需修改任何内容,直接点击 Next
即可。
# 常见参数说明如下:
参数名称 | 描述 |
---|---|
solr.zk.zkHost | 关联的 Zookeeper 地址,通常默认由 Ambari 自动注入 |
solr.zk.zkConnectionTimeout | ZK 连接超时时间(单位 ms) |
solr.solr.xml | Solr 的主配置文件路径 |
solr.log.dir | Solr 日志文件存储路径 |
solr.security.json | 安全策略配置(默认关闭) |
提示
如未来使用 Kerberos、Ranger 等集成功能,可在此处补充 security.json
等配置。
# 4. 安装过程监控
接下来,进入组件安装过程。你可以实时看到部署进度,如下图所示:
警告
若部署失败,请查看 /var/log/ambari-agent/
或 /var/log/solr
获取具体原因,常见问题如端口被占用、磁盘空间不足等。
# 5. 安装完成 ✅
等待一段时间后,系统会提示安装完成。
点击右侧的蓝色超链接,进入 Solr Web 控制台,即可验证服务状态。
# 6. 验证 Solr Web 页面
下图是 Solr 的管理后台首页,我们看到服务已启动成功,并可查看系统运行状态、Zookeeper 状态、JVM 信息等内容。
# 页面内容解读:
- Admin UI:控制台首页,包含系统信息、ZK 路径、节点状态等
- JVM Memory:JVM 当前堆内存使用情况
- Zookeeper:ZK 集群路径,确认集群挂载在
/solr
上 - Plugins / Collections:插件列表与当前索引集合(目前为空)
笔记
默认访问地址通常为:http://hadoop1:8983/solr,端口 8983
如被防火墙阻挡,请开放后重试。