1.nacos介绍
官网链接:https://nacos.io/zh-cn/docs/what-is-nacos.html
Github:https://github.com/alibaba/nacos/
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
2.搭建和启动
官方文档地址:https://nacos.io/zh-cn/docs/v2/quickstart/quick-start.html
下载完成之后启动文件在bin
目录下,单机启动需要增加参数-m standalone
,不然无法正常启动:
Linux/Unix/Mac
sh startup.sh -m standalone
如果运行脚本报错提示[[符号找不到,可尝试运行下属命令:
bash startup.sh -m standalone
Windows
startup.cmd -m standalone
当前目录下输入cmd,输入startup.cmd -m standalone命令:
访问127.0.0.1:8848/nacos/即可正常访问:
3.设置远程数据库:
1.新建数据库nacos,将conf/mysql-schema.sql
导入到nacos里面即可完成对nacos远程数据库的初始化
2.修改nacos/application.properties
文件中的Connect URL of DB完成对nacos远程数据库的配置:
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
4.设置身份认证(开启鉴权):
修改conf/application.properties
中的nacos.core.auth.enabled
参数配置为true,默认为false:
nacos.core.auth.enabled=true
设置nacos.core.auth.plugin.nacos.token.secret.key
并配置参数,官方给出的参数举例如下:
官方推荐将secret.key的配置项设置为Base64编码的字符串,且原始密钥长度不得低于32字符
nacos.core.auth.plugin.nacos.token.cache.enable=true
nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
设置成功就可以使用nacos/nacos正常登录系统了