Nacos配置管理(手把手教你搭建Nacos集群)

Nacos配置管理

image-20240122145629064

统一配置管理

image-20240122152201520

image-20240122152226147

image-20240122152004367

以上把某些配置放到了nacos中,那微服务应该如何从nacos中获取配置呢?

去哪读取?–bootstrap.yml

读取谁?-读nacos地址

注意:与nacos地址和nacos配置文件有关的内容均放在bootstrap.yml中

image-20240123093353004

操作如下

  • 1.在服务(这里选userservice)的pom文件中引入Nacos的配置管理客户端依赖:

    <!--nacos配置管理依赖-->
    <dependency>
    	<groupId>com.alibaba.cloud</groupId>   
    	<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>
    
  • 2.在服务(这里选userservice)中的resource目录添加一个bootstrap.yml文件,这个文件是引导文件,优先级高于application.yml:

    spring:
      application:
        name: userservice
      profiles:
        active: dev #环境
      cloud:
        nacos:
          server-addr: localhost:8848 #nacos地址
          config:
            file-extension: yaml # 后缀名
            namespace: 995033ad-3d70-485d-9c55-9e60a4815ea9 #命名空间id
    
    

    添加到bootstrap.yml中(先创建bootstrap.yml),然后可以将application.yml中与bootstrap.yaml中相同的项删除

image-20240123100230224

新建一个接口测试,看是否能读取到

@RestController
@RequestMapping("/user")
public class UserController {

    //读nacos中的配置字段,若dateformat有值,则代表读去nacos配置成功
    @Value("${pattern.dateformat}")//读配置文件中的字段,到dateformat
    private String dateformat;

    @GetMapping("now")
    public String now(){
        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));
    }
}

访问 http://localhost:8081/user/now http://localhost:8082/user/now 结果如下

image-20240123100952709

image-20240123101032445

表示已经读取到nacos配置,因为只有nacos中配置了pattern.dateformat 字段,其他没有配置

image-20240123101232637

image-20240123101530962

配置热更新

配置热更新:配置文件更新后,不用重启服务,即可将更新后的配置文件应用到服务上去

@RefreshScopeimage-20240123103112101

推荐用方法二

image-20240123103214446

@RestController
@RequestMapping("/user")
//@RefreshScope //nacos配置更新后 自动更新到代码 方法一
public class UserController {

    @Autowired
    private UserService userService;

    方法一
    //读nacos中的配置字段,若dateformat有值,则代表读去nacos配置成功
//    @Value("${pattern.dateformat}")//读配置文件中的字段,到dateformat
//    private String dateformat;

    @Autowired
    private PatternProperties properties;方法二

    @GetMapping("now")
    public String now(){
        方法一
        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));
        方法二
        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(properties.getDateformat()));
    }

 
}

方法二 在config包下新建这样一个类,将其注入spring容器中
@Data
@Component //把PatternProperties类注册成spring的一个bean,这样就可以被任意使用
@ConfigurationProperties(prefix = "pattern") //指定配置文件中以"pattern"开头的属性
public class PatternProperties {
    private String dateformat;
}

小结

image-20240123104514960

多环境配置共享

微服务配置共享

image-20240123105729655

image-20240123111347679

dev和test环境都能拿到nacos中userservice.yaml中的值,而test环境拿不到dev环境的特有的值,当然dev也拿不到test的值(但这里test里面没设置)

image-20240123111152480

问题一:nacos中userservice.yaml 与 userservice-dev.yaml中假如有相同的配置项,则以哪个为准呢?(哪个优先级高)

问题二:本地,nacos远程 都有相同的配置,以哪个为准呢?

image-20240123111724755

用案例回答上述答案,配上一个相同的案例

在本地yaml中加入配置 pattern.name = 本地环境local,并把name放入配置类中

image-20240123112119294

image-20240123112155771

重启服务,显示本地环境local,因为此时只有本地有这个配置

image-20240123112305127

接下来我们在远程端加入该配置

在userservice.yaml加入该配置项

image-20240123112926298

刷新网页(无需重启服务),显示的是userservice.yaml中的配置,而不显示本地的配置image-20240123112844807

再在userservice-dev.yaml写入配置

image-20240123112436850

刷新网页(无需重启服务),显示的是userservice-dev.yaml中的配置,而不显示本地的配置,也不显示userservice.yaml中的配置

image-20240123112602573

总结

  • 配置优先级:服务名-profile.yaml(userservice-dev.yaml) > 服务名.yaml(userservice.yaml) > 本地配置

image-20240123140307952

小结

image-20240123140334361

搭建Nacos集群

1.集群结构图

官方给出的Nacos集群图:

SLB:负载均衡器

image-20210409210621117

其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。

我们计划的集群结构:

image-20210409211355037

三个nacos节点的地址:

节点ipport
nacos110.0.4.948845
nacos210.0.4.948846
nacos310.0.4.948847

2.搭建集群

搭建集群的基本步骤:

  • 搭建数据库,初始化数据库表结构 (nacos官方提供)

  • 下载nacos安装包

  • 配置nacos

  • 启动nacos集群

  • nginx反向代理

