nacos的安装与配置全过程

 更新时间:2026年03月16日 11:14:23   作者:灰阳阳  
Nacos是一个微服务基础设施平台,用于服务注册与发现、配置管理和服务命名,本文介绍了在Windows和Linux环境下启动Nacos的步骤,包括配置JDK环境变量、修改为单机模式、启动Nacos以及配置端口号,通过这些步骤,可以成功启动Nacos并访问其注册中心

Nacos 是什么?

Nacos(Naming and Configuration Service)是阿里巴巴开源的一个 微服务基础设施平台,主要用于:

  • 服务注册与发现(像 Eureka)
  • 配置管理(像 Apollo)
  • 服务命名(命名服务)

它是一个功能完善的集注册中心、配置中心、命名服务于的中间件,是微服务架构的核心组件之一。

下载地址

Windows启动配置

1、配置jdk环境变量

在windows环境下,我们需要下载jdk,并且需要配置与jdk版本对应的环境变量,这里不过多介绍。

解压完之后,我们进入nacos/bin目录,会看到这些文件:

.cmd和.sh都是启动nacos的脚本; .cmd是windows启动脚本 .sh是linux启动脚本

2、修改为单机模式

nacos默认启动时集群模式,我们需要修改成单机模式。

单机模式就是只启动一个naocs程序,这个更方便我们进行测试,在设计集群模式时才需要开启集群模式。

打开startup.cmd,大概在26行

set MODE="cluster"

改成

set MODE="standalone"

3、启动nacos

直接双击startup.cmd即可

出现这个界面。然后访问回环IP:

http://127.0.0.1:8848/nacos/

登录成功:

说明nacos启动成功。

运行失败:

注意如果启动失败可能是端口占用导致的,naocs默认执行端口是8848。如果端口号占用可以杀掉windows中端口号为8848的程序,或者重新配置nacos的运行端口号。 

nacos配置端口号:

打开下载目录:nacos/confi:

进入application.properties文件:

读取中...

大概在23行,把server.port=8848修改成没有使用的端口即可。

linux环境启动配置

1、安装包导入云服务器

安装unzip命令:

apt-get install unzip

导入并且解压安装包

把下载好的nacos压缩包直接拖动进云服务器中,然后执行下面命令:

unzip nacos-server-2.2.3.zip

进入nacos/bin目录

2、执行启动指令

执行命令:

bash startup.sh -m standalone

3、进入nacos注册中心

url:

记得ip地址:端口号/nacos

成功进入则成功:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java多线程之同步工具类CountDownLatch

    Java多线程之同步工具类CountDownLatch

    这篇文章主要介绍了Java多线程之同步工具类CountDownLatch,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有框架服务之后执行,下面一起来学习学习内容吧
    2021-10-10
  • Springboot测试类运行出现No test were found的问题及解决

    Springboot测试类运行出现No test were found的问题及解决

    文章总结:解决Spring Boot项目运行报错的问题,通过启动主程序、检查项目结构、删除并重新构造模块、导入pom.xml文件以及rebuild项目,最终成功运行主程序
    2026-02-02
  • Java 字符串操作之contains 和 substring 方法最佳实践与常见问题

    Java 字符串操作之contains 和 substring 方法最佳实践与常

    本文给大家详细介绍Java 字符串操作之contains 和 substring 方法最佳实践与常见问题,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-09-09
  • Java中堆和栈的概念和区别

    Java中堆和栈的概念和区别

    Java的堆是一个运行时数据区,类的对象从堆中分配空间。栈中主要存放一些基本数据类型的变量(byte,short,int,long,float,double,boolean,char)和对象的引用,这篇文章给大家详细介绍java 堆和栈的概念和区别,一起看看吧
    2020-06-06
  • Java中Mybatis分页查询的四种传参方式

    Java中Mybatis分页查询的四种传参方式

    这篇文章主要介绍了Java中Mybatis分页查询的四种传参方式:顺序传参,@param传参,自定义POJO类传参,Map传参,想详细了解传参方式的小伙伴可以详细阅读本文,有一定的而参考价值
    2023-03-03
  • 关于Java集合框架的总结

    关于Java集合框架的总结

    下面小编就为大家带来一篇关于Java集合框架的总结。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • 详解java 客户端链接不上redis解决方案

    详解java 客户端链接不上redis解决方案

    这篇文章主要介绍了详解java 客户端链接不上redis解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • SpringBoot详解如何进行整合Druid数据源

    SpringBoot详解如何进行整合Druid数据源

    Druid是阿里开发的一款开源的数据源,被很多人认为是Java语言中最好的数据库连接池,本文主要介绍了SpringBoot整合Druid数据源的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Java Socket编程实现群聊实践案例

    Java Socket编程实现群聊实践案例

    本文介绍了如何实现特定客户端与特定客户端之间的私聊和群聊功能,通过服务器端的多线程处理和客户端的Socket连接,实现了消息的路由和转发,本文给大家介绍Java Socket编程实现群聊功能,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • MybatisPlus中@EnumValue注解使用及应用场景

    MybatisPlus中@EnumValue注解使用及应用场景

    @EnumValue注解标记在枚举类型的字段上,表示该字段是枚举值在数据库中存储的实际值,这对于枚举的持久化是关键,确保枚举在数据库中的表示与Java枚举类的一致性,下面就来详细的介绍一下@EnumValue注解如何使用,感兴趣的可以了解一下
    2025-10-10

最新评论