前言
Nacos(配置中心、注册中心)是分布式系统的核心子系统之一,是国内分布式系统/微服务领域的事实标准、事实上的唯一选择。

安装运行
官网地址
根据自己需求下载安装不同版本即可,一般来说最新的往前推一两个即可。windows选择zip压缩包,linux选择tar压缩包。这里先做单机启动,用于演示。

windows安装运行
下载zip并解压,解压后在bin目录上cmd打开窗口运行命令,注意:Nacos从2.0.3版本开始默认以集群模式启动。所以老版本可以直接使用这个命令:startup.cmd
新版本再使用这个命令则会启动报错,需要指定单机模式启动:startup.cmd -m standalone
也可以修改Nacos的默认启动方式为单机模式(编辑 startup.cmd 文件):
set MODE="cluster"
set FUNCTION_MODE="all"
set SERVER=nacos-server
=>
set MODE="standalone"
set FUNCTION_MODE="all"
et SERVER=nacos-server
linux安装运行
将tar压缩包放至linux机器上,使用命令解压压缩包:tar -zxvf nacos-server-2.3.2.tar.gz
解压后切换至bin目录,单机启动nacos:sh startup.sh -m standalone
docker安装运行
拉取镜像
docker pull nacos/nacos-server:v2.3.2
创建容器并运行
docker run --name nacos-server \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-d nacos/nacos-server:v2.3.2持久化文件(日志/核心配置)
在宿主机中创建日志、配置目录
mkdir -p /data/nacos/logs
mkdir -p /data/nacos/conf从容器中将日志、配置目录拷贝到宿主机
docker cp nacos-server:/home/nacos/conf /data/nacos
docker cp nacos-server:/home/nacos/logs /data/nacos重新创建容器并映射路径
docker run --name nacos-server \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
-v /data/nacos/conf:/home/nacos/conf \
-v /data/nacos/logs:/home/nacos/logs \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-d nacos/nacos-server:v2.3.2管理页面
运行成功后,可以输入登录地址,访问nacos:http://ip:8848/nacos,新版默认不开启鉴权不需要登录,如有需要则按照 官方文档 说明开启鉴权。

配置管理这里是没有数据的,可以新增配置,并且这个配置会持久化到数据库,这个后面会说到。
到这里就下载、安装并运行完成了,这个只是单机模式的启动,集群会相对比较复杂。
数据库持久化
配置目录中包含mysql数据库初始化脚本
创建nacos数据库
CREATE DATABASE nacos CHARACTER utf8mb4 COLLATE utf8mb4_unicode_ci;
导入数据库初始化脚本

修改application.properties
#只列出了需要修改的配置项
spring.sql.init.platform=mysql
db.url.0=jdbc:mysql://host:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
db.user.0=db_user
db.password.0=db_password