前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >consul配置ACL

consul配置ACL

作者头像
用户4877748
发布2020-07-21 14:39:49
1.6K0
发布2020-07-21 14:39:49
举报
文章被收录于专栏:LVM

因为牵扯到自动注册服务,需要在脚本中使用linux命令,所以不使用docker方式启动consul,直接使用下载安装包,命令启动,具体如下:

consul最好使用集群方式启动,但考虑到服务器数量少的缘故,所以使用一台机器即做服务端又做客户端。 下载安装包:

代码语言:javascript
复制
wget https://releases.hashicorp.com/consul/1.5.0/consul_1.5.0_linux_amd64.zip

解压

unzip consul_1.5.0_linux_amd64.zip

cd consul_1.5.0

mv consul /usr/local/bin

创建目录,配置ACL

代码语言:javascript
复制
mkdir -p /data/consul.d/

cd /data/consul.d/

vim acl.json

{
"acl_datacenter": "dc1", //需要acl配置的数据中心
"acl_master_token": "youtaidu", //这个可以自定义
"acl_default_policy": "deny", //默认策略所有的都禁止
"acl_down_policy": "extend-cache"
}

启动consul并开启acl验证

代码语言:javascript
复制
consul agent -server -ui -bootstrap-expect=1 -data-dir=/data/consul/ -node=agent-one -advertise=47.106.167.101 -bind=0.0.0.0 -client=0.0.0.0 -config-dir=/data/consul.d

配置访问token

代码语言:javascript
复制
curl \
--request PUT \
--header "X-Consul-Token: youtaidu" \
--data \
'{
"Name": "Agent Token",
"Type": "client",
"Rules": "node \"\" { policy = \"write\" } service \"\" { policy = \"read\" }"
}' http://47.106.167.101:8500/v1/acl/create

这个时候系统会生成一个token值类似下面

代码语言:javascript
复制
{
"ID": "9ec18863-cc1e-1204-fc2f-d027cc73ce8c"
}

尝试手动注册服务

代码语言:javascript
复制
curl -X PUT -d '{"id": "test1","name": "kibana","address": "47.106.167.101","port": 6379,"tags": ["dev1"]}' http://47.106.167.101:8500/v1/agent/service/register -H 'x-consul-token: youtaidu'

发现没问题,尝试删除注册服务

代码语言:javascript
复制
curl -X PUT -d '{"id": "test1","name": "kibana","address": "47.106.167.101","port": 6379,"tags": ["dev1"]}' http://47.106.167.101:8500/v1/agent/service/deregister/test1 -H 'x-consul-token: youtaidu'

删除成功

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档