【基建-Nacos】

<基础概念>

提供一组简单易用的特性集,以快速实现动态服务发现、服务配置、服务元数据及流量管理。


<下载安装>

Windows下载安装
||▶ 下载安装包
||▶ 解压打开nacos安装目录/ conf/application.properties
修改数据源配置

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql

### 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=xxxxxxxxxxxxxxxx

||▶ 本地MySQL执行SQL文件:nacos安装目录/conf/nacos-mysql.sql
||▶ nacos安装目录下的bin目录中运行命令,默认是集群模式启动,单机模式启动需要指定模式startup.cmd -m standalone
||▶ 浏览器访问,账户默认Nacos,密码默认Nacos


||▶ Notepad编辑StartUp.cmd,修改启动模式:

set MODE="standalone"

以后直接点击bin目录下的startup.cmd即可启动,否则可能会报错:

org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:156)

||▶ 修改用户名、密码



<日常维护>

【问题描述】
Windows启动Nacos,打开startup.cmd报错:

org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:156)

▪ 原因&措施
编辑startup.cmd,修改启动模式:

set MODE="standalone"

【问题描述】
Windows启动Nacos,打开startup.cmd报错:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'xxx' defined in URL

▪ 原因&措施
nacos2.0+版本新增了gRPC。这会导致:
需要的端口是8848,但是却需要额外占用9848(偏移1000)和9849(偏移1001)
所以当8848启动后,可能因端口占用而失败。
nacos2.0+版本会占用两个连续端口: ${server.port}${server.port} + 1
Windows通过 netstat -aon|findstr "xxx"查找端口并关闭即可,也可直接重启电脑解决

【问题描述】
Nacos安全漏洞:
访问:https://<域名>/nacos/v1/auth/users/?pageNo=1&pageSize=10
▪ 原因&措施
M1.配置Nacos认证:
进入Nacos容器:docker exec -it nacos /bin/bash
进入配置目录:cd /home/nacos/conf
修改配置文件:vim application.properties
添加认证信息:

nacos.core.auth.enabled=true
nacos.core.auth.server.identity.key=xxx
nacos.core.auth.server.identity.value=密码



测试访问风险接口,发现403

只有请求头带上指定的认证信息后,才能访问

你可能感兴趣的:(【基建-Nacos】)