consul的kv store

JAVA学习网 2020-04-16 22:13:02

conusl 的kv store

Consul还包含一个密钥值存储,您可以将其用于动态配置应用程序,协调服务,管理领导者选举或充当Vault的数据后端,以及无数其他用途。

官网介绍地址:https://learn.hashicorp.com/consul/getting-started/kv

  • consul官方对consul kv store 的操作提供了两种方式 CLI 、HTTP API这两种

HTTP API 方式

consul官方的文档: https://www.consul.io/api/kv.html

  • 最简单的查询 my-key的值
$ curl \
    http://127.0.0.1:8500/v1/kv/my-key

还有其他用法

CLI 方式

官方文档: https://www.consul.io/docs/commands/kv.html

  • 主要的操作主要有:delete、export、get、import、put

export

命令: consul kv export
  • 该kv export命令用于从Consul的KV存储中检索给定前缀的KV对,并将JSON表示形式写入stdout。可以与“ consul kv import”命令一起使用,以在Consul群集之间移动整个树。
    具体用法官方的api都有介绍
consul kv export > config.json
  • 该命令是将conusl中的所有kv全部导出来导出到config.json文件中

import

命令: consul kv import
  • 该kv import命令用于从kv export命令生成的JSON表示中导入KV对。
    具体用法官方的api都有介绍
consul kv import @config.json
  • 该命令是将刚才使用export导出的文件config.json导入到新的consul里面去

put

 命令: consul kv put
  • 该kv put命令将数据写入KV存储中的给定路径。
consul kv put redis/config/password @password.txt
  • 这个命令是官方文档给出的例子

redis/config/password : 表示的是要创建kv的路径
@password.txt : 表示要写到kv里面数据的文件名称

  • 这个数据的文件支持yml格式的文件
    例如:
consul kv put redis/config/password @application.yml
  • 可以直接将application.yml文件的内容直接导入到指定路径下的 kv store 里面
阅读(2421) 评论(0)