微服务 - 搭建Consul集群服务,Consul配置中心
(资料图)
传统配置文件的弊端
静态化配置,例如env文件配置文件无法区分环境配置文件过于分散历史版本无法查看配置中心如何解决的呢?配置中心的思路是把项目中的配置参数全部放在一个集中的地方来管理,并提供一套标准的接口,当各个服务需要获取配置的时候就来拉取信息,当配置中心有更新的时候,也能通知其他服务,实时同步最新消息。
微服务配置中心
配置信息的管理配置信息的查看、读取、更新等,完善的Api管理界面高可用、权限管理等功能主流的配置中心
Apollo是由携程开源的分布式配置中心Spring Cloud ConfigConsulConsul 配置操作
1.添加配置信息
2.获取配置信息
GET http://192.168.88.144:8500/v1/kv/mic/pro/pro[ { "LockIndex":0, "Key":"mic/pro/pro", "Flags":0, "Value":"ewoJImhvc3QiOiIxMjcuMC4wLjEiLAogICJwcm90IjogMzMwNiwKICAidXNlciI6InRlc3QiLAogICJwd2QiOiIxMjcuMC4wLjEiCn0=", "CreateIndex":473, "ModifyIndex":473 }]单点服务器Consul集群
补充一下单点服务器Consul集群的步骤,我的虚拟机ip 192.168.88.144,配置3个节点, Consul v1.12.1
server01@server01-virtual-machine:~$ consul versionConsul v1.12.1wget https://releases.hashicorp.com/consul/1.12.1/consul_1.12.1_darwin_arm64.zipunzip consul_1.12.1_darwin_arm64.zipmv consul /usr/local/bin/consul目录:
├── client1├── client2├── condifg├── data├── server1│ ├── basic.json│ ├── data│ ├── log│ └── nohup.out├── server2│ ├── basic.json│ ├── data│ ├── log│ └── nohup.out└── server3 ├── basic.json ├── data ├── log └── nohup.outserver1 basic.json详细参数,执行命令consul agent -config-dir=/home/server01/soft/consul/server1/basic.json
{ "bind_addr":"127.0.0.1", "client_addr":"0.0.0.0", "ports":{ "http":8500, "dns":8600, "serf_lan":8011, "serf_wan":8002, "server":8700 }, "datacenter":"dc1", "data_dir":"/home/server01/soft/consul/server1/data", "log_level":"INFO", "log_file":"/home/server01/soft/consul/server1/log/consul.log", "node_name":"consul-server-1", "disable_host_node_id":true, "server":true, "ui":true, "bootstrap_expect":3, "rejoin_after_leave":true, "retry_join":[ "127.0.0.1:8011", "127.0.0.1:8101", "127.0.0.1:8201" ]}server2 basic.json详细参数,执行命令consul agent -config-dir=/home/server01/soft/consul/server2/basic.json
{ "bind_addr":"127.0.0.1", "client_addr":"0.0.0.0", "ports":{ "http":8501, "dns":8601, "serf_lan":8111, "serf_wan":8102, "server":8701 }, "datacenter":"dc1", "data_dir":"/home/server01/soft/consul/server2/data", "log_level":"INFO", "log_file":"/home/server01/soft/consul/server2/log/consul.log", "node_name":"consul-server-2", "disable_host_node_id":true, "server":true, "ui":true, "bootstrap_expect":3, "rejoin_after_leave":true, "retry_join":[ "127.0.0.1:8011", "127.0.0.1:8111", "127.0.0.1:8211" ]}server3 basic.json详细参数,执行命令consul agent -config-dir=/home/server01/soft/consul/server3/basic.json
{ "bind_addr":"127.0.0.1", "client_addr":"0.0.0.0", "ports":{ "http":8502, "dns":8602, "serf_lan":8211, "serf_wan":8202, "server":8702 }, "datacenter":"dc1", "data_dir":"/home/server01/soft/consul/server3/data", "log_level":"INFO", "log_file":"/home/server01/soft/consul/server3/log/consul.log", "node_name":"consul-server-3", "disable_host_node_id":true, "server":true, "ui":true, "bootstrap_expect":3, "rejoin_after_leave":true, "retry_join":[ "127.0.0.1:8011", "127.0.0.1:8111", "127.0.0.1:8211" ]}
关键词:
相关阅读
-
微服务 - 搭建Consul集群服务,Consul配置中心
配置中心如何解决的呢?配置中心的思路是把项目中的配置参数全部放在... -
全球即时看!孔蒂尼·巴拉诺夫斯基
1、孔蒂尼·巴拉诺夫斯基。2、是一名意大利职业足球运动员。3、司职... -
七国集团拟全面禁止对俄罗斯出口产品 ...
七国集团拟全面禁止对俄罗斯出口产品克宫:或造成全球经济危机 -
重点聚焦!世界花卉大观园门票60岁有优惠...
解答:1、是的,有。世界花卉大观园门票:50 00元,60岁以上老人免... -
天天短讯!穆里尼奥心中的欧洲杯最佳球...
穆里尼奥称,他心中的欧洲杯最佳球员是英格兰后卫凯尔-沃克。“我的... -
合肥:公务用车和公交车全部采购新能源汽车
记者从4月20日举行的合肥新能源汽车产业供需对接会上了解到,除特殊...
精彩放送
-
微服务 - 搭建Consul集群服务,Consul配置中心
配置中心如何解决的呢?配置中心的思路是把项目中的配置参数全部放在... -
全球即时看!孔蒂尼·巴拉诺夫斯基
1、孔蒂尼·巴拉诺夫斯基。2、是一名意大利职业足球运动员。3、司职... -
七国集团拟全面禁止对俄罗斯出口产品 ...
七国集团拟全面禁止对俄罗斯出口产品克宫:或造成全球经济危机 -
重点聚焦!世界花卉大观园门票60岁有优惠...
解答:1、是的,有。世界花卉大观园门票:50 00元,60岁以上老人免... -
天天短讯!穆里尼奥心中的欧洲杯最佳球...
穆里尼奥称,他心中的欧洲杯最佳球员是英格兰后卫凯尔-沃克。“我的... -
合肥:公务用车和公交车全部采购新能源汽车
记者从4月20日举行的合肥新能源汽车产业供需对接会上了解到,除特殊... -
支付宝龙门风雨琴怎么解锁_支付宝龙卡年...
1、支付宝卡和普通储蓄卡一样,都是10元年费要是你是在建行用这张卡... -
儿童吃红糖水的好处和坏处 儿童吃红糖...
1、儿童喝红糖水可能会有一定的好处,但是也要避免喝的太多。2、好... -
焦点热讯:停火了,但又没停
据苏丹媒体报道,当地时间21日晚,尽管苏丹快速支援部队和苏丹武装... -
江苏一地公务员工资将全额使用数字人民...
江苏一地公务员工资将全额使用数字人民币发放,当地曾开通全国首个...







