博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
consul ACL2
阅读量:5154 次
发布时间:2019-06-13

本文共 1924 字,大约阅读时间需要 6 分钟。

简介

Consul有多个组件,但是整体上,consul通常作为服务发现工具来使用。

Consul主要由以下特点:

  • 服务发现
  • 健康检查
  • KV存储
  • 多数据中心

Consul一般与zookeeper,serf,eureka等软件做对比,具体差异可以参考

这里我主要记录下Consul ACL的配置与使用。ACL是Consul用来控制访问API与data的。

过程

  1. 编辑consul server配置文件,保存为acl.json.
    注意:consul配置文件一般为json格式,不要保存为conf后缀。
{    "acl_datacenter": "dc1",    "acl_master_token": "p2BE1AtpwPbrxZdC6k+eXA==",    "acl_default_policy": "deny", "acl_down_policy": "extend-cache" }
  1. 启动server端
consul agent -config-dir=/home/data/consul -server -data-dir=/home/data/consul/ -bind=192.168.8.250 -client=0.0.0.0 -dev

这个时候加入server的代理如果没有配置ack,则会看到下面的sync失败信息

......    2018/01/10 11:27:46 [ERR] consul: "Catalog.Register" RPC failed to server 192.168.8.250:8300: rpc error making call: Permission denied    2018/01/10 11:27:46 [WARN] agent: Node info update blocked by ACLs    2018/01/10 11:27:49 [ERR] consul: "Catalog.Register" RPC failed to server 192.168.8.250:8300: rpc error making call: Permission denied    2018/01/10 11:27:49 [WARN] agent: Node info update blocked by ACLs
  1. 创建代理的Token。

     
    请求头部设置
 
创建代理Token

3.1 直接使用Curl也可以

curl \    --request PUT \    --header "X-Consul-Token: p2BE1AtpwPbrxZdC6k+eXA==" \    --data \'{  "Name": "Agent Token",  "Type": "client",  "Rules": "node \"\" { policy = \"write\" } service \"\" { policy = \"read\" }"}' http://127.0.0.1:8500/v1/acl/create
  1. 在consult server主机上配置第三步获取的agent token。
    首先在server端更新agent-token。

在consul 0.9版本以后,不用在配置文件操作,直接通过API进行设置

头部与上面一样

 
设置acl-agent-token
  1. 代理端配置启用acl
{  "acl_datacenter": "dc1",  "acl_down_policy": "extend-cache",  "acl_agent_token": "6cbfdcff-d3e7-4109-9fa8-ba185e8f7b48" }
  1. 启动agent
consul agent -join=192.168.8.250 -ui -bind=192.168.8.141 -config-dir=/Users/aihe/Desktop/Songshu/conf/consul/consul-client -data-dir=/Users/aihe/Desktop/Songshu/conf/consul/
 
设置界面token
 
Consul UI界面

可以在界面进行一些操作。

作者:Real_man
链接:https://www.jianshu.com/p/b6e4d7e4f202
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://www.cnblogs.com/chenyishi/p/9885835.html

你可能感兴趣的文章
MySQL面试题中:主从同步的原理
查看>>
HTTP和WebSocket协议(二)
查看>>
项目练习(二)—微博数据结构化
查看>>
Jquery插件的编写和使用
查看>>
跨域请求
查看>>
灌水导论——灌水法初步
查看>>
Vim 使用教程(搬运)
查看>>
常问面试题
查看>>
《构建之法》课程总结及建议
查看>>
echarts使用
查看>>
SQL2005触发器和存储过程
查看>>
poj 2186 Popular Cows 有向图强连通分量 tarjan
查看>>
hdu 2545 并查集
查看>>
[BZOJ4568][SCOI2016]幸运数字(倍增LCA,点分治+线性基)
查看>>
尤金·卡巴斯基:卡巴斯基实验室调查内网遭黑客攻击事件
查看>>
android之Handler Runnable实现倒计时
查看>>
putty修改编码
查看>>
安全版字符串操作函数
查看>>
数据库msqlserver的几种类型及解决MSSQLServer服务启动不了的问题
查看>>
CSS轮廓 边距 填充 分组和嵌套
查看>>