微服务系列:nacos简介和安装部署

简介: 微服务系列:nacos简介和安装部署

前言


注册中心和配置中心应该算是微服务中的标配了。而nacos作为由阿里开源一款非常优秀的产品,成功将两者结合起来,可以让开发者将更多的精力投入到业务功能的开发中。


一、nacos是什么?


Nacos 是由阿里开源的一款产品,致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

官网地址:https://nacos.io/zh-cn/docs/what-is-nacos.html


二、有哪些功能?


1.服务发现与服务健康检查

Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务。Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。并支持服务的上下线。

2.动态配置管理

动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置。Nacos消除了在更新配置时重新部署应用程序和服务的需要,这使配置更改更加高效和灵活。

3.动态DNS服务

Nacos支持加权路由,使您可以更轻松地在数据中心的生产环境中实施中间层负载平衡,灵活的路由策略,流量控制和简单的DNS解析服务。它可以帮助您轻松实现基于DNS的服务发现,并防止应用程序耦合到特定于供应商的服务发现API。

4.服务和元数据管理

Nacos提供易于使用的服务仪表板,可帮助您管理服务元数据,配置,kubernetes DNS,服务运行状况和指标统计。


102.png


在日常工作中,nacos主要是作为微服务中的注册中心和配置中心,它除了提供非常简洁友好的web界面,还支持服务的上下线,动态配置管理,配置版本的回滚,多租户,简单够用的权限管理等非常实用的功能。


三、部署安装


1.jdk环境配置

2.下载对应的releases版本

最新文档版本:https://github.com/alibaba/nacos/releases

这里我下载的版本是:nacos-server-2.0.0-BETA.tar.gz


解压文件:


tar -zxvf  nacos-server-2.0.0-BETA.tar.gz

3.启动服务器

进入nacos的bin目录下


Linux/Unix/Mac

启动命令(standalone代表着单机模式运行,非集群模式):


sh startup.sh -m standalone

如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:


bash startup.sh -m standalone


Windows

启动命令(standalone代表着单机模式运行,非集群模式):

cmd startup.cmd -m standalone


101.png


这种方式是后台启动,看不到日志输出,无法判断是否出现异常。

可以查看nacos/logs/start.out日志输出,看服务启动是否正常。


tail -200f    logs/start.out


100.png

控制台的访问页面是:http://localhost:8848/nacos/index.html

99.png

说明服务启动成功。


4.访问控制台

访问控制台:http://localhost:8848/nacos/index.html

采用默认用户nacos,密码nacos登陆。

97.png

98.png



四、采用mysql持久化


nacos默认配置下启动,采用的是嵌入式数据库,新增修改的用户权限等配置,都是保存中内存中的。当nacos服务重启后,信息会丢失。这时我们就需要开启nacos的mysql持久化功能,将信息写入到mysql数据库中。


1.进入nacos安装目录的conf目录下:

96.png

2.在mysql上新建nacos数据库,并执行nacos-mysql.sql初始化表结构

95.png

3.修改配置application.properties

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://11.162.196.16:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow


4.重启nacos服务

可以尝试新建用户,看信息是否成功写入到nacos库中的users表中。

94.png


五、开启权限认证


按照官方文档配置启动,默认是不需要登录的,这样会导致配置中心对外直接暴露。而启用鉴权之后,需要在使用用户名和密码登录之后,才能正常使用nacos。


开启鉴权之前,application.properties中的配置信息为:


### If turn on auth system:
nacos.core.auth.enabled=false


开启鉴权之后,application.properties中的配置信息为:


### If turn on auth system:
nacos.core.auth.enabled=true


注意,如果不开启的权限认证,会出现新建的用户可以登陆到nacos控制台。并且可以读写所有命名空间的配置文件的情况,给用户配置的读写权限没有起作用的情况。


当开启权限配置后,如果访问没有读写权限的命名空间,就会出现权限不够的异常提示,说明权限配置已经起作用。

93.png

通过创建多个命名空间,并且给用户分配对应命名空间的读写权限,可以很方便的实现用户对多环境下的配置文件读写权限的精确控制。

92.png


总结


主要介绍nacos的入门级使用。

1、nacos的功能说明,主要是作为微服务体系中的注册中心和配置中心。

2、nacos的部署安装

3、nacos的mysql持久化

4、开启nacos的权限控制配置

目录
相关文章
|
5月前
|
人工智能 安全 Nacos
Nacos 3.0:微服务与AI融合的技术新纪元
Nacos 3.0:微服务与AI融合的技术新纪元
330 83
|
5月前
|
人工智能 安全 Java
Nacos 3.0:从微服务治理到AI服务治理的跃迁
Nacos 3.0:从微服务治理到AI服务治理的跃迁
354 5
|
5月前
|
人工智能 自然语言处理 安全
Nacos 3.0:微服务与AI融合的新一代动态治理平台
Nacos 3.0:微服务与AI融合的新一代动态治理平台
339 2
|
3月前
|
jenkins Java 持续交付
使用 Jenkins 和 Spring Cloud 自动化微服务部署
随着单体应用逐渐被微服务架构取代,企业对快速发布、可扩展性和高可用性的需求日益增长。Jenkins 作为领先的持续集成与部署工具,结合 Spring Cloud 提供的云原生解决方案,能够有效简化微服务的开发、测试与部署流程。本文介绍了如何通过 Jenkins 实现微服务的自动化构建与部署,并结合 Spring Cloud 的配置管理、服务发现等功能,打造高效、稳定的微服务交付流程。
495 0
使用 Jenkins 和 Spring Cloud 自动化微服务部署
|
5月前
|
人工智能 自然语言处理 Nacos
Nacos 3.0:微服务与AI融合的全新治理平台
Nacos 3.0:微服务与AI融合的全新治理平台
262 46
|
9月前
|
前端开发 Java API
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档—— Swagger 简介
第6课介绍了在Spring Boot中集成Swagger2以展示在线接口文档的方法。随着前后端分离架构的发展,API文档成为连接前端与后端开发的重要纽带。然而,代码更新频繁导致文档难以同步维护,Swagger2解决了这一问题。通过Swagger,在线API文档不仅方便了接口调用方查看和测试,还支持开发者实时测试接口数据。本文使用Swagger 2.2.2版本,讲解如何在Spring Boot项目中导入并配置Swagger2工具,从而高效管理接口文档。
326 0
|
5月前
|
存储 监控 Shell
SkyWalking微服务监控部署与优化全攻略
综上所述,虽然SkyWalking的初始部署流程相对复杂,但通过一步步的准备和配置,可以充分发挥其作为可观测平台的强大功能,实现对微服务架构的高效监控和治理。尽管未亲临,心已向往。将一件事做到极致,便是天分的展现。
|
9月前
|
消息中间件 存储 Java
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
本教程介绍ActiveMQ的安装与基本使用。首先从官网下载apache-activemq-5.15.3版本,解压后即可完成安装,非常便捷。启动时进入解压目录下的bin文件夹,根据系统选择win32或win64,运行activemq.bat启动服务。通过浏览器访问`http://127.0.0.1:8161/admin/`可进入管理界面,默认用户名密码为admin/admin。ActiveMQ支持两种消息模式:点对点(Queue)和发布/订阅(Topic)。前者确保每条消息仅被一个消费者消费,后者允许多个消费者同时接收相同消息。
329 0
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装

热门文章

最新文章