nacos服务安装并启动

nacos服务安装并启动

1、介绍

Nacos是一款集服务发现、配置管理与服务管理于一体的云原生平台,旨在帮助开发者更敏捷地构建和管理微服务架构。

2、下载nacos

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

下载 nacos-server-3.1.1.tar.gz

文件放到目录 /usr/local

执行命令 tar -xvf nacos-server-3.1.1.tar.gz

3、下载jdk

nacos-server-3.1.1需要jdk17才能启动

下载地址:[https://download.oracle.com/java/17/archive/jdk-17.0.12_linux-x64_bin.tar.gz)

下载 jdk-17.0.12_linux-x64_bin.tar.gz

文件放到目录 /usr/local/java

执行命令 tar -xvf jdk-17.0.12_linux-x64_bin.tar.gz

4、修改配置文件

进入目录

复制代码
cd /usr/local/nacos/conf 

编辑配置文件 vi application.properties

复制代码
# Nacos 主服务端口
nacos.server.main.port=8848

# *************** 控制台相关配置 *************** #

# Nacos 控制台主端口
nacos.console.port=8080

# Nacos 控制台上下文路径(为空表示根路径)
nacos.console.contextPath=

# Nacos 控制台远程服务器上下文路径,链接到 nacos.server.contextPath
nacos.console.remote.server.context-path=/nacos

# Nacos 服务器 Web 上下文路径
nacos.server.contextPath=/nacos

# *************** 核心相关配置 *************** #

# 是否启用空服务自动清理
nacos.naming.empty-service.auto-clean=true

# 空服务清理初始延迟时间(毫秒)
nacos.naming.empty-service.clean.initial-delay-ms=50000

# 空服务清理周期时间(毫秒)
nacos.naming.empty-service.clean.period-time-ms=30000

# *************** AI 模块相关配置 *************** #

# Nacos MCP 注册表端口,默认 9080
nacos.ai.mcp.registry.port=9080

# *************** 访问日志相关配置 *************** #

# 是否开启 Tomcat 访问日志
server.tomcat.accesslog.enabled=true

# 访问日志自动清理时间(天)
server.tomcat.accesslog.max-days=30

# 访问日志格式
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i

# Tomcat 基础目录
server.tomcat.basedir=file:.

# *************** API 相关配置 *************** #

# 包含错误消息字段
server.error.include-message=ALWAYS

# *************** 配置模块相关配置 *************** #

# 配置推送最大重试次数
nacos.config.push.maxRetryTime=50

# *************** 认证插件相关配置 *************** #

# 认证忽略的 URL(支持通配符)
nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**

# 认证系统类型,默认 'nacos',也支持 'ldap'
nacos.core.auth.system.type=nacos

# 是否开启 Nacos 服务器 API 认证
nacos.core.auth.enabled=true

# 是否开启 Nacos 管理员 API 认证
nacos.core.auth.admin.enabled=true

# 是否开启 Nacos 控制台 API 认证
nacos.core.auth.console.enabled=true

# 是否开启认证信息缓存
nacos.core.auth.caching.enabled=true

# 当 nacos.core.auth.enabled=true 时有效,用于识别来自其他服务器的请求的白名单
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=xxxxpasswordxxxx

# Token 缓存是否开启
nacos.core.auth.plugin.nacos.token.cache.enable=false

# Token 过期时间(秒)
nacos.core.auth.plugin.nacos.token.expire.seconds=18000

# Token 密钥(Base64 字符串)
nacos.core.auth.plugin.nacos.token.secret.key=zzTA8n52JDrrapzdVV0knKJZYc7WgUrjuL6CO37KysGI4iLP33LUXmL/cLr9s1FVKw+kZXgtwh/9wKSmZDnIjQ==

# *************** Istio 插件相关配置 *************** #

# 是否开启 MCP 服务器
nacos.istio.mcp.server.enabled=false

# *************** K8s 相关配置 *************** #

# 是否开启 K8s 同步
nacos.k8s.sync.enabled=false

5、修改启动程序文件

进入目录

复制代码
cd /usr/local/nacos/bin

编辑文件 vi startup.sh ,在文件头增加环境变量

复制代码
export JAVA_HOME=/usr/local/java/jdk-17.0.12
export PATH=$JAVA_HOME/bin:$PATH

6、启动nacos服务

进入目录

复制代码
cd /usr/local/nacos/bin

单机启动

复制代码
./startup.sh -m standalone

服务注册发现端口8848,浏览器访问端口8080

相关推荐
小毕超2 天前
基于A2A + AgentScope + Nacos 构建分布式高可用异构 Agent 方案
nacos·a2a·agentscope
huipeng9265 天前
企业级微服务开发实战(二):微服务基础设施搭建与中间件部署
java·redis·mysql·spring cloud·微服务·nacos·rabbitmq
苏渡苇15 天前
Spring Cloud Alibaba:将 Sentinel 熔断限流规则持久化到 Nacos 配置中心
数据库·spring boot·mysql·spring cloud·nacos·sentinel·持久化
callJJ16 天前
Nacos 详解——从概念到实战
java·spring boot·spring·spring cloud·微服务·nacos
DN金猿22 天前
spring.cloud.nacos.discovery.server-addr和spring.cloud.nacos.server-addr区别
java·开发语言·nacos·springcloud·sca
DN金猿22 天前
SpringCloudAlibaba微服务启动报错
微服务·云原生·nacos·架构·springcloud·sca
jasnet_u23 天前
SpringBoot服务优雅停机
nacos·springboot·优雅停机
多加点辣也没关系24 天前
Nacos 的安装(详细教程)
nacos
环流_25 天前
nacos:健康检查机制
nacos
环流_1 个月前
nacos:负载均衡 3大核心操作
运维·nacos·负载均衡