Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

启动后大量disk_queue报错 #78

Open
ElvisLiu1994 opened this issue Feb 19, 2025 · 1 comment
Open

启动后大量disk_queue报错 #78

ElvisLiu1994 opened this issue Feb 19, 2025 · 1 comment

Comments

@ElvisLiu1994
Copy link

Description

使用双集群实现灾备能力,启用了queue的配置,网关启动后有大量error日志
[02-19 11:30:48] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/aba6336762a30ebff588b0882bab0d49/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:48] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/bd364f1916e904bfa31a653df826f936/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:49] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/bd364f1916e904bfa31a653df826f936/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:49] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/aba6336762a30ebff588b0882bab0d49/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:50] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/aba6336762a30ebff588b0882bab0d49/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:50] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/bd364f1916e904bfa31a653df826f936/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:51] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/aba6336762a30ebff588b0882bab0d49/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:51] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/bd364f1916e904bfa31a653df826f936/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:52] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/bd364f1916e904bfa31a653df826f936/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:52] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/aba6336762a30ebff588b0882bab0d49/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:53] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/bd364f1916e904bfa31a653df826f936/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:53] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/aba6336762a30ebff588b0882bab0d49/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:54] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/aba6336762a30ebff588b0882bab0d49/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:54] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/bd364f1916e904bfa31a653df826f936/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:55] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/bd364f1916e904bfa31a653df826f936/000000000.dat not found and next segment greater than current write segment
[02-19 11:30:55] [ERR] [diskqueue_consumer.go:158] error in json indexing worker,/software/infini-gateway/data/gateway/nodes/cuql0putu556jc18dk9g/queue/aba6336762a30ebff588b0882bab0d49/000000000.dat not found and next segment greater than current write segment

Steps to reproduce

  1. 配置文件:
    # 数据路径
    path.data: /software/infini-gateway/data
    # 日志路径
    path.logs: /software/infini-gateway/log

# 定义 Elasticsearch 集群地址
elasticsearch:
# cluster01 集群
- name: cluster01
  enabled: true
  endpoint: http://es01:9200
  basic_auth:
    username: elastic
    password: test123
# cluster02 集群
- name: cluster02
  enabled: true
  endpoint: http://es02:9200
  basic_auth:
    username: elastic
    password: test123

# 定义网关入口
entry:
  - name: my_es_entry
    enabled: true
    router: my_router
    network:
      binding: 0.0.0.0:8000

# 定义工作流
flow:
 # 写请求优先发给主集群, 当主集群不可用时发给备集群
 # 当主集群数据写入成功时,记录到队列中,异步消费写入备集群
  - name: write-flow
    filter:
      - if:
      # 当主集群可用时
          cluster_available: ["cluster01"]
        then:
          # 先将数据写入主集群
          - elasticsearch:
              elasticsearch: "cluster01"
            # 写入消息队列,等待 pipeline 异步消费到备集群
          - queue:
              queue_name: "cluster02-queue"
        else:
          - elasticsearch:
              elasticsearch: "cluster02"
          - queue:
              queue_name: "cluster01-queue"
  # 读请求优先发给主集群, 当主集群不可用时发给备集群
  - name: read-flow
    filter:
      - if:
          cluster_available: ["cluster01"]
        then:
          - elasticsearch:
              elasticsearch: "cluster01"
        else:
          - elasticsearch:
              elasticsearch: "cluster02"

# 路由规则
router:
  - name: my_router
    # 默认路由
    default_flow: write-flow
    # 读请求路由
    rules:
      - method:
          - "GET"
          - "HEAD"
        pattern:
          - "/{any:*}"
        flow:
          - read-flow
      - method:
          - "POST"
          - "GET"
        pattern:
          - "/_refresh"
          - "/_count"
          - "/_search"
          - "/_msearch"
          - "/_mget"
          - "/{any_index}/_count"
          - "/{any_index}/_search"
          - "/{any_index}/_msearch"
          - "/{any_index}/_mget"
        flow:
          - read-flow

# 定义管道, 异步将数据写入备集群
pipeline:
  - name: cluster01-consumer
    auto_start: true
    keep_running: true
    processor:
      - queue_consumer:
          input_queue: "cluster01-queue" 
          elasticsearch: "cluster01"
          when:
            cluster_available: ["cluster01"] # 当集群可用时,才消费队列中的数据
  - name: cluster02-consumer
    auto_start: true
    keep_running: true
    processor:
      - queue_consumer:
          input_queue: "cluster02-queue"
          elasticsearch: "cluster02"
          when:
            cluster_available: ["cluster02"]

  1. 启动后日志中大量error日志
@luohoufu
Copy link
Contributor

已复现此场景,修复中。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants