type
status
date
slug
summary
tags
category
icon
password
Nacos简介
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2Ff41c85ab-eea1-4901-97aa-65305f02f8cb%2FUntitled.png?table=block&id=2f86ab4c-1386-4fac-b562-eb42716c4c29&t=2f86ab4c-1386-4fac-b562-eb42716c4c29&width=1500&cache=v2)
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
Nacos 的关键特性包括:
- 服务发现和服务健康监测
- 动态配置服务
- 动态 DNS 服务
- 服务及其元数据管理
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F742b62a9-a98c-4b0a-a681-7f122e9aeb14%2FUntitled.png?table=block&id=baa9086b-c9e1-4bbf-a711-fdc4d86a11ad&t=baa9086b-c9e1-4bbf-a711-fdc4d86a11ad&width=1500&cache=v2)
安装Nacos
下载安装包
在Nacos的GitHub页面,可以下载编译好的Nacos服务端或者源代码:
GitHub主页:https://github.com/alibaba/nacos
GitHub的Release下载页:https://github.com/alibaba/nacos/releases
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F8381cb9a-2dcb-48ae-b6a2-2b21a5fe0e3b%2FUntitled.png?table=block&id=25b5b2d1-ae0b-4e3d-b5f0-9656c8e512ad&t=25b5b2d1-ae0b-4e3d-b5f0-9656c8e512ad&width=1084&cache=v2)
下载后,将压缩包进行解压,得到下列文件。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F58125207-c698-41f7-834d-b9019d21548d%2FUntitled.png?table=block&id=6c5ed9dd-824a-496e-aa8f-6be723a70596&t=6c5ed9dd-824a-496e-aa8f-6be723a70596&width=1205&cache=v2)
修改配置文件
在2.2.0.1和2.2.1版本时,必须执行此变更,否则无法启动;其他版本为建议设置。
修改conf目录下的application.properties文件。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F26346355-7f7d-4042-9d14-9c2cf2cc3efe%2FUntitled.png?table=block&id=cbcc0d2f-bc2e-4edf-9f7d-a281fda59f70&t=cbcc0d2f-bc2e-4edf-9f7d-a281fda59f70&width=1241&cache=v2)
设置其中的nacos.core.auth.plugin.nacos.token.secret.key值。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F861e49e3-1b5c-459e-9f58-f8bc631f0fbc%2FUntitled.png?table=block&id=de93df38-e14f-44c7-b0d2-2cb321900069&t=de93df38-e14f-44c7-b0d2-2cb321900069&width=1532&cache=v2)
SecretKey012345678901234567890123456789012345678901234567890123456789和VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=为公开默认值,可用于临时测试。
端口配置
Nacos的默认端口是8848,如果电脑上的其它进程占用了8848端口,请先尝试关闭该进程。
如果无法关闭占用8848端口的进程,也可以进入nacos的conf目录,修改配置文件中的端口:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F7c852345-5842-4478-8c8b-1d6fadab70dd%2FUntitled.png?table=block&id=a666771c-9ee2-4e69-9541-37d09b217bb0&t=a666771c-9ee2-4e69-9541-37d09b217bb0&width=1241&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2Ff89cd475-0e88-4f40-be16-d0ac332b2a1e%2FUntitled.png?table=block&id=d7f05ec2-1885-41e3-a26a-46c264110069&t=d7f05ec2-1885-41e3-a26a-46c264110069&width=656.6640625&cache=v2)
更改其中的server.port的值。
本地数据库配置
默认情况下,Nacos 使用 Derby 内存数据库。也可以在application.properties文件中修改配置,调整数据库连接配置。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F5963050d-85a8-473a-8938-c94cd513a364%2FUntitled.png?table=block&id=fc79ee9f-26e6-45e8-97d4-43cd31ac9b46&t=fc79ee9f-26e6-45e8-97d4-43cd31ac9b46&width=1241&cache=v2)
现在本地数据库创建名为Nacos数据库。(这里以mysql示例)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2Fe7e94ec5-3c3a-493a-b1f5-b0d764bcb9f3%2FUntitled.png?table=block&id=c8a62e06-11cb-461f-8c13-88b78369ec42&t=c8a62e06-11cb-461f-8c13-88b78369ec42&width=1184&cache=v2)
在Nacos数据库中执行mysql-schema.sql脚本,完成表的创建。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2Ff1a260cb-2195-4ade-8caf-0e92d1f7a321%2FUntitled.png?table=block&id=13a18f52-0f48-42e2-b23f-3e1b77a2da7c&t=13a18f52-0f48-42e2-b23f-3e1b77a2da7c&width=1773&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2Fa1a30311-6442-4f31-b8c6-9729947f7fef%2FUntitled.png?table=block&id=a2afe968-1920-4a66-ba2c-448376d165eb&t=a2afe968-1920-4a66-ba2c-448376d165eb&width=1291&cache=v2)
修改conf目录下的application.properties文件。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2Fd03c4a1d-7adf-4d9a-83c9-ab58255e1a60%2FUntitled.png?table=block&id=037b8891-7820-408e-a98f-1a079bd49909&t=037b8891-7820-408e-a98f-1a079bd49909&width=656.6640625&cache=v2)
启动
进入bin目录
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F4c3a1d59-134e-4e2b-8658-53325c0990ad%2FUntitled.png?table=block&id=42446f67-6a59-441a-8c35-e52cb95b5e6e&t=42446f67-6a59-441a-8c35-e52cb95b5e6e&width=1208&cache=v2)
cmd进入该目录执行命令
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F1ada97ba-b194-4093-92b5-6b17926d6b3e%2FUntitled.png?table=block&id=dad30b9c-15bd-4379-b550-97d5005de263&t=dad30b9c-15bd-4379-b550-97d5005de263&width=1808&cache=v2)
在浏览器输入地址:http://127.0.0.1:8848/nacos 访问即可
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2Fb910d586-8ea2-4b14-95a4-bc8cefdf7d4c%2FUntitled.png?table=block&id=497af326-26ca-45bd-9ef9-6fdee0d199f5&t=497af326-26ca-45bd-9ef9-6fdee0d199f5&width=1480&cache=v2)
默认的账号和密码都是nacos,输入账号密码登录页面。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2Ffebe016f-113e-4f6c-9d09-eb149f8ce15d%2FUntitled.png?table=block&id=359be9f6-8b9a-40aa-92e6-a2204af443ad&t=359be9f6-8b9a-40aa-92e6-a2204af443ad&width=1704&cache=v2)
集成框架
在springboot项目中,添加配置中心相关依赖。
在application.yml文件中也进行相应的修改,这主要是新版的nacos需要进行鉴权,需要添加注册和配置中心的username和password,默认用户名密码和控制台登录密码一致: nacos/nacos。
有关nacos安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
- 作者:Nolan
- 链接:https://nolanblog.top/article/env2
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。