为什么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集群相关推荐

  1. Spring Cloud Alibaba - 11 Ribbon 自定义负载均衡策略(同集群优先权重负载均衡算法)

    文章目录 Pre 需求 工程 Code 继承AbstractLoadBalancerRule实现自定义Rule 随机权重策略 配置 验证 源码 Pre Spring Cloud Alibaba - 0 ...

  2. 搭建高可用的nacos集群

    1.准备:1个nginx+3个nacos注册中心,1个mysql 这里nginx,和mysql都已经安装好 2.官网去下载linux版本的nacos; nacos官网:https://nacos.io ...

  3. Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0

    Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0 昨晚Nacos社区发布了第一个生产级版本:0.8.0.由于该版本除了Bug修复之外,还提供了几个生产管理非常重要 ...

  4. Spring Cloud Alibaba基础教程:Nacos 生产级版本 0.8.0

    昨晚Nacos社区发布了第一个生产级版本:0.8.0.由于该版本除了Bug修复之外,还提供了几个生产管理非常重要的特性,所以觉得还是有必要写一篇讲讲这次升级,在后续的文章中也都将以0.8.0版本为基础 ...

  5. Spring Cloud Alibaba基础教程:Nacos的集群部署

    点击蓝色"程序猿DD"关注我哟 <Spring Cloud Alibaba基础教程>连载中,关注我一起学习!前情回顾: <使用Nacos实现服务注册与发现> ...

  6. Spring Cloud Alibaba基础教程:Nacos的数据持久化

    <Spring Cloud Alibaba基础教程>连载中,关注我一起学习!前情回顾: <使用Nacos实现服务注册与发现> <支持的几种服务消费方式> <使 ...

  7. Spring Cloud Alibaba基础教程:Nacos配置的多环境管理

    <Spring Cloud Alibaba基础教程>连载中,关注我一起学期!前情回顾: <使用Nacos实现服务注册与发现> <支持的几种服务消费方式> <使 ...

  8. Spring Cloud Alibaba基础教程:Nacos的数据持久化 1

    前情回顾: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方式> ...

  9. Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解

    <Spring Cloud Alibaba基础教程>连载中,关注我一起学期!前情回顾: <使用Nacos实现服务注册与发现> <支持的几种服务消费方式> <使 ...

  10. Spring Cloud Alibaba基础教程版本升级:0.2.1-gt;0.2.2

    最近Spring Cloud Alibaba发布了最新版本,其中包含了一些比较重要的内容,比如:Nacos 1.0.0支持,Dubbo的支持等.所以把之前的系列文章中内容以及代码案例都做了升级,其中包 ...

最新文章

  1. 下面不属于python第三方库的安装方法的是-python第三方库的pip安装方法
  2. mysql udf http.so_MySQL-UDF-HTTP + Express + WebSocket 实现数据库推送
  3. Python脚本-批量修改文件名
  4. 帆软报表(finereport)控件背景色更改
  5. 【dfs】树上游戏(P2664)
  6. java 0 255_java – 什么(float)(par4 16255)/ 255.0F;意思?
  7. [JEEWX问题修复] JeeWX开源版2.3几处代码修改。
  8. mysql 里的1对n虚线_mysql workbench EER图,里面的实线以及虚线的关系
  9. 2022年自然语言处理行业研究报告
  10. 数学建模算法python源码_热传导方程之显示差分算法(python源码)
  11. Python open()函数详解:打开指定文件
  12. 计算机网络故障的排除,计算机网络故障诊断与排除
  13. 幼儿园故事导入语案例_幼儿园故事教案导入语
  14. 通用定时器产生PWM
  15. 最有范儿的H5制作工具—应用之星之表单控件详解
  16. 什么蓝牙耳机适合学生党?内行推荐四款适合学生党的蓝牙耳机
  17. 虾神段子小剧场:人人都该学点数据分析(1):达五十万的电竞人才缺口?
  18. 微信小程序开发之数据存储 参数传递 数据缓存
  19. 功率谱密度的一个小理解
  20. Xsolla与Ubisoft游戏Rainbow Six Siege 和刺客信条:辛迪加展开战略合作

热门文章

  1. [置顶] 【cocos2d-x入门实战】微信飞机大战之三:飞机要起飞了
  2. python 根据字符串语句进行操作再造函数(evec和eval方法)
  3. MapReduce实战(三)分区的实现
  4. 《Head First Servlets JSP》-11-Web应用部署
  5. win2003服务器安全设置
  6. java笔记:SpringSecurity应用(二)
  7. 六、面向对象,会了面向对象妈妈再也不用担心我找不到对象了!
  8. xtrabackup 2.4.3 BUG
  9. Linux 之CentOS7-VSFTP搭建
  10. 理解createTrackbar函数