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

  • 时间:
  • 浏览:1

更多介绍与思考,可见查看上一篇[《Nacos的数据持久化》]

错误信息如下:

在实际生产环境部署的然后,原因分析每个实例分布在不同的节点上,亲们时要直接使用默认的启动脚本(除越来越调整统统JVM参数等才时要修改)。只时要在各个节点的Nacos的bin目录下执行sh startup.sh命令即可。

修改完五个脚本配置然后,分别执行下面的命令就时要在本地启动Nacos集群了:

在Nacos的conf目录下有有另好几个 多cluster.conf.example,时要直接把example扩展名去掉 来使用,也时要单独创建有另好几个 多cluster.conf文件,然后 打开将后续要部署的Nacos实例地址配置在这里。

原因分析您对两种感兴趣,欢迎star、follow、收藏、转发给予支持!

然后 ,分别修改这有另好几个 多脚本中的参数,具体如下图的红色次要(端口号根据上端脚本命名分配):

本文中,在集群配置的然后,亲们设定了五个Nacos的实例有的是本地,也不以不同的端口区分,统统亲们在启动Nacos的然后,时要修改不同的端口号。

在Nginx配置文件的http段中,亲们时要加入下面的配置内容:

本文以在本地不同端点启动五个Nacos服务端为例,时要如下配置:

下面介绍两种法律依据 来方便地启动Nacos的有另好几个 多本地实例,亲们时要将bin目录下的startup.sh脚本克隆好友三份,分别用来启动有另好几个 多不同端口的Nacos实例,为了时要方便区分不同实例的启动脚本,亲们时要把端口号加入到脚本的命名中,比如:

在进行集群配置然后,先完成对MySQL数据源的初始化和配置。主要分以下两步:

另另好几个 多,当亲们访问:http://localhost:60 60 /nacos/的然后,就会被负载均衡的代理到然后亲们启动的有另好几个 多Nacos实例上了。这里亲们越来越配置upstream的具体策略,默认会使用线性轮训的法律依据 ,原因分析有时要,也时要配置上更为比较复杂的分类分类整理策略。这次也不Nginx的使用内容,这里就不作具体介绍了。

下面亲们就来一步步的介绍,亲们每一步的搭建细节。

在Nacos官方文档的指引下,Nacos的集群搭建总体上还是非常顺畅的,越来越两种太大的难度。然后 值得思考的有另好几个 多问题 跟在上一篇中讲数据持久化的思考类事,作为有另好几个 多注册中心和配置中心,Nacos的架构与否显得太过于臃肿?除了Nacos自身之外,还时要依赖更多的上端件来完成整套生产环境的搭建,相较于统统的时要用于服务发现与配置的上端件来说,就不越来越有优势了。尤其对于小团队来说,另另好几个 多的比较复杂度与成本投入,也是在选型的然后时要去考虑的。

注意:这里的例子仅用于本地学习测试使用,实际生产环境时要部署在不同的节点上,不需要 起到高可用的效果。另外,Nacos的集群时要五个或五个以上的节点,然后 确保这有另好几个 多节点之间是时要互相访问的。

在完成了上端的配置然后,亲们就时要现在刚开始在各个节点上启动Nacos实例,以组建Nacos集群来使用了。

对于数据源的修改,在上一篇[《Nacos的数据持久》]中原因分析说明缘由,原因分析还不了解语句,时要先读一下这篇再回来看这里。

到这里,Nacos的集群搭建就完成了!亲们时要通过Nginx配置的代理地址:http://localhost:60 60 /nacos/来访问Nacos,在Spring Cloud应用中也时要用两种地址来作为注册中心和配置中心的访问地址来配置。读者时要使用文末的代码示例来修改另另好几个 多的Nacos地址来启动,看与否时要获取配置信息来验证集群的搭建与否成功。也时要故意的关闭某个实例,来验证Nacos集群与否还能正常服务。

本地测试

根据官方文档的介绍,Nacos的集群架构大致如下图所示(省略了集中化存储信息的MySQL):

这里提一下我在尝试搭建然后碰到的有另好几个 多问题 ,原因分析您也遇到了,希望下面的说明时要帮您补救问题 。

原因分析本文中亲们测试学习采用了本地启动多实例的状况,与真正生产部署会有统统差异,统统下面分两种状况说一下,如可启动各个Nacos实例。

生产环境

继续语句生产环境的Nacos搭建,通过上一篇[《Spring Cloud Alibaba基础教程:Nacos的数据持久化》的介绍,亲们原因分析知道Nacos对配置信息的存储原理,在集群搭建的然后,时要要使用集中化存储,比如:MySQL存储。下面顺着上一篇的内容,继续下一去。通过本文,亲们将完成Nacos生产环境的搭建。

在Nacos的集群启动完毕然后,根据架构图所示,亲们还时要提供有另好几个 多统一的入口给亲们用来维护以及给Spring Cloud应用访问。简单地说,也不亲们时要为上端启动的的有另好几个 多Nacos实例做有另好几个 多时要为它们实现负载均衡的访问点。两种实现的法律依据 非常多,这里就举个用Nginx来实现的简单例子吧。

这里亲们通过-Dserver.port的法律依据 ,在启动命令中,为Nacos指定具体的端口号,以实现在本机上启动有另好几个 多不同的Nacos实例来组成集群。

本文介绍内容的客户端代码,示例读者时要通过查看下面仓库中的alibaba-nacos-config-client项目:

主要原因分析是,一现在刚开始在配置upstream的然后,用了nacos_server作为名称,而在Nacos使用的Tomcat版本中不支持_符号经常再次出现在域名位置,统统上端截图给出的upstream的名称是nacosserver,去掉 了_符号。