Nacos 服务介绍与安装

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Nacos 服务介绍与安装

Nacos介绍


服务发现产品对比


目前市面上用的比较多的服务发现中心有:Nacos、Eureka、Consul和Zookeeper。


image.png


从上面对比可以了解到 ,Nacos作为服务发现中心 ,具备更多的功能支持项 ,且从长远来看Nacos在以后的版本会 支持SpringCLoud+Kubernetes的组合 ,填补 2 者的鸿沟 ,在两套体系下可以采用同一套服务发现和配置管理的解 决方案 ,这将大大的简化使用和维护的成本。 另外 ,Nacos 计划实现 Service Mesh ,也是未来微服务发展的趋势。


Nacos定义



Nacos是阿里的一个开源产品 ,它是针对微服务架构中的服务发现、 配置管理、 服务治理的综合型解决方案。


官方介绍是这样的 :


Nacos 致力于帮助您发现、 配置和管理微服务。 Nacos 提供了一组简单易用的特性集 ,帮助您实现动态服务 发现、 服务配置管理、服务及流量管理。 Nacos 帮助您更敏捷和容易地构建、 交付和管理微服务平台。


Nacos是构建以“服务”为中心的现代应用架构的服务基础设施。


官网地址 :https://nacos.io


Nacos特性


Nacos主要提供以下四大功能 :


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


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


  1. 动态配置管理


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


  1. 动态DNS服务


Nacos提供基于DNS 协议的服务发现能力 ,旨在支持异构语言的服务发现 ,支持将注册在Nacos上的服务以 域名的方式暴露端点 ,让三方应用方便的查阅及发现。


  1. 服务和元数据管理


Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据 ,包括管理服务的描述、 生命周 期、 服务的静态依赖分析、 服务的健康状态、 服务的流量管理、 路由及安全策略。


这里1、 3、 4说明了服务发现的功能特性。


安装Nacos Server


环境准备


Nacos 依赖Java环境来运行。 如果您是从代码开始构建并运行Nacos ,还需要为此配置Maven环境 ,请确保是在 以下版本环境中安装使用:


\1. 64 bit OS ,支持 Linux/Unix/Mac/Windows ,推荐选用 Linux/Unix/Mac。


\2. 64 bitJDK 1.8+ ;下载 & 配置。


\3. Maven 3.2.x+ ;下载 & 配置。


下载源码或者安装包


从 Github上下载源码方式


git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn ‐Prelease ‐nacos clean install ‐U
ls ‐al distribution/target/
// change the $version to your actual path
cd distribution/target/nacos ‐server ‐$version/nacos/bin


下载编译后压缩包方式


您可以从最新稳定版本 下载 包 ,本教程使用nacos-server-1.1.3版本。


下载地址 :https://github.com/alibaba/nacos/releases


网页拉到最下面:



下载后解压 :


unzip nacos ‐server ‐$version.zip 
或者
tar ‐xvf nacos ‐server ‐$version.tar.gz
cd nacos/bin


启动服务器


nacos的默认端口是8848 ,需要保证8848默认端口没有被其他进程占用。


进入安装程序的bin目录 :


Linux/Unix/Mac启动方式:


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


sh startup.sh -m standalone


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


bash startup.sh -m standalone


Windows启动方式:


启动命令 :


注意:路径要全英文,我试了中文启动不成功


cmd startup.cmd


或者双击startup.cmd运行文件。


运行成功界面:



启动成功 ,可通过浏览器访问http://127.0.0.1:8848/nacos ,打开如下nacos控制台登录页面 :



使用默认用户名 :nacos ,默认密码 :nacos登录即可打开主页面。




外部mysql数据库支持


单机模式时nacos默认使用嵌入式数据库实现数据的存储 ,若想使用外部mysql存储nacos数据 ,需要进行以下步 骤 :


1.安装数据库 ,版本要求 :5.6.5+ ,mysql 8 以下


2.初始化mysql数据库 ,新建数据库nacos_config ,数据库初始化文件 :

${nacoshome}/conf/nacos-mysql.sql(这个文件在解压文件conf目录下)



3.修改${nacoshome}/conf/application.properties文件 ,增加支持mysql数据源配置( 目前只支持mysql ),添加mysql数据源的url、 用户名和密码。



spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true 
db.user=root
db.password=yourpassword


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Dubbo Cloud Native 应用服务中间件
阿里云的 Dubbo 和 Nacos 深度整合,提供了高效的服务注册与发现、配置管理等关键功能,简化了微服务治理,提升了系统的灵活性和可靠性。
在云原生时代,微服务架构成为主流。阿里云的 Dubbo 和 Nacos 深度整合,提供了高效的服务注册与发现、配置管理等关键功能,简化了微服务治理,提升了系统的灵活性和可靠性。示例代码展示了如何在项目中实现两者的整合,通过 Nacos 动态调整服务状态和配置,适应多变的业务需求。
43 2
|
7月前
|
存储 Nacos 数据安全/隐私保护
【SpringCloud】Nacos的安装、Nacos注册、Nacos服务多级存储模型
【SpringCloud】Nacos的安装、Nacos注册、Nacos服务多级存储模型
88 1
|
1月前
|
数据管理 Nacos 开发者
"Nacos架构深度解析:一篇文章带你掌握业务层四大核心功能,服务注册、配置管理、元数据与健康检查一网打尽!"
【10月更文挑战第23天】Nacos 是一个用于服务注册发现和配置管理的平台,支持动态服务发现、配置管理、元数据管理和健康检查。其业务层包括服务注册与发现、配置管理、元数据管理和健康检查四大核心功能。通过示例代码展示了如何在业务层中使用Nacos,帮助开发者构建高可用、动态扩展的微服务生态系统。
110 0
|
1月前
|
SQL 关系型数据库 数据库连接
"Nacos 2.1.0版本数据库配置写入难题破解攻略:一步步教你排查连接、权限和配置问题,重启服务轻松解决!"
【10月更文挑战第23天】在使用Nacos 2.1.0版本时,可能会遇到无法将配置信息写入数据库的问题。本文将引导你逐步解决这一问题,包括检查数据库连接、用户权限、Nacos配置文件,并提供示例代码和详细步骤。通过这些方法,你可以有效解决配置写入失败的问题。
84 0
|
7月前
|
安全 Linux Nacos
如何使用公网地址远程访问内网Nacos UI界面查看注册服务
如何使用公网地址远程访问内网Nacos UI界面查看注册服务
448 0
|
4月前
|
负载均衡 监控 Java
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
|
4月前
|
Java 关系型数据库 MySQL
安装单机版nacos
安装单机版nacos
|
5月前
|
监控 安全 网络安全
inishConnect(..) failed: Connection refused,服务本地正常服务器网关报400,nacos服务实例不能下线
总之,这种问题需要通过多方面的检查和校验来定位和解决,并可能需要结合实际环境的具体情况来进行相应的调整。在处理分布式系统中这类问题时,耐心和细致的调试是必不可少的。
119 13
|
4月前
|
Kubernetes Nacos 微服务
【技术难题破解】Nacos v2.2.3 + K8s 微服务注册:强制删除 Pod 却不消失?!7步排查法+实战代码,手把手教你解决Nacos Pod僵死问题,让服务瞬间满血复活!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心受到欢迎,但有时会遇到“v2.2.3 k8s 微服务注册nacos强制删除 pod不消失”的问题。本文介绍此现象及其解决方法,帮助开发者确保服务稳定运行。首先需检查Pod状态与事件、配置文件及Nacos配置,确认无误后可调整Pod生命周期管理,并检查Kubernetes版本兼容性。若问题持续,考虑使用Finalizers、审查Nacos日志或借助Kubernetes诊断工具。必要时,可尝试手动强制删除Pod。通过系统排查,通常能有效解决此问题。
99 0
|
4月前
|
Java Nacos 开发工具
【Nacos】心跳断了怎么办?!8步排查法+实战代码,手把手教你解决Nacos客户端不发送心跳检测问题,让服务瞬间恢复活力!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心。然而,“客户端不发送心跳检测”的问题时有发生,可能导致服务实例被视为离线。本文介绍如何排查此类问题:确认Nacos服务器地址配置正确;检查网络连通性;查看客户端日志;确保Nacos SDK版本兼容;调整心跳检测策略;验证服务实例注册状态;必要时重启应用;检查影响行为的环境变量。通过这些步骤,通常可定位并解决问题,保障服务稳定运行。
297 0