博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringCloudAlibaba--Nacos集群和持久化配置
阅读量:2444 次
发布时间:2019-05-10

本文共 1179 字,大约阅读时间需要 3 分钟。

Nacos集群

官网:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

集群部署架构图

在这里插入图片描述

  • http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。

  • http://VIP:port/openAPI 挂载VIP模式,直连vip即可,下面挂server真实ip,可读性不好。

  • http://nacos.com:port/openAPI 域名 + VIP模式,可读性好,而且换ip方便,推荐模式

在这里插入图片描述

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

Nacos支持的三种部署模式

  • 单机模式:用于测试和单机使用
  • 集群模式:用户生产环境,确保高可用
  • 多集群模式:用于多数据中心场景

单机模式支持mysql

  1. 安装数据库,5.6.5+
  2. 初始化mysql数据库,数据库初始化文件nacos-mysql.sql
  3. 修改conf/application.properties文件,增加mysql数据源配置,添加mysql数据源url、用户名和密码
db.num=1db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=truedb.user=rootdb.password=xxxxx

集群配置

需要1个Nginx+3个nacos注册中心+1个mysql

1. 修改mysql数据库配置

2. application.properties配置
3. nacos的集群配置cluster.conf

梳理出3台nacos集群的不同服务端口号:3333,4444,5555

复制cluster.conf,并配置:

在这里插入图片描述
注意:IP不能写127.0.0.1,必须是Linux命令hostname -i 能够识别的IP

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

集群启动,我们希望可以类似其他软件的shell命令,传递不同的端口号启动不同的nacos实例。

例如:./startup.sh -p 333表示启动端口号3333的nacos服务实例。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5. 配置Nginx,由它作为负载均衡
修改nginx.conf:
在这里插入图片描述

启动nginx:

./nginx -c 配置文件路径

启动3个nocos:

sh startup.sh -p 3333/4444/5555

访问:localhost:1111/nacos

在这里插入图片描述

转载地址:http://xppqb.baihongyu.com/

你可能感兴趣的文章
数据结构设计 数据字典_Go数据结构:字典
查看>>
node_modules文件夹的大小不是问题。 这是一种特权
查看>>
dom 删除所有子元素_如何从DOM元素中删除所有子级
查看>>
html 打印样式控制_如何使用样式打印HTML
查看>>
gatsby_Next.js vs Gatsby vs create-react-app
查看>>
掌握React.Memo
查看>>
golang 延迟_了解Go中的延迟
查看>>
react 组件样式_如何设置React组件的样式
查看>>
node.js 模块_如何创建Node.js模块
查看>>
centos上安装git_如何在CentOS 8上安装Git
查看>>
在JavaScript中优化switch语句
查看>>
express 模板引擎_了解Express模板引擎
查看>>
如何在CentOS 8上安装Node.js
查看>>
如何在Ubuntu 20.04上安装Git
查看>>
javascript深度图_在JavaScript中深度克隆对象(及其工作方式)
查看>>
centos ssh密钥_如何在CentOS 8上设置SSH密钥
查看>>
debian 10 安装_如何在Debian 10上安装Webmin
查看>>
使用CentOS 8进行初始服务器设置
查看>>
ecmascript v3_节点v12中的新ECMAScript模块简介
查看>>
盖茨比乔布斯_通过盖茨比使用Airtable
查看>>