consul 上的 job 数据管理

dtle 3.x作为nomad插件运行,并且需要consul伴随执行。

部分job信息储存在了consul上。其中最重要的是进度,即 Gtid 或 BinlogFile & Pos。

查看方法(以默认consul地址为例):

# 使用raw查看原始值
$ curl -XGET "127.0.0.1:8500/v1/kv/dtle/job_name/Gtid?raw"
acd7d195-06cd-11e9-928f-02000aba3e28:1-143934

$ curl -XGET "127.0.0.1:8500/v1/kv/dtle/job_name/BinlogPos?raw"
bin.000075//dtle//11909
  • 注意Gtid可能有多行,需要完整记录。
  • BinlogFile & Pos 使用 //dtle// 分割。

为了使用户能够记录进度,job删除后,dtle不会自动删除consul上的信息.

重建Job时,若consul上已有进度,则会使用consul上的进度(而非job配置中的起点)。

已删除的Job需要自行删除consul上的信息:

# 使用recurse删除job_name下所有项目
$ curl -XDELETE "127.0.0.1:8500/v1/kv/dtle/job_name?recurse"

或者使用浏览器访问 127.0.0.1:8500, 使用Web UI管理。

results matching ""

    No results matching ""