集群部署架构图

 默认Nacos使用嵌入式数据库实现数据的存储。所以,如果启动多个默认配置下的Nacos节点,数据存储存在一致性问题的。为了解决这个问题,Nacos采用了集中式存储的方式来支持集群化部署,目前只支持MySQL的存储。

Nacos支持三种部署模式:

  1. 单机模式:用于测试和单机试用。
  2. 集群模式:用于生产环境,确保高可用。
  3. 多集群模式:用于多数据中心场景。

Nacos持久化配置

Nacos默认自带的是嵌入式数据库derby。单机模式支持mysql,从derby数据库切换到mysql数据库。

1,安装mysql数据库,版本要求5.6.5+。

2,初始化mysql数据库,数据库初始化文件:nacos-mysql.sql。在nacos安装包的conf目录下找到sql脚本(nacos-mysql.sql),并执行脚本。

3,修改conf/application.properties文件。增加支持mysql数据库源配置(目前只支持mysql),增加mysql数据源的url,用户名和密码。

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://192.168.254.129:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123.abc

再以单机模式启动nacos,nacos所有嵌入式数据库的数据都写到了mysql。

 Linux版Nacos+MySQL生产环境配置

框架配置(1个ngign+3个nacos注册中心+1个mysql)

1,官网下载nacos-server-XXX.tar.gz

2,解压 tar -zxvf nacos-server-XXX.tar.gz,linux系统是运行startup.sh。

3,Linux服务器上mysql数据库配置(conf/nacos-mysql.sql),进入到linux mysql后台执行该脚本。

4,application.properties配置(将nacos的从嵌入式derby数据库切换到mysql数据库),(/conf/applicaiton.properties)

cp application.properties application.properties.bk
spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://192.168.254.129:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123.abc

5,Linux服务器上的nacos的集群配置cluster.conf。(conf/cluster.conf)

cp cluster.conf.example cluster.conf

添加集群节点

#服务器ip:端口号
192.168.254.129:3344
192.168.254.129:3355
192.168.254.129:3366

6,编辑Nacos的启动脚本startup.sh,使它能接受不同的启动端口。

 

 

 7,Nginx的配置,由它作为负载均衡器,修改nginx的配置文件,nginx.conf文件

 

 

 

8,启动nacos节点和nginx

 启动nacos,在nacos的bin目录下执行: ./startup -p 端口号(其中p是设置的参数变量)

启动nginx,在nginx的sbin目录下执行:./nginx -C /usr/local/nginx/conf/nginx.conf

9,使用http://192.168.254.129:9000/,直接访问nacos。

 

 posted on 2021-01-10 21:57  会飞的金鱼  阅读(471)  评论(0)    收藏  举报