Nacos 单机版

Last Modified: 2023/04/19

概述

Nacos 是阿里巴巴是一个面向微服务架构的动态服务发现、配置管理和服务治理平台,可以帮助开发者更好地构建云原生应用。时至今日,微服务早已大行其道,Nacos 在国内也比较流行,本文介绍如何在本机启动一个单机版的 Nacos 服务。本地启动 Nacos 服务大致可分为三步:

  • 下载 Nacos;
  • 进行必要的配置;
  • 利用 Nacos 提供的脚本启动 Nacos 服务。

下载 Nacos

可以去 github 下载最新的 nacos 版本,当前的最新版是 nacos-server-2.2.2.zip,下载完成后解压即可。

本地启动 Nacos

这里我们先不进行任何配置,直接进入解压后的 nacos/bin 目录,根据系统的不同,执行不同的命令:

Linux/Unix/Mac 用户执行下面的命令启动 Nacos:

sh startup.sh -m standalone

Ubuntu 用户运行以上命令后很可能会出现以下报错信息:

startup.sh: 129: [[: not found
nacos is starting with cluster
startup.sh: 142: [[: not found

这是由于 sh 不支持 [[]],需要 bash 才能支持,所以我们在 Ubuntu 系统中可以运行以下的替代命令:

bash startup.sh -m standalone

Window 用户执行:

startup.cmd -m standalone

-m standalone 表示使用单机模式。一个命令就完成了 Nacos 单机版服务的启动,不得不说相当简单!

访问 Nacos

Nacos 启动完成后,我们就可以访问 Nacos 后台了,可以在浏览器中访问 http://localhost:8848/nacos,默认的用户名和密码均为 nacos。登录成功后,管理页面提供了修改密码的功能,可以根据需要修改密码。

配置中心的数据存储在哪

默认情况下,Nacos 使用内嵌数据库 derby 存储配置信息,启动 Nacos 之后你应该能够看到 nacos 目录下多了一个 data/derby-data 目录。当然如果我们想使用 mysql 存储配置信息也是可以的。

首先我们需要修改 nacos/conf/application.properties 文件,需要修改的部分如下:

spring.sql.init.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_store?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456

注意:我们这里使用的 Nacos 版本是 2.2.2,spring.sql.init.platform 配置项在低版本中并不存在,低版本请使用 spring.datasource.platform,请根据实际情况使用。

上面的配置需要我们创建一个数据库,名称为 nacos_store,创建完成后,我们需要再创建一些表,并添加一些权限记录,好在相关的脚本也被打包在了 Nacos 的压缩包中,解压后找到脚本文件 nacos/conf/mysql-schema.sql,将该脚本导入到 seata_store 数据库中。最后启动 Nacos 即可。

有问题吗?点此反馈!

温馨提示:反馈需要登录