1,Nacos支持三种部署模式
- **单机模式 - 用于测试和单机试用。(在单机模式时nacos使用嵌入式数据库实现数据的存储)
- 集群模式 - 用于生产环境,确保高可用。
- 多集群模式 - 用于多数据中心场景。
2、集群模式
- **修改/nacos/conf/application.properties文件在文件末尾加入如下配置
# 指定数据源为Mysql
spring.datasource.platform=mysql
# 数据库实例数量
db.num=1
db.url.0=jdbc:mysql://114.116.243.95:3306/nacos?useUnicode=true&characterEncoding=utf8#数据库地址
db.user=root#登录名称
db.password=123456#自己数据库密码
注:
再以单机模式启动nacos,nacos所有写嵌入式数据库的数据都写到了mysql中
- 将cluster.conf.example文件名改为cluster.conf 加入自己要部署的机器的IP 和要监听的端口号(一般集群最少要三台机器)
10.10.0.16:8848
10.10.0.16:8849
10.10.0.16:8850
2.1、初始化mysql
在\nacos\conf找到nacos-mysql.sql文件,复制脚本去库里执行就OK了
到此要修改的地方已全部修改完毕
接下将我们修改好的nacos文件复三分,分别部署到三台机器上,分别执行sh startup.sh启动就OK了
3,用nigx再个做负载均衡
http {
include mime.types;
default_type application/octet-stream;
upstream nacos {
server 10.10.0.16:8848 weight=2;
server 10.10.0.16:8849 weight=2;
server 10.10.0.16:8850 weight=2;
}
server {
listen 8088;
server_name 10.10.0.16;
location / {
proxy_pass http://nacos;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
使用http://10.10.0.16:8088/nacos/index.html访问、
3,踩坑
如果我们是在windows自己的电脑上做集群nacos不太支持,节点列表显示不出来。