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管理。