Nacos搭建
1. 什么是Nacos
Nacos 是 Dynamic Naming and Configuration Service 的缩写,动态命名和配置服务。
Nacos 是阿里开源的注册中心、配置中心服务。
Nacos 目前对Spring Boot 、Spring Cloud、Dubbo、K8s 都提供了比较好的支持。
2. 部署Nacos
2.1 安装启动
- 启动:
- Linux 启动 :
sh startup.sh -m standalone
- Windows 启动:
cmd startup.cmd
- 有个区别:
Linux是默认 cluster(集群)启动:
Windows是默认standalone(单机)启动:
- 默认:8848 端口启动
- 通过 http://127.0.0.1:8848/nacos 地址访问本地的Nacos
- 账号: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
2.3 集群部署
推荐的集群方式:
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