前言

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

以梦为马,不负韶华