一、前言
nacos当前有 1.x和2.x 两个大版本,根据官网介绍,2.x版本底层做了很大的重构,比如请求链接方式改为了长链接,整体性能上也提升了不少,目前最新版为2.1版本。
由于2.x版本较新,还缺少足够的生产验证,本篇仍以经典版本1.x中最新版1.4.3版本为例,进行讲解。
官方建议:Nacos的运行需要以至少2C4g60g*3的机器配置下运行
二、nacos单机部署
下载地址:https://github.com/alibaba/nacos/releases
选择1.4.3版本下载:
在linux服务器选择nacos-server-1.4.3.tar.gz
windows或Mac选择nacos-server-1.4.3.zip
如果是单机部署,进入bin目录直接运行启动脚本即可:
Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
如果使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
Windows
启动命令(standalone代表着单机模式运行,非集群模式):
startup.cmd -m standalone
控制台运行结果:
MacBook-Pro:bin zhufeng sh startup.sh -m standalone
.......
..省略..
.......
nacos is starting with standalone
nacos is starting,you can check the /Users/zhufeng/soft/nacos/nacos1.4.3/logs/start.out
此时nacos正在启动中,如果需要看启动结果,可以根据控制台提示,打卡运行日志:
/Users/zhufeng/soft/nacos/nacos1.4.3/logs/start.out
至此单机部署成功,nacos默认端口为8848,在地址栏输入:http://localhost:8848/nacos
默认登录名和密码都为nacos
至此nacos单机部署完成。
三、nacos集群部署
nacos集群部署与单机部署主要不同点就是需要链接数据库
为方便模拟,在三台虚拟机中进行模拟,虚拟机地址:
10.211.55.9
10.211.55.10
10.211.55.11
1、修改application.properties
打开其中一台虚拟机中的conf目录下的application.properties
修改以下内容,另外两台虚拟机做相同修改
### Default web server port:
### 默认端口8848,如果需要修改端口,可再次修改
server.port=8848#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:### 指定数据库为mysql
spring.datasource.platform=mysql### Count of DB:
### 数据库个数为1
db.num=1### Connect URL of DB:
### 配置数据库连接信息
db.url.0=jdbc:mysql://10.211.55.2:3306/nacos1.4?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
2、执行数据库脚本
在nacos的数据库中执行conf目录下nacos-mysql.sql数据库脚本
3、集群配置
复制一份conf目录下的cluster.conf.example文件,重命名为cluster.conf,用来配置左右的nacos集群地址(三台虚拟机中做相同修改),配置如下:
#2022-04-08T06:17:47.188
10.211.55.10:8848
10.211.55.11:8848
10.211.55.9:8848
4、启动nacos
以Linux服务器为例,启动命令(集群启动不需要 standalone)
sh startup.sh
依次启动三台服务器