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


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
安全 Linux Nacos
使用Docker运行Nacos并安装cpolar内网穿透工具实现远程访问
使用Docker运行Nacos并安装cpolar内网穿透工具实现远程访问
139 0
|
4月前
|
存储 Nacos 数据安全/隐私保护
【SpringCloud】Nacos的安装、Nacos注册、Nacos服务多级存储模型
【SpringCloud】Nacos的安装、Nacos注册、Nacos服务多级存储模型
64 1
|
1月前
|
负载均衡 监控 Java
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
|
10天前
|
Java 关系型数据库 MySQL
安装单机版nacos
安装单机版nacos
|
4月前
|
安全 Linux Nacos
如何使用公网地址远程访问内网Nacos UI界面查看注册服务
如何使用公网地址远程访问内网Nacos UI界面查看注册服务
222 0
|
2月前
|
监控 安全 网络安全
inishConnect(..) failed: Connection refused,服务本地正常服务器网关报400,nacos服务实例不能下线
总之,这种问题需要通过多方面的检查和校验来定位和解决,并可能需要结合实际环境的具体情况来进行相应的调整。在处理分布式系统中这类问题时,耐心和细致的调试是必不可少的。
57 13
|
23天前
|
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。通过系统排查,通常能有效解决此问题。
40 0
|
23天前
|
Java Nacos 开发工具
【Nacos】心跳断了怎么办?!8步排查法+实战代码,手把手教你解决Nacos客户端不发送心跳检测问题,让服务瞬间恢复活力!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心。然而,“客户端不发送心跳检测”的问题时有发生,可能导致服务实例被视为离线。本文介绍如何排查此类问题:确认Nacos服务器地址配置正确;检查网络连通性;查看客户端日志;确保Nacos SDK版本兼容;调整心跳检测策略;验证服务实例注册状态;必要时重启应用;检查影响行为的环境变量。通过这些步骤,通常可定位并解决问题,保障服务稳定运行。
45 0
|
23天前
|
网络安全 Nacos 开发者
【Nacos】神操作!节点提示暂时不可用?别急!7步排查法+实战代码,手把手教你解决Nacos服务实例状态异常,让服务瞬间满血复活!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心,虽广受好评,但仍可能遇到“节点提示暂时不可用”的问题。本文解析此现象及其解决之道。首先需理解该提示意味着服务实例未能正常响应。解决步骤包括:检查服务状态与网络、审查Nacos配置、调整健康检查策略、重启服务及分析日志。通过系统化排查,可有效保障服务稳定运行。
31 0
|
25天前
|
存储 Kubernetes 关系型数据库
Kubernetes(K8S) 安装Nacos,报 No DataSource set
Kubernetes(K8S) 安装Nacos,报 No DataSource set
26 0
下一篇
DDNS