当前位置:首页 » 存储配置 » consul多环境配置中心怎么设置

consul多环境配置中心怎么设置

发布时间: 2023-01-08 17:21:35

A. Consule作为注册中心配置实例

上一篇 <<< Eureka的自我保护机制
下一篇 >>> Zookeeper作为注册中心配置实例

推荐阅读:
<<< 服务注册、服务发现和服务治理
<<< 服务治理的方式和原理
<<< Nacos的服务手动注册与发现
<<< Nacos整合到SpringCloud中
<<< Eureca作为注册中心配置实例
<<< Eureka的自我保护机制
<<< Zookeeper作为注册中心配置实例
<<< @EnableDiscoveryClient与@EnableEurekaClient区别
<<< Nacos单机环境安装
<<< Nacos集群环境安装

B. consul修改默认配置后执行命令失效

创建一个 bootstrap.properties 配置文件来配置consul的配置中心相关配置。
consul的配置中心功能可使用,在bootstrap.properties 配置文件中设置, spring.cloud.consul.config.enabled=false 。
仅使用consul的服务注册与发现功能,pom文件中删除spring-cloud-consul-config依赖。仅使用consul的服务注册与发现功能

C. Spring cloud consul配置Acl

至于Acl是什么,通俗的理解就是管理Consul的 认证用户、访问权限

如果之前没有了解过Consul acl的同学,需要先了解清楚,acl是什么,该如何激活及配置。

配置说明:

当你重启Consul后,发现需要登录,如下图:

用配置文件设置好的master的token登录就行。

这时候,Spring Cloud服务如果不配置AclToken会无法注册到注册中心,启动过程中会报错。

很明显,提示 没有权限 ,无法注册服务,操作异常。

设置好对应的Token后,项目可以顺利启动,并注册到Consul。

D. consul线上安装和权限配置

安装路径:
/home/cube/consul

配置文件 (/home/cube/consul/config/config.json) :

启动脚本

注:server关闭一个节点,然后马上加入一个节点,至少保证有两个节点以上才行,当server低于两个的时候,整个注册服务会丢失数据,并且服务处于不可用状态。
关闭脚本最好不要kill进程,执行 consul leave 优雅关服务。

consul权限配置有个专门的acl模块,有一套比较强大的权限控制规则。

1 .在 /home/cube/consul/config/ 新建 acl_config.json 文件,server三个服务器都需要新建,文件内容为:

然后重新加载配置 ./consul reload

2 .生成token,这里生成的token需要依赖上面的acl_master_token子密钥。随机选一台服务器执行:

结果返回一个token

3 .配置生成的token ,后面的验证都是基于这个token来验证的,只是第一次生成token稍微麻烦点,以后的token管理可以在consul manager上管理。
在所有的server端的acl_config.json加上刚刚生成的token,新的acl_config.json为:

4 . 上面只是生成server端的token, 现在需要配置client端的token, 将上面的http请求的type类型改为client,然后重新生成token。

将生成的token,配置在我们的client端的acl_config.json:

5 . 可以关闭server端的8500端口,开发client端的8500端口。

6 . 访问 consul界面浏览器输入 http://114.112.101.159:8500/ui 会提示 Access Denied ,也就是没有权限访问,在设置界面输入上面的server端token,就能访问。

7 . 程序同样需要配置token才能进行服务的注册与发现。

当需要对某个服务进行详细的权限控制的时候,我们可以在界面的acl模块,详细配置某个数据中心的访问控制,以及路径下数据的详细控制。目前我们的业务还没有这样的复杂需求,暂时没有详细配置访问控制。

详细配置规则,参考: https://www.consul.io/docs/guides/acl.html#rule-specification

E. consul配置ACL

consul配置ACL

consul的ACL激活需要在所有的consul节点上,办法是,创建一个json格式的配置文件:

放置到consul agent通过参数-config-dir指定的目录下面,缺省目录是:/consul/config/
注意几点:

此时产生的bookstrap就是字符串SecretID: 245d0a09-7139-bbea-aadc-ff170a0562b1。
注意这个bootstrap token的安全不能外泄,不能丢失,后面的创建其他token都需要用到它。

