Spring Cloud Alibaba系列教程-03-搭建生产可用的Nacos集群
为什么80%的码农都做不了架构师?>>>
Spring Cloud Alibaba系列教程-01-Nacos安装与启停 一节, 已搭建一个单实例Nacos——它使用内嵌数据库Derby,这显然不适用于生产。
本节详细探讨如何搭建一个生产可用的Nacos集群。讨论的内容主要包括:使用MySQL作为存储持久化数据,以及如何搭建Nacos集群。
安装MySQL数据库
生产环境需使用MySQL作为后端存储,因此需要搭建MySQL。生产中,MySQL建议至少主备模式,高可用MySQL更佳。
高可用MySQL的搭建可参考:https://blog.csdn.net/jx_jy/article/details/80165584
注意:Nacos支持的MySQL版本为:5.6.5+
导入初始化脚本
找到 conf/nacos-mysql.sql
,将其导入到数据库中。
配置数据库连接
找到 conf/application.properties
,添加如下内容:
# 表明用MySQL作为后端存储
spring.datasource.platform=mysql
db.num=1# MySQL JDBC地址
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
# 数据库账号
db.user=nacos
# 数据库密码
db.password=nacos
部署架构图
下图是来自Nacos官方的部署架构图:
主机规划
节点 | 端口 |
---|---|
127.0.0.1 | 8848 |
127.0.0.1 | 8849 |
127.0.0.1 | 8850 |
复制三份Nacos安装包,将 conf/application.properties
中的
server.port=8848
分别改为:
server.port=8848
server.port=8849
server.port=8850
开始搭建
找到
conf/cluster.conf.example
,将其改名为conf/cluster.conf
,并将内容改为类似如下,即:以ip:端口
的形式列出Nacos集群中所有实例的地址列表:# ip:port 127.0.0.1:8848 127.0.0.1:8849 127.0.0.1:8850
启动所有Nacos实例
配置代理服务器
安装NGINX并启动
为NGINX添加如下配置(对于Linux操作系统,如在安装NGINX时未自定义目录,则可在
/etc/nginx/conf.d
新建文件,命名为nacos.conf
,内容如下;同时删除default.conf
即可):upstream nacos {server 127.0.0.1:8848;server 127.0.0.1:8849;server 127.0.0.1:8850; }server {listen 80;server_name localhost;location /nacos/ {proxy_pass http://nacos/nacos/;} }
测试
访问 http://localhost/nacos
可看到Nacos的登录页,登录后即可正常使用Nacos。
优化&最佳实践
- 实际项目中,建议为Nacos绑定一个域名,这样即使未来有迁移Nacos的需求,客户端也无需修改配置;
- 本文为了演示方便,将所有Nacos实例都部署在了一台机器中;实际项目中,请将Nacos部署在不同机器中,从而实现更好的容灾与隔离
参考文档
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
本文首发
http://www.itmuch.com/spring-cloud-alibaba/03-nacos-ha/
干货分享
转载于:https://my.oschina.net/eacdy/blog/3047191
Spring Cloud Alibaba系列教程-03-搭建生产可用的Nacos集群相关推荐
- Spring Cloud Alibaba - 11 Ribbon 自定义负载均衡策略(同集群优先权重负载均衡算法)
文章目录 Pre 需求 工程 Code 继承AbstractLoadBalancerRule实现自定义Rule 随机权重策略 配置 验证 源码 Pre Spring Cloud Alibaba - 0 ...
- 搭建高可用的nacos集群
1.准备:1个nginx+3个nacos注册中心,1个mysql 这里nginx,和mysql都已经安装好 2.官网去下载linux版本的nacos; nacos官网:https://nacos.io ...
- Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0
Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0 昨晚Nacos社区发布了第一个生产级版本:0.8.0.由于该版本除了Bug修复之外,还提供了几个生产管理非常重要 ...
- Spring Cloud Alibaba基础教程:Nacos 生产级版本 0.8.0
昨晚Nacos社区发布了第一个生产级版本:0.8.0.由于该版本除了Bug修复之外,还提供了几个生产管理非常重要的特性,所以觉得还是有必要写一篇讲讲这次升级,在后续的文章中也都将以0.8.0版本为基础 ...
- Spring Cloud Alibaba基础教程:Nacos的集群部署
点击蓝色"程序猿DD"关注我哟 <Spring Cloud Alibaba基础教程>连载中,关注我一起学习!前情回顾: <使用Nacos实现服务注册与发现> ...
- Spring Cloud Alibaba基础教程:Nacos的数据持久化
<Spring Cloud Alibaba基础教程>连载中,关注我一起学习!前情回顾: <使用Nacos实现服务注册与发现> <支持的几种服务消费方式> <使 ...
- Spring Cloud Alibaba基础教程:Nacos配置的多环境管理
<Spring Cloud Alibaba基础教程>连载中,关注我一起学期!前情回顾: <使用Nacos实现服务注册与发现> <支持的几种服务消费方式> <使 ...
- Spring Cloud Alibaba基础教程:Nacos的数据持久化 1
前情回顾: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方式> ...
- Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解
<Spring Cloud Alibaba基础教程>连载中,关注我一起学期!前情回顾: <使用Nacos实现服务注册与发现> <支持的几种服务消费方式> <使 ...
- Spring Cloud Alibaba基础教程版本升级:0.2.1-gt;0.2.2
最近Spring Cloud Alibaba发布了最新版本,其中包含了一些比较重要的内容,比如:Nacos 1.0.0支持,Dubbo的支持等.所以把之前的系列文章中内容以及代码案例都做了升级,其中包 ...
最新文章
- 下面不属于python第三方库的安装方法的是-python第三方库的pip安装方法
- mysql udf http.so_MySQL-UDF-HTTP + Express + WebSocket 实现数据库推送
- Python脚本-批量修改文件名
- 帆软报表(finereport)控件背景色更改
- 【dfs】树上游戏(P2664)
- java 0 255_java – 什么(float)(par4 16255)/ 255.0F;意思?
- [JEEWX问题修复] JeeWX开源版2.3几处代码修改。
- mysql 里的1对n虚线_mysql workbench EER图,里面的实线以及虚线的关系
- 2022年自然语言处理行业研究报告
- 数学建模算法python源码_热传导方程之显示差分算法(python源码)
- Python open()函数详解:打开指定文件
- 计算机网络故障的排除,计算机网络故障诊断与排除
- 幼儿园故事导入语案例_幼儿园故事教案导入语
- 通用定时器产生PWM
- 最有范儿的H5制作工具—应用之星之表单控件详解
- 什么蓝牙耳机适合学生党?内行推荐四款适合学生党的蓝牙耳机
- 虾神段子小剧场:人人都该学点数据分析(1):达五十万的电竞人才缺口?
- 微信小程序开发之数据存储 参数传递 数据缓存
- 功率谱密度的一个小理解
- Xsolla与Ubisoft游戏Rainbow Six Siege 和刺客信条:辛迪加展开战略合作