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

建设银行官网站预约邯山网站制作

建设银行官网站预约,邯山网站制作,网站做广告费用,韶关房地产网站建设在实际的使用中#xff0c;我们有时希望把 Elasticsearch 的索引保存到 JSON 文件中。在之前#xff0c;我写了一篇管如何备份 Elasticsearch 索引的文章 “Elasticsearch#xff1a;索引备份及恢复”。在今天#xff0c;我们使用一种 Python 的方法来做进一步的探讨。你可…在实际的使用中我们有时希望把 Elasticsearch 的索引保存到 JSON 文件中。在之前我写了一篇管如何备份 Elasticsearch 索引的文章 “Elasticsearch索引备份及恢复”。在今天我们使用一种 Python 的方法来做进一步的探讨。你可以将单个 Elasticsearch 索引中的所有事件导出到 JSON 文件。 此脚本使用 Elasticsearch python API 调用 PIT 和 search_after 一次导出 10,000 个事件并继续下去直到所有事件都导出为止。 可以从单个 Elasticsearch 索引导出数百万个事件。有关 Elasticsearch 分页的操作请参考文章 “Elasticsearch分页搜索结果”。 我将从如下的几个方面来讲述 下载 ElasticsearchExporter配置连接到 Elasticsearch 集群的设置通过导出单个索引来测试设置过滤导出未来更新 在下面的展示中我将使用最新的 Elastic Stack 8.8.2 来进行展示。 安装 如果你还没有安装好自己的 Elasticsearch 及 Kibana请参阅如下的链接 如何在 LinuxMacOS 及 Windows 上进行安装 Elasticsearch Kibana如何在 LinuxMacOS 及 Windows 上安装 Elastic 栈中的 Kibana 在安装的时候我们选择使用 Elastic Stack 8.x 的安装手册来进行安装。在默认的情况下Elasticsearch 的安装是带有 https 的安全访问。 准备数据 在今天的练习中我们使用 Kibana 自带的数据来进行展示 在执行完上面动作后我们就会在  Elasticsearch 中看到一个新创建的 kibana_sample_data_flights 索引。 导出索引  为了能够导出 kibana_sample_data_flights我们分为如下的几个步骤 下载 ElasticsearchExporter 我们使用如下的命令来下载 ElasticsearchExporter git clone https://github.com/liu-xiao-guo/ElasticsearchExporter cd ElasticsearchExporter pip3 install -r requirements.txt 配置连接到 Elasticsearch 集群的设置 我们可以参考之前的博文 “Elasticsearch关于在 Python 中使用 Elasticsearch 你需要知道的一切 - 8.x” 来配置如何在 Python 客户端中连接到 Elasticsearch 集群。我们需要修改 ElasticExporterSettings.py。 如果你的 Elasticsearch 集群使用 https则使用此命令查找指纹并更新 CERT_FINGERPRINT。 $ openssl s_client -connect localhost:9200 -servername localhost -showcerts /dev/null 2/dev/null | while openssl x509 -sha256 -subject -issuer -fingerprint -noout 2/dev/null; do :; done subjectCN liuxgm.local issuerCN Elasticsearch security auto-configuration HTTP CA sha256 FingerprintB8:B3:2F:CD:A4:D4:26:EA:E9:33:87:EA:CB:18:0B:11:68:21:0E:85:25:7C:D6:B4:12:31:9A:8F:2A:B3:BB:13 subjectCN Elasticsearch security auto-configuration HTTP CA issuerCN Elasticsearch security auto-configuration HTTP CA sha256 FingerprintBD:0A:26:DC:64:6E:F1:CB:3C:B5:E1:32:E7:7D:61:13:E1:B4:6D:56:EE:39:0D:D3:C6:F0:B2:D2:B1:69:62:C4 要获得没有冒号的 fingerprint我们可以使用如下的命令来直接进行获得 $ pwd /Users/liuxg/elastic/elasticsearch-8.8.2/config/certs $ openssl x509 -in http_ca.crt -sha256 -fingerprint | grep sha256 | sed s/://g sha256 FingerprintBD0A26DC646EF1CB3CB5E132E77D6113E1B46D56EE390DD3C6F0B2D2B16962C4 当然获得 fingerprint 最直接的方法是打开 config/kibana.yml 文件 有了 fingerprint 值我们还必须获得 elastic 超级用户及其密码。打开 ElasticExporterSettings.py 文件 总结一下你需要修改三个部分 你的集群的 CERT_FINGERPRINT每个 Elasticsearch 服务器的 IP 地址。 可以使用 DNS 名称代替 IP 地址。用户名和密码  通过导出单个索引来测试设置 作为测试脚本是否配置正确并且能够连接到 Elasticsearch 集群的测试我将使用此命令导出单个索引中的所有文档。我们首先在当前目录创建以叫做 exported 的子目录 $ pwd /Users/liuxg/tmp/ElasticsearchExporter $ mkdir exported $ ls ElasticExporter.py LICENSE filter.json ElasticExporterCLI.py README.md requirements.txt ElasticExporterSettings.py exported python3 ElasticExporterCLI.py --indexkibana_sample_data_flights --backup-folderexported 从上面的输出中我们可以看到有 13,059 个文档被处理。我们可以在当前的 exported 目录中查看已经写好的 JSON 文档 我们可以看已经备份好的 JSON 文档。输出文件将被格式化为换行符分隔的 JSON 文件。 同一文件夹中写入了一些校验和。 这些文件用于防止重新导出已导出的索引。 过滤输出 为了过滤导出的事件你可以使用查询文件参数传入过滤器。我们可以在根目录下找到一个叫做 filter.json 的文件 {bool: {filter: [{range: {timestamp: {format: strict_date_optional_time,gte: 2023-07-25T04:00:00.000Z,lte: 2023-07-28T07:00:00.000Z}}}]} } 这是一个简单的按照时间过滤的查询。你可以根据自己的需求进行修改。在上面我根据索引 kibana_sample_data_flights 的时间范围进行了配置。 我们可以在命令行进行如下的配置 --query-filefilter.json 我们接下来进行如下的操作。首先我们删除上面已经生成的文件 当然我们可以可以在 Kibana 里得到这种搜索的配置比如 我们点击上面的 Copy to clipboard 来选择需要的搜索 {bool: {filter: [{range: {timestamp: {format: strict_date_optional_time,gte: 2023-07-25T16:52:09.937Z,lte: 2023-07-31T05:40:19.805Z}}},{bool: {minimum_should_match: 1,should: [{match_phrase: {DestCountry: CL}},{match_phrase: {DestCountry: CA}}]}}]} } 把上面的拷贝结果粘贴到 filter.json 文件中并再次执行上面的操作 这个和我们上面在 Kibana 中显示的结果是一样的。 在我提供的示例中仅导出了少量数据。 该脚本能够导出大量数据。 可以使用它导出 Elasticsearch 集群中的所有事件和索引即使该集群包含数 TB 的数据和数十亿个事件。
http://www.huolong8.cn/news/294416/

