Nacos Server 3.0.x安装教程

前言

注:
1.Nacos Server 3.0.x 要求 JDK版本不低于17。
2.Nacos 2.2.0 及以上版本需要 Java 11 或更高版本。
3.Java 8,需要下载 Nacos 2.1.x 及以下版本

JDK17安装

JDK官方下载地址:Oracle官网JDK下载地址
JDK17:JDK17下载地址
在这里插入图片描述
下载后,点击安装即可。配置好Java_Home环境变量。

验证是否成功

打开cmd,输入

java -version

出现对应的版本信息即为安装成功.

java version "17.0.15" 2025-04-15 LTS
Java(TM) SE Runtime Environment (build 17.0.15+9-LTS-241)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.15+9-LTS-241, mixed mode, sharing)

Nacos-Server 3.0.x下载安装

下载

方式一 githup

githup下载地址:githup下载地址

在这里插入图片描述

方式二 Nacos-Server 官网

Nacos-Server 官网:Nacos官网下载地址
不推荐,很慢,本人没成功。自测!!!!!
在这里插入图片描述

安装

将下载好的压缩包解压。

配置Nacos

修改默认启动端口

因本地有其它版本的nacos,需要修改端口,若无其它版本nacos,可忽略,也可根据自己需要修改端口。

在解压文件夹下找到 application.properties 文件。一般位于 conf 文件夹下。
在这里插入图片描述
编辑配置文件。例如我这里改称18085端口。

nacos.server.main.port=18085

在这里插入图片描述

开启认证及设置默认密码
修改默认管理页端口

可根据自己需要修改

nacos.console.port=8050
开启认证并设置账号、密码、密钥
nacos.core.auth.console.enabled=true
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos
nacos.core.auth.plugin.nacos.token.cache.enable=false
nacos.core.auth.plugin.nacos.token.expire.seconds=18000
nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
设置单机启动

bin目录下找到startup.cmd文件,用记事本或其它工具打开。
找到启动模式配置,修改为单机启动,如是集群配置,需要添加集群IP,因我是作为本地开发测试用,单机启动即可。

set MODE="standalone"

在这里插入图片描述

启动nacos

bin目录下找到 startup.cmd ,双击启动。

在这里插入图片描述
例如:我这里管理地址为:

http://localhost:8050/index.html

第一次进入要求设置密码,设置好自行保存。
在这里插入图片描述

配置MySQL数据库存储配置文件(可选)

添加或修改配置文件:

db.url=jdbc:mysql://ip:port/database?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
db.user=username
db.password=password

常见错误及解决办法

JDK版本低于17

报错信息

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/loader/launch/PropertiesLauncher has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

解决办法

升级JDK版本到17及以上。

未开启认证及设置账号密码

报错信息

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'defaultAuthenticationManager' defined in class path resource [com/alibaba/nacos/plugin/auth/impl/configuration/core/NacosAuthPluginCoreConfig.class]: Unsatisfied dependency expressed through method 'defaultAuthenticationManager' parameter 1: Error creating bean with name 'tokenManagerDelegate' defined in class path resource [com/alibaba/nacos/plugin/auth/impl/configuration/core/NacosAuthPluginCoreConfig.class]: Unsatisfied dependency expressed through method 'tokenManagerDelegate' parameter 0: Error creating bean with name 'tokenManager' defined in class path resource [com/alibaba/nacos/plugin/auth/impl/configuration/core/NacosAuthPluginCoreConfig.class]: Failed to instantiate [com.alibaba.nacos.plugin.auth.impl.token.TokenManager]: Factory method 'tokenManager' threw exception with message: the length of secret key must great than or equal 32 bytes; And the secret key  must be encoded by base64.Please see https://nacos.io/docs/latest/manual/admin/auth/at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804)at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:546)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1361)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1191)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:563)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523)at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:347)

Nacos-Server 3.x默认为false,但启动时报错。要求必须开启认证,否则启动失败。

nacos.core.auth.enabled=false  

解决办法

修改配置文件,开启认证。

nacos.core.auth.enabled=true
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos

在这里插入图片描述

未设置或没有正确配置符合要求的密钥(secret key)

Factory method ‘tokenManager’ threw exception with message: the length of secret key must great than or equal 32 bytes; And the secret key must be encoded by base64.
要求设置密码为base64编码且为32字节。

报错信息

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'defaultAuthenticationManager' defined in class path resource [com/alibaba/nacos/plugin/auth/impl/configuration/core/NacosAuthPluginCoreConfig.class]: Unsatisfied dependency expressed through method 'defaultAuthenticationManager' parameter 1: Error creating bean with name 'tokenManagerDelegate' defined in class path resource [com/alibaba/nacos/plugin/auth/impl/configuration/core/NacosAuthPluginCoreConfig.class]: Unsatisfied dependency expressed through method 'tokenManagerDelegate' parameter 0: Error creating bean with name 'tokenManager' defined in class path resource [com/alibaba/nacos/plugin/auth/impl/configuration/core/NacosAuthPluginCoreConfig.class]: Failed to instantiate [com.alibaba.nacos.plugin.auth.impl.token.TokenManager]: Factory method 'tokenManager' threw exception with message: the length of secret key must great than or equal 32 bytes; And the secret key  must be encoded by base64.Please see https://nacos.io/docs/latest/manual/admin/auth/at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804)at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:546)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1361)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1191)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:563)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523)
   ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ea73b24c669d441493feb6d090dc9907.png)

解决办法

配置密钥,将密钥从nacos改为红框中的值,或者注释下面那行,开启上面一行即可。

nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/93305.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/93305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据库干货】六大范式速记

1NF、2NF、3NF、BCNF、4NF、5NF都是数据库设计中的范式(Normalization),用于确保数据库中的数据结构尽可能地减少冗余,避免更新异常、插入异常、删除异常等问题,从而提高数据的存储效率和一致性。 本篇文章简单讲解下各…

Java开发主流框架搭配详解及学习路线指南

文章目录一、前言🔗二、主流Java框架搭配2.1 Spring Boot MyBatis-Plus Spring Cloud2.2 Spring Boot Spring Data JPA Spring Cloud2.3 Quarkus/Vert.x (响应式编程栈)三、技术选型建议四、Java学习路线指南阶段1:Java基础 (4-6周)阶段2&#xff1a…

flutter-使用device_info_plus获取手机设备信息完整指南

文章目录1. 概述2. 安装与配置3. 基本使用方法3.1. 创建实例3.2. 区分平台获取信息4. 详细信息获取4.1. Android 设备信息4.2. iOS 设备信息4.3. Web 浏览器信息4.4. Windows 设备信息5. 实战示例6. 注意事项6.1. 权限问题6.2. 隐私保护6.3. 平台差异处理6.4. 性能考虑7. 常见问…

Java 时间处理 API 全解析:从 JDK7 到 JDK8 的演进

个人主页-爱因斯晨 友友们,互三咯~ 目录 个人主页-爱因斯晨 ​编辑 前言 一、JDK7 时间处理基石 ——Date 类 (一)Date 类基本功能 (二)Date 类的局限性 二、格式化时间好帮手 ——SimpleDateFormat 类 &#…

duiLib 实现鼠标拖动标题栏时,窗口跟着拖动

