当前位置: 首页 > news >正文

做网站的广告词简要描述网站开发过程

做网站的广告词,简要描述网站开发过程,微信小程序官网登陆,商洛建设公司网站概述 原理 ES底层核心基于lucene#xff0c;一个分片即是一个lucene对象实例#xff0c;ES快照(snapshot)本质是对lucene物理文件的拷贝。 增量快照的核心是比较lucene segements不可变文件信息#xff0c;每次创建快照时会建立一个IndexCommit提交点#xff0c;包含seg…概述 原理 ES底层核心基于lucene一个分片即是一个lucene对象实例ES快照(snapshot)本质是对lucene物理文件的拷贝。 增量快照的核心是比较lucene segements不可变文件信息每次创建快照时会建立一个IndexCommit提交点包含segmentsfilename(segment是lucene的不可变对象)在处理分片快照请求时会先查找分段文件是否存在文件信息是存储在ListFileInfo对象中如果文件信息存在会比较checksum及hash值如果都相同会跳过snapshot备份。否则会将该分片信息添加到本次快照的需要处理的全部文件列表。 仓库 在做任何快照操作前必须得先有一个仓库即快照存储在快照仓库下。建议为每个主版本创建一个仓库。有效的仓库设置取决于仓库类型。 如果多个集群注册同一个仓库只有一个集群可以对仓库进行写操作其他所有集群应该设置该仓库为readonly模式。 跨主版本时快照格式可能会改变所以不同版本的集群写同一个快照仓库某个版本写的快照可能对其他版本不可见仓库快照也存在问题。ES不支持仓库对所有集群设置为readonly其中一个集群和不同主版本的多个集群一起工作。 在所有主节点、数据节点上需要配置elasticsearch.yml文件且报错配置一致即路径位置一致 path.repo: [/data/es_snapshot]配置文件里通过max_snapshot_bytes_per_sec和max_restore_bytes_per_sec来限制备份和恢复时速度是全局生效的。同时支持某个特定仓库级别的速度执行命令时以JSON参数形式放在RequestBody里。 给备份目录权限chown -R es:es /data/es_snapshot 注册仓库my_backup curl -X PUT http://localhost:9200/_snapshot/my_backup -d {type: fs,settings: {location: /data/es_snapshot,compress: true} }或 PUT _snapshot/my_backup{type: fs,settings: {location: /data/es_snapshot,compress: true}当注册或更新仓库时立即在所有主节点和数据节点上验证以确保在集群中的所有节点上都可以使用。注册或更新快照仓库时不开启验证PUT /_snapshot/s3_repository?verifyfalse。手动执行命令验证仓库注册结果POST /_snapshot/my_backup/_verify。 type指定类型支持以下几种类型 fs共享文件系统将快照文件存放于文件系统中url指定文件系统的URL路径支持协议http、https、ftp、file、jar。如果使用http、https、ftp三种协议白名单设置repositories.url.allowed_urls参数支持数组形式配置多个URLs3AWS S3对象存储快照存放于S3中以插件形式支持hdfs快照存放于hdfs中插件cos快照存放于腾讯云COS对象存储中插件 typefs时settings支持的参数 location快照位置必填compress是否压缩。压缩仅适用于元数据文件数据文件不进行压缩。默认值为truechunk_size如果需要可以把大的文件分解成不同的快照。块的大小可以指定字节例如1G、10m、5K。默认值为null表示无限的块大小max_restore_bytes_per_sec每个节点的恢复速度。默认值为40MB每秒max_snapshot_bytes_per_sec每个节点生成的快照速度。默认值为40MB每秒readonly使存储库只读默认为false type设置为其他类型时setting参数不完全一致如types3支持参数bucket、region。 查看注册仓库GET _snapshot/ 操作 创建快照 创建快照时默认会备份所有已打开的索引包括备份系统自带的以点号开头的索引如.kibana、.security、.monitoring等不建议备份系统自带索引会占用较大空间。 PUT _snapshot/my_backup/snapshot_1?wait_for_completiontrue命令会为所有打开的索引创建名称为snapshot_1的快照并保存到my_backup仓库中。该命令会立刻返回并在后台执行备份任务。如果您希望任务执行完成后再返回添加wait_for_completion实现。该参数会阻塞调用直到备份完成如果是大型快照需要很长时间才能返回。 一个仓库可以包含多个快照每个快照中可以包含所有、部分或单个索引的备份数据。 第一次创建快照时系统会备份所有的数据后续所有的快照仅备份已存快照和新快照之间的增量数据。随着快照的不断进行备份也在增量的添加和删除。这意味着后续备份会相当快速因为它们只传输很小的数据量。 命令指定需要备份的一个或多个索引 PUT _snapshot/my_backup/snapshot_1 {indices: index_1, index_2,ignore_unavailable: true,include_global_state: false }indices可以使用支持多索引语法的索引参数来指定快照的索引列表。ignore_unavailable不设置或设置为false时如果不存在索引索引快照请求将失败设置为true时在快照创建过程中忽略不存在的索引。include_global_state为false可以防止集群全局状态被存储为快照的一部分。默认情况下如果有一个或多个索引没有可用的主分片整个快照会失败这种行为可以通过设置部分来改变。 索引快照处理是渐进的。在索引快照的过程中ES会分析索引文件的列表是否已存储在存储库中同时复制上次创建的快照或更改的文件。这允许在一个紧凑形式的存储库中保存多个快照快照的过程是非阻塞的方式执行。当对索引正在执行快照时所有的索引和搜索操作可以继续执行。然而快照执行的数据是在快照创建时的时间点确定的所以在快照过程开始后添加到索引中的记录将不会在快照中出现。在1.2.0版本之前如果集群有迁移或者在索引中初始化分片时会失败在1.2.0之后快照的操作会等待这些完成后再操作。一个快照除了创建集群的副本外还可以存储全局集群元数据其中包括持久性集群设置和模板。临时设置和注册的快照库不会存储为快照的一部分。在任何时间只有一个快照过程在集群中被执行。而对快照创建分片时这分片不能移动到另一个节点它可能干扰平衡过程和过滤操作。一次快照操作只能移动一块到另一个节点根据当前配置过滤设置和调整算法。 对应的源码为RestCreateSnapshotAction 查询快照 # 查看所有快照 GET _snapshot/my_backup/_all # 查看指定的一个或多个快照支持通配符 GET _snapshot/my_backup/snapshot_*, other_snapshot # 查询当前正在运行的快照 GET _snapshot/my_backup/_current # 根据快照名查看指定快照 GET _snapshot/my_backup/snapshot_1 # 使用_status API查看指定快照 GET _snapshot/_status GET /_snapshot/my_backup/_status GET _snapshot/my_backup/snapshot_1/_status对应的源码为RestGetSnapshotsAction 删除快照 命令DELETE _snapshot/my_backup/snapshot_1删除指定的快照。如果该快照正在进行系统会中断快照进程并删除仓库中创建到一半的快照。 删除快照请使用DELETE API而不能使用其他机制删除例如手动删除可能会造成备份严重损坏。因为快照是增量的很多快照可能依赖于之前的备份数据。DELETE API能够过滤出还在被其他快照使用的数据只删除不再被使用的备份数据。 当快照从库中删除时ES将删除与快照关联的和其他快照也不使用的所有文件。如果执行快照创建的过程中同时删除快照则快照创建的过程会停止同时删除相关的文件。因此删除快照操作可以用来取消被错误启动的长时间运行的快照操作。 对应的源码为RestDeleteSnapshotAction.java 删除快照主要发送的请求是deleteSnapshotRequest对请求的处理也是先构建request发送到任意节点节点再将请求发送到master节点master节点会先获取仓库中快照信息找到需要删除的仓库快照提交更新集群状态任务对于正在进行中的快照任务将其标记为ABORTED状态其他数据节点监听集群状态变更事件最终调用底层的shardContainer.deleteBlobsIgnoringIfNotExists(blobsToDelete);删除仓库中的快照数据。 删除存储库DELETE _snapshot/my_backup。当一个库被删除ES仅删除存储库位置的引用快照本身并没有被删除。 对应的源码为RestDeleteRepositoryAction 恢复快照 知识点 建议不要恢复.开头的系统索引此操作可能会导致Kibana访问失败等问题如果集群中存在与待恢复索引同名的索引需提前删除或关闭该同名索引后再恢复否则恢复失败快照是增量的存在在多个可能不兼容升级的ES版本中创建的索引。故快照恢复不一定能成功跨集群恢复时目标ES集群的主版本号Major.Minor.Patch中的Major要大于等于源ES集群的主版本号。特别地1.x版本的集群创建的快照不能在5.x版本中恢复如果需要跨地域恢复集群快照需要先将原地域OSS中的快照数据迁移到目标地域的OSS中再恢复到目标地域的ES集群中 如果需要恢复一个与你当前运行的集群版本不兼容的索引快照你可以先恢复到最新的兼容版本中然后在当前版本中使用reindex-from-remote重建索引。远程Reindexing只能在源索引source为enabled的情况下进行。获取并重建数据索引的时间可能比简单恢复快照要长的多。如果你的数据量较大建议先用一部分数据测试远程reindex以便了解需要花费的时间 恢复所有索引POST _snapshot/my_backup/snapshot_1/_restore?wait_for_completiontrue。_restore API会立刻返回恢复进程会在后台进行。 恢复索引时可通过-指定排除某些索引 POST _snapshot/my_backup/snapshot_1/_restore {indices: *,-.security*,-.kibana*,ignore_unavailable: true }恢复指定索引 POST /_snapshot/my_backup/snapshot_1/_restore {indices: index_1,ignore_unavailable: true,include_global_state: falserename_pattern: index_(.),rename_replacement: restored_index_$1 }参数说明indices指定恢复的索引忽略快照中的其他索引rename_pattern查找待恢复的索引模式rename_replacement重命名 问题indices和rename_pattern参数互相冲突时怎么办 删除正在恢复的索引取消恢复操作DELETE /restored_index_3 对应的源码为RestRestoreSnapshotAction 恢复进度 通过_recovery API来监控快照恢复的状态、进度等信息。 查看快照中指定索引的恢复状态GET restored_index_3/_recovery 查看集群中的所有索引的恢复信息GET /_recovery/ 其他 如果集群启用安全功能则在备份数据时必须授权快照API调用。 参考 ElasticSearch技术解析与实战
http://www.zqtcl.cn/news/606243/