相关文章:

  • 浦东新区苏州网站建设中小型网站建设与管理 唐军民
  • 张家港杨舍网站制作intitle 郑州网站建设
  • 网站主题旁边的图标怎么做的做外贸推广
  • 中国做网站最好的湖北网站设计制作价格
  • 对于网站开发有什么要求网页设计免费教程
  • 长春专业做网站公司排名装饰公司用哪个招聘网站
  • 网站建设与管理专业概述建设网站的费用预算
  • 新手学做网站 iso ed2k温州网站域名注册服务公司
  • 扁平化 网站无锡企业如何建网站
  • 广州海珠网站设计浦东区网站建设
  • 网站标题上的小图标怎么做长沙百度推广公司电话
  • 广州网站制作服务公司产品展厅设计
  • 网站开发设计jw100怎么做网站赚钱的动漫网站
  • 徐州cms建站网页制作作业下载
  • 云上网站做等保seo全称
  • 营口网站制作公司wordpress 信息分类模板
  • 上海闵行建设局官方网站网站链接的常见形式
  • 阳原网站建设lofter wordpress
  • 北堂网站制作国家建设部官方培训网站
  • 网站建设合同付款方式开发一个app平台大概需要多少钱?
  • 网站管理后台如果在代理商那里接手会不会停掉网站建设英文版
  • 怎样建设一个自己的网站建昌县城乡规划建设局网站
  • 开放一个网站多少钱营销型网站建设新感觉建站
  • 长春网站建设公司温州电力建设有限公司网站
  • 免费做个人网站做网站开发的公司哪家好
  • 柳州网站推广成都网络推广网站
  • 宿迁网站推广公司医院做网站的风格
  • 网站制作在哪找wordpress被屏蔽了api
  • 做外汇看哪些网站建网站 是否 数据库
  • 网站在线留言系统wordpress后台添加字段