博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nacos
阅读量:1840 次
发布时间:2019-04-25

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

文章目录

1. nacos 集群

nacos 集群

1.1 数据库配置

#*************** Config Module Related Configurations ***************#### If use MySQL as datasource:spring.datasource.platform=mysql### Count of DB:db.num=1### Connect URL of DB: db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=root

1.2 集群配置

实际生产环境必须部署在不同的节点上,才能起到高可用的效果。

,Nacos的集群需要3个或3个以上的节点,并且确保这三个节点之间是可以互相访问的

#example127.0.0.1:8842127.0.0.1:8844127.0.0.1:8846

通过-Dserver.port的方式,在启动命令中,为Nacos指定具体的端口号,以实现在本机上启动三个不同的Nacos实例来组成集群。

1.3 端口

nacos 使用三个端口 :8842–>使用:7842,8842,9842,9853

1.4 生产环境

根据架构图所示,我们还需要提供一个统一的入口给我们用来维护以及给Spring Cloud应用访问

Nginx配置文件:

upstream nacosServer{	server 127.0.0.1:8842;	server 127.0.0.1:8844;	server 127.0.0.1:8846;}server {	listen 8848;	location /nacos {		proxy_pass http://nacosServer/nacos/;	}}

2. 数据模型

Nacos Data model

Namespace命名空间、Group分组、集群这些概念都是为了进⾏归类管理,把服务和配置⽂件进⾏归类,进而实现一些功能:⽐如数据隔离、服务隔离,对于服务来说,不同命名空间中的服务不能够互相访问调⽤

  Namespace:命名空间,对不同的环境进⾏隔离,⽐如隔离开发环境、测试环境和⽣产环境  Group:分组,将若⼲个服务或者若⼲个配置集归为⼀组,通常习惯⼀个系统归为⼀个组  Service:某⼀个服务,⽐如java某个应用实例  DataId:配置集或者可以认为是⼀个配置⽂件

引入多个配置文件

主要是 ext-config 属性

  • 指定拓展文件data-id,
  • 设置刷新(默认不会动态刷新,refresh: true)
  • 文件优先级(默认配置高于拓展配置,拓展配置数组下标越大优先级越高)
spring:  cloud:    nacos:      config:        server-addr: 127.0.0.1:8848        file-extension: yaml        namespace: public        #以下为加载多个文件数组信息 直接指定dataid(对于扩展的dataId,[n] n越⼤优先级越⾼),也可以添加 group属性        ext-config[0]:          data-id: xxx.yaml          #默认数据不会主动刷新,添加改属性会动态刷新          refresh: true        ext-config[1]:          data-id: xxx.yaml          #默认数据不会主动刷新,添加改属性会动态刷新          refresh: true

转载地址:http://bmtuf.baihongyu.com/

你可能感兴趣的文章
ViewBinding使用时出现Could not find method viewBinding() for arguments错误
查看>>
开发中常用的一些Git命令
查看>>
编译出现“Execution failed for task ‘:app:processDebugManifest‘“的解决方案
查看>>
错误:Unfortunately you can‘t have non-Gradle Java modules and Android-Gradle modules in one project.
查看>>
OrmLite: Unable to run insert stmt on object && ormlite does not have an id field
查看>>
01.查找的基本概念
查看>>
javaweb实训第一天上午——HTML和CSS
查看>>
javaweb实训第一天下午——JavaScript
查看>>
javaweb实训第一天作业练习
查看>>
javaweb实训第二天上午——jQuery基础
查看>>
javaweb实训第二天上午——jQuery笔记
查看>>
javaweb实训第三天上午——Servlet
查看>>
javaweb实训第四天上午——MySQL基础
查看>>
javaweb实训第四天上午——JDBC入门
查看>>
javaweb实训第四天下午——JDBC深入理解
查看>>
javaweb实训第四天下午——员工管理系统-JSP&Servlet&JDBC综合练习-CRUD
查看>>
javaweb实训第五天上午——Spring基础
查看>>
javaweb实训第五天下午——SpringMVC基础
查看>>
javaweb实训第五天下午——xml配置文件约束报错问题
查看>>
javaweb实训第六天上午——JSON&SpringMVC进阶
查看>>