ElasticSearch集群快照

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: ElasticSearch集群快照

前言

之前我们介绍过单节点的ES快照、恢复,这里介绍一下集群的方式进行快照

多台服务器共享快照目录挂载

SSHFS方式

Linux es 用户调整

所有es使用的服务器进行es用户调整,保证es用户id与es用户组id相同,不相同可能会导致后期文件同步后权限不一致。

  • 官方GitHub地址

     https://github.com/libfuse/sshfs/releases
    
  • 安装

    yum install -y fuse-sshfs
    

    这里安装可能会提示No package fuse-sshfs available.

    解决方法:

    安装epel,执行

    # rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/epel/epel-release-latest-7.noarch.rpm
    

    其他版本epel在这里查看:https://mirrors.tuna.tsinghua.edu.cn/epel/

    或者直接执行yum -y install epel-release (该方法可能无法安装,推荐使用上面rpm安装)

  • 挂载远程目录

    sshfs 远程服务器用户名@远程服务器ip:远程主机需要挂载到本地的目录 挂载到本地的目录
    chmod 777 /opt/jast
    sshfs es@192.168.179.238:/opt/jast /opt/jast  -o allow_other
    
     -o allow_other 是给其他用户权限操作
    

    此时再本机和192.168.179.238服务器上对/opt/jast目录数据进行删除新增文件都会双向同步

  • 多台服务器挂载远程目录

    在三台服务器创建/opt/jast目录
    修改权限为:chmod 777 /opt/jast
    在A服务器执行
    sshfs root@172.16.99.14:/opt/jast /opt/jast -o allow_other
    在B服务器执行
    sshfs root@172.16.99.14:/opt/jast /opt/jast -o allow_other
    此时A、B服务器与172.16.99.14的/opt/jast目录之间已经实现共享
    

    注意:

    要在A,B两台服务器分别挂载C服务器;在A /opt/jast分别挂载B和C的/opt/jast只能同步成功一个。

    错误挂载:

    [es@gz-a00-2 jast]$ df -h
    Filesystem                      Size  Used Avail Use% Mounted on
    /dev/vdb1                       2.4T  1.9T  370G  84% /opt
    root@192.168.179.238:/opt/jast  2.4T  1.7T  560G  76% /opt/jast
    root@172.16.99.14:/opt/jast     2.4T  1.7T  560G  76% /opt/jast
    

    正确挂载:

    [root@gz-a00-2 opt]# df -h
    Filesystem                      Size  Used Avail Use% Mounted on
    ...
    root@192.168.179.238:/opt/jast  985G  765G  170G  82% /opt/jast
    
    [root@gz-a00-1 jast]# df -h
    Filesystem                      Size  Used Avail Use% Mounted on
    ...
    root@192.168.179.238:/opt/jast  985G  765G  170G  82% /opt/jast
    
  • 卸载挂载

     fusermount -u /opt/jast
    
  • 强制卸载

    如果fusermount无法卸载可以使用umount命令进行卸载

    umount -fl /opt/jast
    

ElasticSearch 设置备份文件地址

  • 在elasticsearch.yml 新增
    /opt/jast_s是我们新增的快照地址,/opt/es/snapshot是之前配置的,这里我们不用,直接忽略。
    path.repo: ["/opt/es/snapshot","/opt/jast_s"]
    

注册快照存储库

jastsnapshot使我们快照存储库名称

PUT _snapshot/jastsnapshot
{
    "type": "fs",
    "settings": {
        "compress": true,
        "location": "/opt/jast_s"      
    }
}

查看快照存储库保存结果

GET _snapshot

{
  "ecopherebbs" : {
    "type" : "fs",
    "settings" : {
      "location" : "/opt/es/snapshot"
    }
  },
  "jastsnapshot" : {
    "type" : "fs",
    "settings" : {
      "compress" : "true",
      "location" : "/opt/jast_s"
    }
  }
}
  1. linux用户组设置
  2. 共享目录——启动要使用es用户,否则目录权限不对,做快照会提示权限问题。切记!!!
相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
11月前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
1856 1
|
6月前
|
Java Linux
CentOS环境搭建Elasticsearch集群
至此,您已成功在CentOS环境下搭建了Elasticsearch集群。通过以上介绍和步骤,相信您对部署Elasticsearch集群有了充分的了解。最后祝您在使用Elasticsearch集群的过程中顺利开展工作!
344 22
|
存储 负载均衡 Java
Elasticsearch集群面试系列文章一
【9月更文挑战第9天】Elasticsearch(简称ES)是一种基于Lucene构建的分布式搜索和分析引擎,广泛用于全文搜索、结构化搜索、分析以及日志实时分析等场景。
198 7
|
11月前
|
存储 监控 安全
Elasticsearch 集群
【11月更文挑战第3天】
224 54
|
11月前
|
缓存 监控 Java
Elasticsearch集群JVM调优
Elasticsearch集群JVM调优
353 5
|
11月前
|
缓存 监控 安全
优化Elasticsearch 集群配置
优化Elasticsearch 集群配置
290 4
|
11月前
|
监控 安全 网络安全
Elasticsearch集群的网络设置
Elasticsearch集群的网络设置
364 3
|
11月前
|
存储 缓存 监控
Elasticsearch集群JVM调优堆外内存
Elasticsearch集群JVM调优堆外内存
214 1
|
11月前
|
监控 Java 测试技术
Elasticsearch集群JVM调优垃圾回收器的选择
Elasticsearch集群JVM调优垃圾回收器的选择
363 1
|
11月前
|
存储 监控 固态存储
Elasticsearch集群硬件与资源分配
Elasticsearch集群硬件与资源分配
241 2

热门文章

最新文章

相关产品

  • 检索分析服务 Elasticsearch版