Nacos整合Spring Cloud 分布式注册和配置中心入门

本文介绍了如何将Nacos集成到Spring Cloud应用中,作为分布式注册中心和配置中心。首先,文章概述了Nacos的用途和功能,接着详细讲述了在Linux环境下搭建Nacos服务的步骤,包括环境配置、Nacos服务启动和配置信息切换到MySQL存储。然后,展示了如何将微服务注册到Nacos,并从Nacos配置中心读取数据,探讨了Data ID匹配原则。最后,文章通过示例演示了微服务间的通信验证,以及动态配置的实现。
摘要由CSDN通过智能技术生成

一.Nacos简介 

         Nacos是阿里开源的一个新框架,在分布式的架构中,Nacos在分布式架构中作为注册中心和配置中心的角色。关于注册中心原理介绍,可参考:Nacos注册中心实现原理,全面的介绍可以参考官网:Nacos介绍官网

 

二.搭建前注意事项

        本章节也是由于在自我学习中遇到的许多问题,在此优先进行说明,以便后面更加容易理解。

        1.搭建环境介绍(将Nacos部署到Linux虚拟机上(centOS7),环境需要预先安装JDK:1.8+,maven:3.2.x+,如下图摘自Nacos官网)

                      

       2.在准备好了上述Linux环境后,进行Linux防火墙进行关闭(不关闭防火墙,在Nacos服务成功起来后,本地无法访问其控制台页面),相关命令如下:

              查看防火墙状态:systemctl status firewalld ,处于开启状态,需要进行关闭

              关闭防火墙:systemctl stop firewalld ,如下图所示

       3.需要一个可以访问的mysql数据库的环境(无论是windows或者Linux环境均可,因为本文最后测试包含Nacos配置信息存储方式切到mysql存储方式,mysql版本要求:5.6.5+)

       4.整合Spring Cloud时,特别注意相关引用包的版本对应关系:参考在Github官网上的版本配套关系:Nacos与Sping全家桶版本匹配,本博客写的内容为与Spring Cloud整合,如下图关注框出部分即可,版本采用spring Cloud :Greenwich.SR1   ,Spring Boot : 2.1.6.RELEASE,Spring Cloud Alibaba :2.1.0.RELEASE, Nacos:1.1.4(最新版本)

 

三.搭建Nacos服务及切换mysql存储配置信息 

      1.最简单化的搭建:参考官网入门实践:https://nacos.io/zh-cn/docs/quick-start.html,也可以参考下属个人版详细步骤:

              1> 直接从github上下载源码zip包(地址:Nacos-1.1.4版本)到本地后上传(上传就直接切到(cd /usr/local/nacos)该目录rz 命令即可)至Linux服务器/usr/local/nacos/目录。

               2> 执行命令:unzip nacos-1.1.4.zip解压。

               3> 进入(cd nacos-1.1.4)到解压后的nacos-1.1.4目录下,执行打包命令:mvn -Prelease-nacos clean install -U ,等待几分钟打包完成即可(若打包出现问题,则需要检查下环境jdk版本和maven版本信息,以及是否配置了对应的环境变量)。

               4> 完成上述步骤后,可以进行启动Nacos服务端了,进入(cd distribution/bin)到目录nacos-1.1.4/distribution/bin/目录下(这里的目录均已解压目录<nacos-1.1.4>为相对路径,可能由于个人原因上级目录不一致导致其他问题),执行命令:sh startup.sh -m standalone  (Linux 环境下执行.sh脚本文件,Windows环境执行.cmd文件)。(-m standalone 表示单机启动,非集群部署),如下图狂出目录为启动日志。

                5> 查看启动日志,观察是否成功启动Nacos服务。 执行命令 cat /usr/local/nacos/nacos-1.1.4/distribution/logs/start.out, 若出现以下内容则表示启动成功,并可以访问下图中地址进入Nacos页面后台监控页面(初始用户名和密码都是nacos),若启动成功了,但访问后台监控地址失败,则一般是由于服务器的防火墙没有关闭。

       若出现报错信息为找不到nacos-1.1.4/distribution/target/nacos-server-1.1.4.jar包,则是打包时,默认打包后层级出现问题,这个jar包可能出现在nacos-1.1.4/distribution/target/nacos-server-1.1.4/nacos/target/nacos-server-1.1.4.jar,从表面上感觉这个问题应该是Nacos本身配置打包目录存在问题。解决方案:切到nacos-1.1.4/distribution/target/目录下,执行 cp nacos-server-1.1.4/nacos/target/nacos-server-1.1.4.jar ./ 即可。

              6> 最后成功后,进行停止服务。执行nacos-1.1.4/distribution/bin下的脚本文件shutdown.sh。(sh shutdown.sh),如下图:

                      

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值