插件安装卸载

安装插件

在每个节点执行,安装完毕之后重启节点
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install repository-hdfs

卸载插件

如果需要卸载插件,可以使用以下命令,执行之前需要停止节点
sudo bin/elasticsearch-plugin remove repository-hdfs

快照和恢复

一个快照是从正在运行的Elasticsearch集群进行的备份。您可以对整个集群进行快照,包括其所有数据流和索引。您还可以仅对群集中的特定数据流或索引进行快照。

快照是增量快照:每个快照仅存储不属于较早快照的数据。这使您能够以最小的开销进行频繁的快照。

必须先 注册一个快照存储库, 然后才能创建快照

可以将快照还原到正在运行的群集,该群集默认情况下包括快照中的所有数据流和索引。但是,您可以选择仅从快照还原群集状态或特定的数据流或索引。

注册快照存储库

必须先注册快照存储库,然后才能执行快照和还原操作

  1. # 创建目录
  2. sudo -u hdfs hdfs dfs -mkdir /user/elasticsearch
  3. sudo -u hdfs hdfs dfs -chown elasticsearch:elasticsearch /user/elasticsearch
  4. # 注册
  5. PUT _snapshot/my_hdfs_repository
  6. {
  7. "type": "hdfs",
  8. "settings": {
  9. "uri": "hdfs://namenode:8020/",
  10. "path": "elasticsearch/repositories/my_hdfs_repository",
  11. "conf.dfs.client.read.shortcircuit": "true"
  12. }
  13. }

快照存储库其他命令

# 查看所有存储库
GET /_snapshot

# 删除存储库
DELETE /_snapshot/my_hdfs_repository

创建快照

整库快照,其他方式详见官网章节 创建快照

PUT /_snapshot/my_hdfs_repository/snapshot_1?wait_for_completion=true

恢复快照

默认情况下,将还原快照中的所有数据流和索引,但不还原群集状态 。详见官网章节 恢复快照

POST _snapshot/my_hdfs_repository/snapshot_1/_restore?wait_for_completion=true
{
  "indices": "vehicle-*",
  "include_global_state": true,
  "include_aliases": true
}

监控快照和恢复

GET /_snapshot/_status

删除快照

DELETE /_snapshot/my_backup/snapshot_1