一.安装配置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
1、创建nacos数据库,并执行nacos/conf/nacos-mysql.sql文件初始化表结构与数据。
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服务
4.测试登陆nacos管理控制台http://localhost:8848/nacos/,默认用户密码:nacos/nacos
二.搭建nacos集群
1、解压下载的Nacos,进入nacos下的conf目录下将cluster.conf.example重命名为cluster.conf,然后打开该文件添加以下内容。
服务器ip:8847
服务器ip:8848
服务器ip:8849
服务器ip:8850
*注意:号要替换成自己服务器公网的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文件用记事本打开,将如下位置的代码进行顺序交换,
替换前
替换后
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"
)
- 复制之前的nacos文件夹,我这里复制了三个(名字随意),nacos目录下的conf下的application.properties文件中的server.port分别改成8847,8849,8850。
5.如果不是在之前的nacos上修改需要在MySQL数据库中,新建数据nacos库并初始化数据。执行conf目录下的nacos-mysql.sql数据库脚本
注意;可以每个服务使用单独的数据库只需在application.properties文件中进行修改数据库就可,如果使用同一个的话数据是通用的,可以使用多个命名空间进行分开。6、分别在四个节点启动这四个nacos(到bin下点击startup.cmd即可启动)
7.测试
http://…:8848/nacos/index.html http://…:8847/nacos/index.html http://…:8849/nacos/index.html
http://…:8850/nacos/index.html
默认用户名跟密码都是nacos