• nacos应用


    nacos是阿里巴巴开源的一款优秀的分布式协调注册中心,它同时兼具了eureka的AP架构和zookeeper的CP架构,源码也值得大家学习参考。

    nacos单机

    安装及使用 

    从github中下载nocas压缩包,如果下载遇到错误,可以直接下载源码(GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.),然后进行编译,编译成功后会在.\distribution\target目录下生成可执行压缩包

     解压后直接进入bin目录执行以下命令,以单机的方式启动nacos

    接下来可以自己搭建一个springboot项目向nacos注册一个服务,我是下载spring-cloud-alibaba源码来做测试,就不用去屑测试代码了。在源码中如下目录分别有服务提供者和服务消费者的项目,直接启动即可将服务注册到nacos中。

     如果你自己搭建的项目启动成功没有报错而且服务没有注册到nacos中,可能是你项目没有添加spring-boot-starter-web

    测试服务是否可用调用consumer对外提供的rest服务

    服务隔离

    nacos提供命名空间功能实现服务隔离,在单机nacos中创建开发、测试两个namespace,可以实现服务隔离

    修改provider和consumer的配置,在consumer中application.properties中新增spring.cloud.nacos.discovery.namespace=f4c2e17a-5031-44e7-9e05-91fb8f22b563配置项,在provider中增加spring.cloud.nacos.discovery.namespace=6e78bee1-a55a-4703-bb4e-e7cf58b99f4a,重启两个项目,

     

    再次发起远程调用,发现服务已经不可用了

    这就是nacos提供的namespace服务隔离机制的功能。可以用来隔离开发和测试环境。

    另外还提供了分组的隔离服务功能,想过跟namespace一样,可以应用到不同的场景中。 通过spring.cloud.nacos.discovery.group=xxx来配置。

    nacos集群

    搭建伪集群——复制两个nacos目录,分别配置不同的端口(8848和8858),打开注释新增配置

    1. #*************** Config Module Related Configurations ***************#
    2. ### If use MySQL as datasource:
    3. spring.datasource.platform=mysql
    4. ### Count of DB:
    5. db.num=1
    6. ### Connect URL of DB:
    7. 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
    8. db.user.0=root
    9. db.password.0=123456

    启动集群即可

     

    如遇到如下错误,可能是conf目录下的cluster.conf.example没有去掉后缀.example,然后配置ip和端口即可

  • 相关阅读:
    嵌入式Linux应用开发-基础知识-第十九章驱动程序基石③
    Nginx优化
    Github每日精选(第48期):SQLite下的知识库memos
    二.数据的机器级表示及运算
    6.jeecg的pom结构
    2022年最新的西安Java培训机构十大排名榜单
    0002 - Hadoop集群搭建
    Centos7安装宝塔面板8.0.3并实现公网远程登录宝塔面板【内网穿透】
    物联网与 Linux 的相爱相生
    【IoT】从马斯克造火箭到产品开发,快速失败很重要
  • 原文地址:https://blog.csdn.net/weixin_36279234/article/details/126100118