2.1.初始化数据库

Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。

官方推荐的最佳实践是使用带有主从的高可用数据库集群,主从模式的高可用数据库可以参考传智教育的后续高手课程。

这里我们以单点的数据库为例来讲解。

首先新建一个数据库,命名为nacos,而后导入下面的SQL:

CREATE TABLE `config_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(255) DEFAULT NULL,
  `content` longtext NOT NULL COMMENT 'content',
  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `src_user` text COMMENT 'source user',
  `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  `app_name` varchar(128) DEFAULT NULL,
  `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  `c_desc` varchar(256) DEFAULT NULL,
  `c_use` varchar(64) DEFAULT NULL,
  `effect` varchar(64) DEFAULT NULL,
  `type` varchar(64) DEFAULT NULL,
  `c_schema` text,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = config_info_aggr   */
/******************************************/
CREATE TABLE `config_info_aggr` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(255) NOT NULL COMMENT 'group_id',
  `datum_id` varchar(255) NOT NULL COMMENT 'datum_id',
  `content` longtext NOT NULL COMMENT '内容',
  `gmt_modified` datetime NOT NULL COMMENT '修改时间',
  `app_name` varchar(128) DEFAULT NULL,
  `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租户字段';


/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = config_info_beta   */
/******************************************/
CREATE TABLE `config_info_beta` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  `content` longtext NOT NULL COMMENT 'content',
  `beta_ips` varchar(1024) DEFAULT NULL COMMENT 'betaIps',
  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `src_user` text COMMENT 'source user',
  `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = config_info_tag   */
/******************************************/
CREATE TABLE `config_info_tag` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
  `tag_id` varchar(128) NOT NULL COMMENT 'tag_id',
  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  `content` longtext NOT NULL COMMENT 'content',
  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `src_user` text COMMENT 'source user',
  `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = config_tags_relation   */
/******************************************/
CREATE TABLE `config_tags_relation` (
  `id` bigint(20) NOT NULL COMMENT 'id',
  `tag_name` varchar(128) NOT NULL COMMENT 'tag_name',
  `tag_type` varchar(64) DEFAULT NULL COMMENT 'tag_type',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
  `nid` bigint(20) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`nid`),
  UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),
  KEY `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = group_capacity   */
/******************************************/
CREATE TABLE `group_capacity` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',
  `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
  `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值',
  `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_group_id` (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = his_config_info   */
/******************************************/
CREATE TABLE `his_config_info` (
  `id` bigint(64) unsigned NOT NULL,
  `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `data_id` varchar(255) NOT NULL,
  `group_id` varchar(128) NOT NULL,
  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  `content` longtext NOT NULL,
  `md5` varchar(32) DEFAULT NULL,
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `src_user` text,
  `src_ip` varchar(50) DEFAULT NULL,
  `op_type` char(10) DEFAULT NULL,
  `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  PRIMARY KEY (`nid`),
  KEY `idx_gmt_create` (`gmt_create`),
  KEY `idx_gmt_modified` (`gmt_modified`),
  KEY `idx_did` (`data_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造';


/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = tenant_capacity   */
/******************************************/
CREATE TABLE `tenant_capacity` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `tenant_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID',
  `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
  `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',
  `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表';


CREATE TABLE `tenant_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `kp` varchar(128) NOT NULL COMMENT 'kp',
  `tenant_id` varchar(128) default '' COMMENT 'tenant_id',
  `tenant_name` varchar(128) default '' COMMENT 'tenant_name',
  `tenant_desc` varchar(256) DEFAULT NULL COMMENT 'tenant_desc',
  `create_source` varchar(32) DEFAULT NULL COMMENT 'create_source',
  `gmt_create` bigint(20) NOT NULL COMMENT '创建时间',
  `gmt_modified` bigint(20) NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),
  KEY `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';

CREATE TABLE `users` (
	`username` varchar(50) NOT NULL PRIMARY KEY,
	`password` varchar(500) NOT NULL,
	`enabled` boolean NOT NULL
);

CREATE TABLE `roles` (
	`username` varchar(50) NOT NULL,
	`role` varchar(50) NOT NULL,
	UNIQUE INDEX `idx_user_role` (`username` ASC, `role` ASC) USING BTREE
);

CREATE TABLE `permissions` (
    `role` varchar(50) NOT NULL,
    `resource` varchar(255) NOT NULL,
    `action` varchar(8) NOT NULL,
    UNIQUE INDEX `uk_role_permission` (`role`,`resource`,`action`) USING BTREE
);

INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);

INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');
2.2.下载nacos

nacos在GitHub上有下载地址:https://github.com/alibaba/nacos/tags,可以选择任意版本下载。

本例中才用1.4.1版本:

image-20210409212119411

2.3.配置Nacos

将这个包解压到任意非中文目录下,如图:

image-20210402161843337

目录说明:

  • bin:启动脚本
  • conf:配置文件

进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf:

image-20210409212459292

然后添加内容:

