前言

NacosDynamic Naming and Configuration Service的简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos图解

安装启用

文章中下载的版本:nacos-server-2.3.0.tar.gz

下载安装包

  1. 方法一:官网下载JDK
  2. 方法二:Linux命令下载:
    1
    wget https://github.com/alibaba/nacos/releases/download/2.3.0/nacos-server-2.3.0.tar.gz

上传服务器

将下载好的nacos丢到服务器上任意一个你能找到的地方

解压

找到之前丢服务器上的nacos压缩包,通过命令将其解压到/usr/local目录下

1
tar -zxvf nacos-server-2.3.0.tar.gz -C /usr/local

修改配置文件

1
cd /usr/local/nacos/conf

新建MYSQL表

利用MySQL,创建一个 nacos 数据库,导入/usr/local/nacos/conf路径下mysql-schema.sql文件
这个库表用来记录Nacos配置信息

修改nacos服务配置

修改nacos的MySQL数据库连接信息

1
2
3
cd /usr/local/nacos/conf

vim application.properties

需要修改的最主要的几个参数

1
2
3
4
5
6
7
8
spring.datasource.platform=mysql
spring.sql.init.platform=mysql

db.num=1

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
db.user.0=root
db.password.0=123456

启动nacos

Nacos默认是集群启动的,若要单机启动,需要增加参数:-m standalone

1
2
3
cd /usr/local/nacos/bin

sh startup.sh -m standalone

查看启动日志

1
tail -200f /usr/local/nacos/logs/start.out

访问nacos后台

Nacos的后台管理 可视化页面,端口默认8848,访问链接:【http://ip地址:8848/nacos/index.html

nacas常用命令

  1. 启用nacos

    Nacos默认是集群启动的,若要单机启动,需要增加参数:-m standalone
    或者直接修改startup.sh(macos/linux系统)startup.cmd(windows系统)文件中的配置

    1
    export MODE="standalone"

    1
    2
    3
    4
    cd /usr/local/nacos/bin

    ./startup.sh #默认启动集群模式
    ./startup.sh -m standalone #单机模式
  2. 关闭nacos
    1
    2
    3
    cd /usr/local/nacos/bin

    sh shutdown.sh

    温馨提示:执行命令关闭nacos,如果可视化界面还能出现正常访问的情况,此时就需要杀死端口8848对应的进程

    1
    2
    3
    lsof-i:8848       

    kill -9 进程号
  3. 查看nacos启动情况
    1
    vim /usr/local/nacos/logs/start.out 

Nacos配置账户密码

修改配置文件

打开Nacos配置文件 application.properties,修改下面的配置
PS:记得将nacos-keynacos-valkey 改成自己的
具体参数介绍,可参考官方的Nacos鉴权文档

PS:如果在Nacos已启动状态下修改配置文件,则修改完后配置文件会立刻生效,无需重启服务

1
2
3
4
5
6
7
8
9
10
11
### Security ###
nacos.core.auth.enabled=true
nacos.core.auth.username=nacos
nacos.core.auth.password=nacos

nacos.core.auth.system.type=nacos
nacos.core.auth.enabled=true
nacos.core.auth.enable.userAgentAuthWhite=true
nacos.core.auth.server.identity.key=nacos-key
nacos.core.auth.server.identity.value=nacos-val
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey378911629244976418058731719167666152536859612477220392732100

重新登录

浏览器中刷新Nacos的后台管理:【http://ip地址:8848/nacos/index.html

根据配置文件中设置的账号密码进行登录即可