参数token就是另一个management token,在这个例子中就是bootstrap token。这样7fa04e1d-1b75-81b0-52d3-e311ad3c28f7就是另外一个management token了,具有"root"的权限。

client token才是真正需要对其授权的token。
创建一个client token需要两步,先创建client policy,然后才能创建client token。

4.1 创建client policy

注意这里client-policy.json里面Rules可以为node_prefix, service_prefix,和key_prefix;在我这个例子中只使用了key_prefix因为我们只需要KV访问,没有service discover功能。

4.2 创建client token

4.3 上述两步可以合并成一步执行

不过这个API已经被consul标记位Legacy Tokens了。

验证,创建一个KV,然后使用client token访问KV:

F. Consul 快速入门 - Kong最佳实践

Consul是一个服务网格(微服务间的 TCP/IP,负责服务之间的网络调用、限流、熔断和监控)解决方案,它是一个一个分布式的,高度可用的系统,而且开发使用都很简便。它提供了一个功能齐全的控制平面,主要特点是:服务发现、健康检查、键值存储、安全服务通信、多数据中心。

这里提供两台Centos:local12,local13
安装方式:

安装Consul后必须运行Agent,可以选择服务器或客户端模式。每个数据中心至少有一个服务器(推荐3~5个服务器集群)。

简单起见,先启动一个Agent的开发模式:

1、定义一个服务

2、查询一个服务

1、创建node1,consul server

2、创建node2,consul client

3、加入集群

4、查询节点

类似Redis,一般也就用来做服务配置。
简单了解下命令就好:

访问下: http://192.168.56.112:8500/ui

栏目解析:就是上面操作生成的一些东西

1、services:放置服务
2、nodes:放置consul节点
3、key/value:放置一些配置信息
4、dc1:配置数据中心

G. 电脑consul环境变量怎么设置和使用

环境变量也是我们系统属性中的一项重要的变量,接下来小编就教大家怎样进行环境变量的配置和使用。

具体如下:

1.首先打开电脑进入到桌面,然后找到我的电脑图标鼠标右击,在打开的菜单中选择属性选项。

然后我们会进入到系统界面我们在这个界面中点击左侧菜单中的高级系统设置选项。

接下来就会打开属性界面,我们点击系统属性窗口上方的高级设置选项,进入到高级设置选项界面之后,就可以点击界面下方的环境变量选项。

2.然后我们就会进入到环境变量窗口,我们在这个窗口下方系统变量中找到path的变量,然后我们鼠标点击选中之后,点击窗口下方的编辑按钮。

3. 接下来我们就会进入到编辑系统变量的窗口,我们在窗口下方便靓值的输入栏的分号后面进行编辑,输入D:\consul;。完成之后我们就可以点击窗口下方的确定按钮了。需要注意的是我们修改变量值的时候一定要在分号后面才可以进行修改,不然就会导致变量的损坏。

4.编辑完成之后我们就可以点击键盘上的WINDOWS图标键加上r键,打开运行窗口之后,在输入栏中输入cmd命令,然后敲击回车运行命令。如果我们在界面中出现了一连串的英文就说明我们已经成功修改了,如果失败了我们就需要重新进行设置。

5. 如果我们成功的进行配置之后我们就可以在最下方输入以下的命令:

consul.exe agent -dev ,consul.exe agent -dev -client 192.168.xx.xx。命令输入完成之后我们就已经可以成功使用了。

以上就是电脑consul环境变量的配置和使用方法。

热点内容
pythonjson格式化输出 发布:2025-07-26 21:23:36 浏览:544
王者安卓转苹果成功之后怎么登录 发布:2025-07-26 21:20:57 浏览:833
音频算法matlab 发布:2025-07-26 21:07:51 浏览:947
java位移运算符 发布:2025-07-26 20:59:19 浏览:769
如何把java文件编译成class 发布:2025-07-26 20:48:53 浏览:446
编程大家族 发布:2025-07-26 20:45:36 浏览:625
iperflinux 发布:2025-07-26 20:35:05 浏览:653
网站源码修改 发布:2025-07-26 20:13:00 浏览:430
linux查看文件夹结构图 发布:2025-07-26 20:04:48 浏览:636
如何用电脑模拟安卓手机软件 发布:2025-07-26 19:59:34 浏览:437