opensearch
时间: 2023-11-02 22:59:35 浏览: 205
OpenSearch是一个社区驱动的开源搜索和分析套件,由搜索引擎守护进程OpenSearch和可视化和用户界面OpenSearch Dashboards组成。它源自Elasticsearch 7.10.2和Kibana 7.10.2,具有摄取、保护、搜索、聚合、查看和分析数据的功能。OpenSearch在应用程序搜索和日志分析等用例中非常受欢迎。它允许人们从开源产品中受益,并按照自己的意愿使用、修改、扩展、货币化和转售。通过OpenSearch,您可以使用Docker Compose来尝试它,并且有一些发行版包括OpenSearch和OpenSearch Dashboards的最低限度的功能,适用于已经拥有自定义插件或打算将OpenSearch与其他服务集成/嵌入的用户。此外,OpenSearch Dashboards是一个开源的搜索和分析可视化文件,源自Kibana 7.10.2,它提供了一个可视化平台来构建最佳的OpenSearch可视化体验。目前,OpenSearch Dashboards处于Alpha状态,正在不断发展中。
相关问题
opensearch导出
### 如何从 OpenSearch 导出数据或配置文件
#### 使用 `opensearch-dump` 工具导出数据
为了有效地从 OpenSearch 中导出数据,可以使用社区支持的工具如 `elasticdump` 或其兼容版本 `opensearch-dump`。此工具允许用户轻松地备份和恢复索引及其映射。
```bash
npm install -g opensearch-dump
```
要将整个索引的数据导出到 JSON 文件:
```bash
opensearch-dump \
--input=http://localhost:9200/my_index \
--output=my_index_dump.json \
--type=data
```
如果还需要保存该索引的设置,则应再次运行命令并更改类型参数为 `schema`:
```bash
opensearch-dump \
--input=http://localhost:9200/my_index \
--output=my_index_schema.json \
--type=schema
```
#### 手动下载配置文件
对于配置文件而言,通常位于 `/etc/opensearch/` 路径下的 YAML 文件中定义了集群的各种选项。可以通过 SSH 访问服务器来复制这些文件至本地机器上进行存档[^1]。
例如,在 Linux 系统中执行如下指令即可完成操作:
```bash
scp user@your_server:/etc/opensearch/opensearch.yml ./local_copy_of_opensearch_config.yml
```
此外,还可以通过 API 获取特定于节点的信息,比如插件列表等元数据信息。这有助于了解当前环境的具体状态而不必直接访问文件系统。
#### 利用 RESTful APIs 备份快照
另一种更为正式的方法是利用内置的快照机制实现更全面的数据保护方案。首先需指定存储位置(repository),之后便可创建时间点副本(point-in-time copy),从而确保即使发生意外情况也能迅速恢复正常服务。
初始化仓库:
```json
PUT _snapshot/my_backup_repo
{
"type": "fs",
"settings": {
"location": "/mnt/backups"
}
}
```
接着触发一次完整的快照过程:
```json
POST _snapshot/my_backup_repo/snapshot_1?wait_for_completion=true
```
最后可以从这个快照里提取所需部分或者整体迁移至另一套环境中去[^3]。
opensearch 插件
### OpenSearch 插件信息
对于OpenSearch插件的相关信息,通常可以从官方文档获取最详尽的内容。OpenSearch支持多种类型的插件来扩展其功能,这些插件可以增强集群的功能、提供额外的安全特性或是集成其他服务。
#### 安装插件
为了安装任何可用的插件,可以通过命令行工具执行如下操作:
```bash
sudo /usr/share/opensearch/bin/opensearch-plugin install <plugin-name>
```
这里的`<plugin-name>`应替换为实际想要安装的具体插件名称[^1]。
#### 常见插件列表
以下是几个常见的OpenSearch插件及其用途简介:
- **opendistro_security**: 提供安全认证授权等功能。
- **opendistro_performance_analyzer**: 性能分析器,帮助监控和优化性能。
- **opendistro_sql**: SQL查询接口,允许通过SQL语句访问数据。
- **repository-s3**: 将备份存储到Amazon S3云存储中。
- **alleeting**: 实现告警通知机制。
- **job_scheduler**: 调度作业任务。
每种插件都有各自独特的特性和应用场景,可以根据需求选择合适的插件进行部署。
#### 获取更多详情
如果需要了解某个特定插件的信息,建议查阅最新的[OpenSearch官方文档](https://opensearch.org/docs/latest/),那里包含了详细的说明以及版本兼容性的指导。
阅读全文
相关推荐