1、布局文件,窗口需设置可拖动的标题栏区域:2、HandleMessage函数中,处理WM_LBUTTONDOWN消息,判断鼠标在标题栏,让系统处理窗口移动。代码片段如下:else if (uMsg WM_LBUTTONDOWN) {// 获取鼠标点击坐标PO…

图解嵌入式硬件知识库体系

构建一个嵌入式硬件知识库体系需要涵盖嵌入式系统设计、开发和应用的各个方面,内容全面且系统化,适合不同层次的用户。本文是一个结构化的嵌入式硬件知识库体系,包含主要内容模块及其详细说明。 @startmindmap * 嵌入式硬件知识库体系 ** 1. 嵌入式系统基础 *** 概述与定义 …

机器学习的特征工程(特征构造、特征选择、特征转换和特征提取)详解

特征工程是机器学习中至关重要的一步,它直接影响模型的性能和泛化能力。特征构造、特征选择、特征转换和特征提取——构成了特征工程的核心流程。下面我来系统地梳理一下它们的定义、方法和应用场景: 整理 by Moshow郑锴https://zhengkai.blog.csdn.net/…

Force Dimension触觉力反馈设备在外科手术机器人遥操作和训练中的应用

触觉力反馈设备通过传感器-执行器-信号处理闭环系统,在外科手术机器人领域实现了从远程手术操作到虚拟训练的全流程革新。外科手术机器人外科医生广博的专业知识往往受限于他们的主要工具——手。机器人的精确度和灵活性远远超过人手。然而,目前机器人还…

【网络与爬虫 00】试读

网络爬虫技术全栈指南:从入门到AI时代的数据采集革命 关键词:网络爬虫、Python爬虫、数据采集、反爬技术、分布式爬虫、AI爬虫、Scrapy框架、自动化数据提取、爬虫架构设计 摘要:本专栏是最全面的网络爬虫技术指南,涵盖从基础框架…

[Chat-LangChain] 前端用户界面 | 核心交互组件 | 会话流管理

链接:https://python.langchain.com/docs/tutorials/qa_chat_history/ Chat-LangChain技术栈 : LangChainLangGraphNext.jsWeaviate (向量存储)OpenAI (嵌入模型) docs:chat-langchain Chat LangChain 是一个智能聊天机器人,专为解答Lang…

编写和运行 Playbook

编写和运行 Playbook Playbook 介绍 adhoc 命令可以作为一次性命令对一组主机运行一项简单的任务。不过,若要真正发挥Ansible的能力,需要使用功能 playbook。 playbook 是一个文本文件,其中包含由一个或多个按特定顺序运行的play组成的列表。…

uniapp手机端video标签层级过高问题

当我们想以视频作为背景时,其他dom通过定位显示在视频上方,h5页面上调试发现可以正常使用,效果如下: 当放在手机上看,会发现,仅仅剩一个视频,本应在视频上层的元素不见了。 经过一番排查&#x…

【MyBatis批量更新实现】按照list传入批量更新

学习目标&#xff1a; <update id"updateModelEngineeringSpatialNode" parameterType"com.mxpt.model.manage.domain.ModelEngineeringSpatialNode">update model_engineering_spatial_node<trim prefix"SET" suffixOverrides",&…

VOFA+ 显示数据、波形

本篇&#xff0c;以最常用的串口通信作展示&#xff0c;示范如何通过VOFA显示数据波形。 一、VOFA 下载 VOFA 是一款面向嵌入式开发的上位机软件&#xff0c;专注于硬件数据实时可视化与调试。它通过高效协议&#xff08;如FireWater、JustFloat&#xff09;将原始字节流转化为…

MySQL 插入数据提示字段超出范围?一招解决 DECIMAL 类型踩坑

MySQL 插入数据提示字段超出范围&#xff1f;一招解决 DECIMAL 类型踩坑 在日常数据库操作中&#xff0c;我们经常会遇到各种字段类型相关的问题。今天就来聊聊一个常见的错误&#xff1a;插入数据时提示字段值超出范围&#xff0c;以实际案例带你搞懂 MySQL 中 DECIMAL 类型的…

一周学会Matplotlib3 Python 数据可视化-绘制误差条形图

锋哥原创的Matplotlib3 Python数据可视化视频教程&#xff1a; 2026版 Matplotlib3 Python 数据可视化 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 课程介绍 本课程讲解利用python进行数据可视化 科研绘图-Matplotlib&#xff0c;学习Matplotlib图形参数基本设置&…

JVM垃圾回收器

垃圾回收算法标记-复制缺点&#xff1a;内存利用率低&#xff0c;有一块区域无法使用。标记-清除缺点&#xff1a;1. 效率问题 (如果需要标记的对象太多&#xff0c;效率不高)2. 空间问题&#xff08;标记清除后会产生大量不连续的碎片&#xff09;标记-整理分代收集根据对象存…

科研工具的一些注意事项

Origin Origin导入数据之后&#xff0c;可以考虑 [删除数据连接器…] 导入数据之后&#xff0c;删除数据连接&#xff0c;这样当原来的文件移动之后&#xff0c;就不影响origin文件里面的数据。不然就会出现空白数据&#xff1a;当然&#xff0c;没有数据了也可以加载出来&…

美国服务器环境下Windows容器工作负载智能弹性伸缩

在北美数据中心加速数字化转型的今天&#xff0c;企业客户日益重视Windows容器工作负载的智能化管理。本文将深入探讨基于Azure Stack HCI&#xff08;混合云基础设施&#xff09;的弹性伸缩方案如何突破传统资源调度瓶颈&#xff0c;通过分析指标收集、策略配置、混合云联动三…

欧姆龙CP系列以太网通讯实现上位机与触摸屏监控

一、行业痛点在现代工业生产中&#xff0c;自动化生产线的控制系统的高效性与智能化程度对生产效率和产品质量有着至关重要的影响。然而&#xff0c;许多传统工业生产线中使用的欧姆龙CP系列系列PLC以太网模块&#xff0c;由于自身设计原因&#xff0c;并未配备以太网接口&…