相关文章:

  • 郑州公司网站设计深圳福田有哪些公司
  • 怎么看网站是谁做的asp企业网站开发技术
  • 传奇手游网站大全9377编辑器wordpress
  • 网站集约化建设意见和建议苏州建设交通招聘信息网站
  • 网站建设优化的技巧衣服定制的app有哪些
  • 营销型网站建设报价vue本地访问服务器跨域
  • 支持api网站开发大疆网站建设
  • 国家排污许可网站台账怎么做进销存永久免费
  • 做游戏脚本的网站精品国内网站建设
  • 好的网站建站公司门户网站栏目维护建设方案
  • 如何在电脑上建立网站企业百度网站怎么做的
  • 34线城市做网站推广网站页面如何设计图
  • 成都网站建设前十广州开发网站设计
  • qq人脸解冻自助网站加工平台推荐
  • 中国室内设计联盟网官网网站专题页优化
  • 设计模板图热狗网站关键词优化
  • 无锡网站开发公司重庆网站有哪些
  • 做网站找什么公司工作网站开发思维导图内容
  • 有人知道做网站吗?wordpress多站点cdn
  • 网站风格特点大型外包公司有哪些
  • 如何网站seo用asp做网站有哪控件
  • 网站建设需要哪些成本wordpress商城建站教程
  • 做网络的网站很重要吗网站认证费用
  • flash网站项目背景网页截图快捷键可拉动
  • 郑州企业建设网站北京企业网站模板建站开发
  • 宣传旅游网站建设的观点是什么公众号怎么推广和引流
  • 企业网站制作多少钱山西网络营销方案
  • 焦作住房和城乡建设局网站旅行网站模板
  • 男做基视频网站国家重点高新技术企业名单
  • 公司官方网站开发网站建设电子商务