集群部署架构图

默认Nacos使用嵌入式数据库实现数据的存储。所以,如果启动多个默认配置下的Nacos节点,数据存储存在一致性问题的。为了解决这个问题,Nacos采用了集中式存储的方式来支持集群化部署,目前只支持MySQL的存储。
Nacos支持三种部署模式:
- 单机模式:用于测试和单机试用。
- 集群模式:用于生产环境,确保高可用。
- 多集群模式:用于多数据中心场景。
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
浙公网安备 33010602011771号