Nacos搭建

1. 什么是Nacos

Nacos 文档

Nacos搭建

Nacos 是 Dynamic Naming and Configuration Service 的缩写,动态命名和配置服务。

Nacos 是阿里开源的注册中心、配置中心服务。

Nacos 目前对Spring Boot 、Spring Cloud、Dubbo、K8s 都提供了比较好的支持。

2. 部署Nacos

Nacos下载地址

2.1 安装启动

  • 启动:
  1.  Linux 启动 : sh startup.sh -m standalone
  2. Windows 启动:cmd startup.cmd
  • 有个区别:

Linux是默认 cluster(集群)启动:

Nacos搭建

Windows是默认standalone(单机)启动:

Nacos搭建

  • 默认:8848 端口启动

Nacos搭建

Nacos搭建

 

2.2配置数据库

  • Nacos 使用内嵌数据库 Derby
    • 使用内置的数据源 : sh startup.sh -p embedded
  • 配置Mysql数据库
    • 安装数据库,版本要求:5.6.5+
    • 初始化mysql数据库,数据库初始化文件:nacos-mysql.sql
    • 修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。

#*************** Config Module Related Configurations ***************#
# 配置数据源
spring.datasource.platform=mysql

# 数据源
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos-devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
# 数据库的账号密码
db.user=root
db.password=asasas

  • 初始化Mysql数据库脚本: conf/nacos-mysql.sql

Nacos搭建

2.3 集群部署

推荐的集群方式:

Nacos搭建

2.3.1 集群配置

在conf文件夹中添加:cluster.conf 文件

  • 注:默认是IP:PORT方式,也可以在配置文件 application.properties 中打开主机名配置的方式

#*************** Network Related Configurations ***************#
### If prefer hostname over ip for Nacos server addresses in cluster.conf:
nacos.inetutils.prefer-hostname-over-ip=true

配置cluster.conf 文件(请配置3个或3个以上节点)

#ip:port
10.190.75.141:8848
10.190.75.141:8858
10.190.75.141:8868

我在自己的机器上copy出了三个 nacos 程序,分别为:

  • nacos 配置 application.properties  中的 server.port=8848
  • nacos-01 配置 application.properties  中的 server.port=8858
  • nacos-02 配置 application.properties  中的 server.port=8868

2.3.2 启动Nacos服务

Linux : sh [nacos、nacos-01、nacos-02]/bin/startup.sh

Windows:  cmd [nacos、nacos-01、nacos-02]\bin\startup.cmd -m cluster

Nacos搭建