SpringCloud系列(二)| Nacos的安装与配置

Nacos是阿里巴巴提供的一个开源的可作为注册中心和配置中心的SpringCloud组件。

Nacos/nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称;一个更易于构 建云原生应用的动态服务发现、配置管理和服务管理平台。

简单来说Nacos有两个核心功能,一个是注册中心,对标eureka和zookeeper,用于微服务体系结构中的服务注册和发现。一个是配置中心,对标SpringCloud-Config,相当于对于微服务中的配置文件做一个集中统一管理,可实现实时刷新,灰度发布,回滚等功能。

官网:nacos.io/

仓库:github.com/alibaba/nac...

一、Nacos下载

Nacos1.x下载:Releases · alibaba/nacos · GitHub

Nacos2.x 下载:Tags · alibaba/nacos · GitHub

windows系统就下载对应的zip文件,如果对源码感兴趣,就选择相应的源码包。我这里使用的是2.0.4。

下载之后解压,然后配置一下数据库。这样nacos就会把相应的数据存储到指定的数据库中。默认不配置的话,是使用自己的嵌入式数据库。

二、配置本地数据库

那我们就采用本地数据库的方式。安装的话,就直接解压即可。如果是Linux环境,下载的时候也可以选在tar.gz包。windows就使用.zip的包。解压后的目录结构如下。

配置数据库的话,直接修改config/application.properties. 数据库相关配置默认是注释掉的。

我们把属实打开,同时把对应的数据库连接,用户名、密码等改为自己本地数据库的配置。同时在配置好的数据库中创建一个nacos的数据库。

创建好数据库以后,我们要执行一个sql脚本,脚本的文件位置位于 conf/nacos-mysql.sql.

可以直接通过navcat客户端,右键选择执行sql文件的方式导入。

三、启动Nacos

首先进入nacos安装目录下的bin文件夹中。

然后执行如下命令:

bash 复制代码
./startup.cmd -m standalone

这里一定要注意,要确保环境变量中配置了 JAVA_HOME,否则启动会报错。

一切都配置好了以后再启动,就会出现启动成功的标志。如果没有创建nacos数据库或者没有导入脚本还会报错:

成功的日志如下;

我们访问:http://localhost:8848/nacos (替换为自己的服务器ip)可看到如下界面:

就说明我们的nacos已经部署成功了。默认的用户名密码:nacos/nacos

后面我们将使用nacos作为我们spring-cloud项目的注册中心和配置中心完成springCloud系列课程的学习。

其他系统的启动:

Linux/Unix/Mac

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

sh startup.sh -m standalone

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

bash startup.sh -m standalone

Windows

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

startup.cmd -m standalone

四、关闭服务器

Linux/Unix/Mac

sh shutdown.sh

Windows

shutdown.cmd

或者双击shutdown.cmd运行文件

相关推荐
FQNmxDG4S5 小时前
Java多线程编程:Thread与Runnable的并发控制
java·开发语言
虹科网络安全6 小时前
艾体宝干货|数据复制详解:类型、原理与适用场景
java·开发语言·数据库
axng pmje6 小时前
Java语法进阶
java·开发语言·jvm
rKWP8gKv76 小时前
Java微服务性能监控:Prometheus与Grafana集成方案
java·微服务·prometheus
老前端的功夫6 小时前
【Java从入门到入土】28:Stream API:告别for循环的新时代
java·开发语言·python
qq_435287926 小时前
第9章 夸父逐日与后羿射日:死循环与进程终止?十个太阳同时值班的并行冲突
java·开发语言·git·死循环·进程终止·并行冲突·夸父逐日
小江的记录本6 小时前
【Kafka核心】架构模型:Producer、Broker、Consumer、Consumer Group、Topic、Partition、Replica
java·数据库·分布式·后端·搜索引擎·架构·kafka
yaoxin5211237 小时前
397. Java 文件操作基础 - 创建常规文件与临时文件
java·开发语言·python
极客先躯9 小时前
高级java每日一道面试题-2025年11月24日-容器与虚拟化题[Dockerj]-runc 的作用是什么?
java·oci 的命令行工具·最小可用·无守护进程·完全标准·创建容器的核心流程·runc 核心职责思维导图
用户60648767188969 小时前
AI 抢不走的技能:用 Claude API 构建自动化工作流实战
java