我正在运行带有多进程索引的蜘蛛,我想解决这个问题。
我总是收到太多的请求,是否有一个配置可以更改,以允许处理并发请求的阈值更大?
这是全部错误
2020-12-29 06:24:13 [scrapy.core.scraper] ERROR: Spider error processing <GET https://github.com/topics/python?o=desc&s=updated&page=5> (referer: None)
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/twisted/internet/defer.py", line 654, in _runCallbacks
current.result = callback(current.result, *args, **kw)
File "/usr/local/lib/python3.8/site-packages/scrapy/spiders/__init__.py", line 90, in _parse
return self.parse(response, **kwargs)
File "/usr/src/app/xxxx/spiders/python_topic.py", line 85, in parse
print_data(repository)
File "/usr/src/app/xxxx/spiders/python_topic.py", line 42, in print_data
repository.save(repository_doc)
File "/usr/src/app/xxxx/model/repositories.py", line 18, in save
repo.save()
File "/usr/local/lib/python3.8/site-packages/toute/document.py", line 90, in save
saved_document = self.get_es(es).index(
File "/usr/local/lib/python3.8/site-packages/elasticsearch/client/utils.py", line 152, in _wrapped
return func(*args, params=params, headers=headers, **kwargs)
File "/usr/local/lib/python3.8/site-packages/elasticsearch/client/__init__.py", line 398, in index
return self.transport.perform_request(
File "/usr/local/lib/python3.8/site-packages/elasticsearch/transport.py", line 392, in perform_request
raise e
File "/usr/local/lib/python3.8/site-packages/elasticsearch/transport.py", line 358, in perform_request
status, headers_response, data = connection.perform_request(
File "/usr/local/lib/python3.8/site-packages/elasticsearch/connection/http_urllib3.py", line 269, in perform_request
self._raise_error(response.status, raw_data)
File "/usr/local/lib/python3.8/site-packages/elasticsearch/connection/base.py", line 315, in _raise_error
raise HTTP_EXCEPTIONS.get(status_code, TransportError)(
elasticsearch.exceptions.TransportError: TransportError(429, 'cluster_block_exception', 'index [xxxxxx] blocked by: [TOO_MANY_REQUESTS/12/index read-only / allow delete (api)];')
更新:发现洪水磁盘水印超过,但似乎没有超过!
elasticsearch_1 | {"type": "server", "timestamp": "2020-12-29T06:40:51,701Z", "level": "WARN", "component": "o.e.c.r.a.DiskThresholdMonitor", "cluster.name": "talks-cluster", "node.name": "n1_it", "message": "flood stage disk watermark [5gb] exceeded on [Z8G4W5UlQYy1HOk0JWGP7w][n1_it][/usr/share/elasticsearch/data/nodes/0] free: 3.8gb[1.6%], all indices on this node will be marked read-only", "cluster.uuid": "uo5vK64tQoyfIeGiUhlStg", "node.id": "Z8G4W5UlQYy1HOk0JWGP7w" }
df命令的输出
Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on
/dev/disk1s6 489825072 22025208 12057544 65% 488254 2448637106 0% /
devfs 385 385 0 100% 666 0 100% /dev
/dev/disk1s1 489825072 413862176 12057544 98% 4477496 2444647864 0% /System/Volumes/Data
/dev/disk1s4 489825072 17879464 12057544 60% 8 2449125352 0% /private/var/vm
/dev/disk1s5 489825072 21349800 12057544 64% 487049 2448638311 0% /Volumes/Ohne Titel
map auto_home 0 0 0 100% 0 0 100% /System/Volumes/Data/home
根据您收到的错误消息,您的磁盘已满
flood stage disk watermark [5gb] exceeded on [Z8G4W5UlQYy1HOk0JWGP7w][n1_it][/usr/share/elasticsearch/data/nodes/0] free: 3.8gb[1.6%], all indices on this node will be marked read-only
您需要增加该节点的可用磁盘空间。
当我尝试在elasticsearch中存储任何内容时,一个错误显示: 我已经在索引中插入了大约2亿个文档。但我不知道为什么会发生这种错误。我试过: 如前所述:ElasticSearch进入“只读”模式,节点无法更改 结果是: 但是什么都没变。我该怎么办?
谁能告诉我这个错误是什么意思吗?Elasticsearch index:/fulltext_2/doc/xxxxx被阻止原因:[禁止/12/索引只读/允许删除我有一个本地Elasticsearch服务器。我已经创建了一个索引fulltext_2,我想插入一些文档。有一个PHP脚本来做这件事。如果我有创建索引的权限,为什么我不能将任何项目插入数据库?发生了什么事?感谢您的帮助。
问题内容: 当我尝试在Elasticsearch中存储任何内容时,出现错误消息: 我已经在索引中插入了大约2亿个文档。但我不知道为什么会发生此错误。我试过了: 结果是: 但是什么都没有改变。我该怎么办? 问题答案: 试试看,这将显示您的索引设置。如果是,请尝试: 我已经解决了问题。 请参阅《es配置指南》以获取更多详细信息。 curl命令是
当尝试像往常一样将文档发布到Elasticsearch时,我遇到了以下错误: 我在Elasticsearch日志中也看到了这条消息:
问题内容: 尝试按正常方式将文档发布到Elasticsearch时,出现此错误: 我还在Elasticsearch日志上看到此消息: 问题答案: 当Elasticsearch认为磁盘空间不足,因此将其置于只读模式时,就会发生这种情况。 默认情况下,Elasticsearch的决定基于可用磁盘空间的 百分比 ,因此在大磁盘上,即使您有许多GB的可用空间,也可能发生这种情况。 泛洪阶段的水印默认为95
命令用于删除指定的索引。 如果索引创建时未指定索引名称,则索引名称为。 语法 或者 - 删除索引的规则 如果索引不存在,它将返回错误,除非您使用,否则不返回任何操作。 在创建索引期间,您必须使用索引名称指定名称,否则将当前键空间中的索引删除。 示例: 下面举个例子来演示如何删除某列上的索引。 在这里,我们将创建的索引放在表“”中的“”列中。键空间的名称是“”。 如下语句 - 从“”列中删除索引。