127.0.0.1:8845
127.0.0.1.8846
127.0.0.1.8847

然后修改application.properties文件,添加数据库配置

spring.datasource.platform=mysql

db.num=1

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456
2.4.启动

将nacos文件夹复制三份,分别命名为:nacos1、nacos2、nacos3

image-20210409213335538

然后分别修改三个文件夹中的application.properties,

nacos1:

server.port=8845

nacos2:

server.port=8846

nacos3:

server.port=8847

然后分别启动三个nacos节点: 直接启动在终端输入startup.cmd(因为nacos默认启动就是集群启动) 不需要startup.cmd -m standalone

startup.cmd
2.5.nginx反向代理

找到课前资料提供的nginx安装包:

image-20210410103253355

解压到任意非中文目录下:

image-20210410103322874

修改conf/nginx.conf文件,配置如下:

upstream nacos-cluster {
    server 127.0.0.1:8845;
	server 127.0.0.1:8846;
	server 127.0.0.1:8847;
}

server {
    listen       80;
    server_name  localhost;

    location /nacos {
        proxy_pass http://nacos-cluster;
    }
}

image-20240123145706061

而后在浏览器访问:http://localhost/nacos即可。

代码中application.yml文件配置如下:

spring:
  cloud:
    nacos:
      server-addr: localhost:80 # Nacos地址

image-20240123143819462

重启服务,进入nacos页面 http://localhost/nacos

image-20240123145401981

2.6.优化
  • 实际部署时,需要给做反向代理的nginx服务器设置一个域名,这样后续如果有服务器迁移nacos的客户端也无需更改配置.

  • Nacos的各个节点应该部署到多个不同服务器,做好容灾和隔离

  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
概述: Nacos是一个开源的分布式服务发现配置管理服务管理平台,支持多种语言和多种部署模式。本文将介绍如何搭建一个Nacos集群。 环境: - 操作系统:CentOS 7.6 - Nacos版本:1.4.1 - JDK版本:1.8 步骤: 1. 下载Nacos: 进入Nacos的官网(https://github.com/alibaba/nacos/releases),选择需要的版本进行下载。 下载完成后,将压缩包解压到服务器的/opt目录下。 2. 配置数据库: Nacos支持多种数据库,本文使用MySQL作为示例。 创建一个名为nacos的数据库,并创建一个名为nacos_config的表。 CREATE DATABASE nacos DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE nacos; CREATE TABLE `nacos_config` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `data_id` varchar(256) CHARACTER SET utf8mb4 NOT NULL, `group_id` varchar(128) CHARACTER SET utf8mb4 NOT NULL, `content` longtext CHARACTER SET utf8mb4 NOT NULL, `md5` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL, `gmt_create` datetime NOT NULL, `gmt_modified` datetime NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uk_data_id_group_id` (`data_id`,`group_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 3. 修改配置文件: 进入Nacos的conf目录,将nacos-mysql.sql改名为nacos-mysql.sql.tmp。 将nacos-mysql.sql.tmp文件复制一份,改名为nacos-mysql.sql。 修改nacos-mysql.sql文件,将其中的${db_user}、${db_password}和${db_name}替换为自己的MySQL数据库用户名、密码和数据库名。 执行以下命令创建数据表: mysql -h127.0.0.1 -uroot -p < nacos-mysql.sql 进入Nacos的conf目录,修改application.properties文件,将其中的以下配置项修改为自己的配置spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=123456 4. 启动Nacos: 进入Nacos的bin目录,执行以下命令启动Nacos: sh startup.sh -m standalone Nacos将在默认端口8848启动,可以通过浏览器访问http://127.0.0.1:8848/nacos/查看是否成功启动。 5. 配置集群: 将Nacos的conf目录下的cluster.conf.example文件复制为cluster.conf。 修改cluster.conf文件,将其中的IP地址改为自己的服务器IP地址,多个IP地址以逗号分隔。 例如: 192.168.1.101:8848 192.168.1.102:8848 192.168.1.103:8848 将修改后的cluster.conf文件分别复制到其他Nacos服务器的conf目录下。 6. 启动集群: 在其他Nacos服务器上执行步骤4和5,启动Nacos集群。 执行以下命令查看集群状态: curl -X GET "http://127.0.0.1:8848/nacos/v1/ns/operator/raft/peer?pretty=true" 如果返回的结果中包含多个节点的IP地址,则说明集群搭建成功。 7. 测试: 在Nacos控制台上添加一个配置,例如: Data ID:test Group:DEFAULT_GROUP Content:hello world 然后在其他Nacos服务器上查看该配置是否同步过来。 执行以下命令从其他Nacos服务器获取该配置: curl -X GET "http://192.168.1.103:8848/nacos/v1/cs/configs?dataId=test&group=DEFAULT_GROUP&tenant=&show=all" 如果返回的结果中包含hello world,则说明配置同步成功。 总结: 通过以上步骤,我们成功搭建了一个Nacos集群Nacos集群可以提高服务发现配置管理服务管理的可靠性和性能,并且可以支持更多的应用场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值