一.安装配置nacos

1.简介

nacos官网文档介绍:https://nacos.io/zh-cn/docs/what-is-nacos.html

2.下载安装

这里我使用1.3.2

地址:https://github.com/alibaba/nacos/releases/tag/1.4.0

nacos必须连接mysql吗_windows server


1、创建nacos数据库,并执行nacos/conf/nacos-mysql.sql文件初始化表结构与数据。

nacos必须连接mysql吗_服务器_02


2、修改nacos/conf/application.properties配置数据相关信息

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql

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

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

3、打开windos命令行,在bin目录下输入命令启动服务端

startup.cmd -m standalone

或者转到nacos\bin\startup.cmd 双击“startup.cmd”启动nocas服务

nacos必须连接mysql吗_JAVA_03


4.测试登陆nacos管理控制台http://localhost:8848/nacos/,默认用户密码:nacos/nacos

nacos必须连接mysql吗_JAVA_04


nacos必须连接mysql吗_windows_05

二.搭建nacos集群

1、解压下载的Nacos,进入nacos下的conf目录下将cluster.conf.example重命名为cluster.conf,然后打开该文件添加以下内容。

服务器ip:8847
服务器ip:8848
服务器ip:8849
服务器ip:8850

nacos必须连接mysql吗_nacos必须连接mysql吗_06

*注意:号要替换成自己服务器公网的IP地址。
本次搭建的nacos集群的端口分别为8847,8848,8849,8850
前面的IP地址为你自己本地的IP地址,这里最好不要写成localhost或127.0.0.1,否则集群可能会搭建失败!

2.如果是在之前的单机nacos修改不需要修改application.properties文件的数据库路径
如果不是需要修改application.properties文件中的内容

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql

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

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

3、nacos默认的启动方式是单机版,我们需要手动改成集群版启动将bin目录下的startup.cmd文件用记事本打开,将如下位置的代码进行顺序交换,

替换前

nacos必须连接mysql吗_JAVA_07

替换后

nacos必须连接mysql吗_服务器_08

if %MODE% == "cluster" (
    set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
    set "JAVA_OPT=%JAVA_OPT% -XX:-OmitStackTraceInFastThrow XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=%BASE_DIR%\logs\java_heapdump.hprof"
    set "JAVA_OPT=%JAVA_OPT% -XX:-UseLargePages"
) else (
    set "JAVA_OPT=%JAVA_OPT% -Xms512m -Xmx512m -Xmn256m"
    set "JAVA_OPT=%JAVA_OPT% -Dnacos.standalone=true"
)
  1. 复制之前的nacos文件夹,我这里复制了三个(名字随意),nacos目录下的conf下的application.properties文件中的server.port分别改成8847,8849,8850。

5.如果不是在之前的nacos上修改需要在MySQL数据库中,新建数据nacos库并初始化数据。执行conf目录下的nacos-mysql.sql数据库脚本

nacos必须连接mysql吗_nacos必须连接mysql吗_09


nacos必须连接mysql吗_windows server_10


注意;可以每个服务使用单独的数据库只需在application.properties文件中进行修改数据库就可,如果使用同一个的话数据是通用的,可以使用多个命名空间进行分开。6、分别在四个节点启动这四个nacos(到bin下点击startup.cmd即可启动)

nacos必须连接mysql吗_windows_11

7.测试
http://…:8848/nacos/index.html http://…:8847/nacos/index.html http://…:8849/nacos/index.html
http://…:8850/nacos/index.html
默认用户名跟密码都是nacos