码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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和端口即可

  • 相关阅读:
    Go语言container包中的容器
    虾皮店铺所有商品数据接口(shopee.item_search_shop)
    在实际的项目需求中了解技术架构的演进
    用 Go 快速开发一个 RESTful API 服务
    Gopsutil/Process常用进程监控资源信息
    Vue项目自动更换BaseUrl
    html中的换行(\n)或回车(\r)符号不起作用的解决办法、br、white、space、pre、line
    模糊测试面面观 | 车联网场景模糊测试解决方案
    狂神redis笔记02
    图片加水印怎么加?这篇文章告诉你
  • 原文地址:https://blog.csdn.net/weixin_36279234/article/details/126100118
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号