SpringCloudAlibaba之Nacos的持久化和高可用——详细讲解
目录
一、Nacos持久化
1.持久化说明
2.安装mysql数据库5.6.5+以上版本(略)
3.修改配置文件
二、nacos高可用
1.集群说明
2.nacos集群架构图
2.集群搭建注意事项
3.集群规划
4.搭建nacos集群
5.安装Nginx
6.配置nginx conf配置文件
7.启动nginx进行测试即可
一、Nacos持久化
1.持久化说明
在0.7版本之前,在单机模式时nacos使用嵌入式数据库(derby)实现数据的存储,不方便观察数据存储的基本情况。
0.7版本增加了支持mysql数据源能力,具体的操作步骤:
1.安装数据库,版本要求:5.6.5+
2.初始化mysql数据库,数据库初始化文件:nacos-mysql.sql
3.修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。
2.安装mysql数据库5.6.5+以上版本(略)
- 添加官方的yum源创建并编辑mysql-community.repo文件
vi /etc/yum.repos.d/mysql-community.repo
- 粘贴以下内容到源文件中
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql- 安装mysql
yum install mysql-community-server -y- 启动mysql数据库
systemctl start mysqld- 修改mysql数据库密码
grep 'temporary password' /var/log/mysqld.log
mysqladmin -u root -p password 回车 输入原始密码 在输入新的密码
- 登录mysql
mysql -uroot -p'yourPwd'
- 修改远程连接
grant all privileges on *.* to 'root'@'%' identified by 'yourPwd' with grant option;
flush privileges;
3.修改配置文件
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?
characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=yourPwd
二、nacos高可用
1.集群说明
集群 cluster : 统一种软件服务的多个节点对一个系统提供服务称之为这个软件服务集群 tomcat集群 mysql集群 redis集群 es集群...
集群解决问题:
1.并发访问压力
2.单节点故障问题
2.nacos集群架构图
集群部署说明

2.集群搭建注意事项
注意:
a.3个或3个以上Nacos节点才能构成集群。
b.要求虚拟机内存分配必须大于2G以上
3.集群规划
node cluster:
ip 8845 nacos01
ip 8846 nacos02
ip 8847 nacos03
ip 9090 nginx
ip 3306 mysql
4.搭建nacos集群
1).将nacos安装包从新解压缩
2).开启nacos mysql持久化
注意:数据库中不能存在原始数据
3).修改nacos conf目录中cluster.conf文件添加所有集群节点
ip:8845
ip:8846
ip:8847
4).将修改后nacos复制三份
注意:修改为不同端口信息
5).分别启动三台机器
./startup.sh
5.安装Nginx
- 0.安装必要依赖
yum install -y gcc pcre-devel zlib-devel
- 1.下载Nginx
http://nginx.org/en/download.html- 2.将Nginx上传到linux中,并解压缩
tar -zxvf nginx-1.11.1.tar.gz- 3.查看Nginx安装目录
[root@localhost nginx-1.11.1]# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src- 4.在Nginx安装目录中执行如下命令:(指定安装位置)
./configure --prefix=/usr/nginx- 5.执行上述命令后,执行如下命令:
make && make install
-6. 启动
1.进入sbin目录 启动命令:./nginx
查看nginx 是否启动成功 : ps aux|grep nginx 默认监听端口为80:端口 http://主机:80
2.关闭 Nginx 服务 ./nginx -s stop
3.加载配置启动 ./nginx -c /usr/nginx/conf/nginx.conf
6.配置nginx conf配置文件
a.加入如下配置:
upstream nacos-servers {
server ip:8845;
server ip:8846;
server ip:8847;
}
b.修改
location / {
proxy_pass http://nacos-servers/;
}
7.启动nginx进行测试即可
相关文章:
SpringCloudAlibaba之Nacos的持久化和高可用——详细讲解
目录 一、Nacos持久化 1.持久化说明 2.安装mysql数据库5.6.5以上版本(略) 3.修改配置文件 二、nacos高可用 1.集群说明 2.nacos集群架构图 2.集群搭建注意事项 3.集群规划 4.搭建nacos集群 5.安装Nginx 6.配置nginx conf配置文件 7.启动nginx进行测试即可 一、Nacos持久…...
vue3安装eslint和prettier,最简单的步骤
第1步: 安装eslint yarn add eslint -D 第2步: 在根文件夹中,创建.eslintrc.js文件 第3步: 在package.json文件中新增命令 "lint": "eslint --fix --ext .ts,.tsx,.vue src --quiet","prettier"…...
Day32| Leetcode 122. 买卖股票的最佳时机 II Leetcode 55. 跳跃游戏 Leetcode 45. 跳跃游戏 II
Leetcode 122. 买卖股票的最佳时机 II 题目链接 122 买卖股票的最佳时机 II 本题目设计的还是比较巧妙的,把最终的利润分为每天的利润就解决了(贪心),每天的利润就是前一天买进,后一天卖出,转化到代码上就…...
95.STL-遍历算法 for_each
算法概述: 算法主要是由头文件 <algorithm> <functional> <numeric> 组成。 <algorithm> 是所有STL头文件中最大的一个,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等 <numeric> 体积很小,只包括几个在序列上面…...
Python基础语法之学习type()函数
Python基础语法之学习type函数 一、代码二、效果 查看数据类型或者说查看变量存储的数据类型 一、代码 print(type("文本")) print(type(666)) print(type(3.14))二、效果 梦想是生活的指南针,坚持追逐梦想,终将抵达成功的彼岸。不要害怕失败…...
filebeat报错dropping too large message of size
filebeat报错: dropping too large message of size 1714620. 原因: kafka对每一条消息的大小进行了限制。 解决 kafka端 修改config/server.properties,添加以下配置 max_message_bytes10000000 replica.fetch.max.bytes10000000修改…...
【C++】类型转换 ④ ( 子类 和 父类 之间的类型转换 - 动态类型转换 dynamic_cast )
文章目录 一、子类 和 父类 之间的类型转换 - 动态类型转换 dynamic_cast1、构造父类和子类2、子类 和 父类 之间的类型转换 - 隐式类型转换3、子类 和 父类 之间的类型转换 - 静态类型转换 static_cast4、子类 和 父类 之间的类型转换 - 重新解释类型转换 reinterpret_cast5、…...
在CentOS 7.9上搭建高性能的FastDFS+Nginx文件服务器集群并实现外部远程访问
文章目录 引言第一部分:FastDFS介绍与安装1.1 FastDFS简介1.2 FastDFS安装1.2.1 安装Tracker Server1.2.2 安装Storage Server 1.3 FastDFS配置1.3.1 配置Tracker Server1.3.2 配置Storage Server1.3.3 启动FastDFS服务 第二部分:Nginx配置2.1 Nginx安装…...
YOLOv8独家原创改进: AKConv(可改变核卷积),即插即用的卷积,效果秒杀DSConv | 2023年11月最新发表
💡💡💡本文全网首发独家改进:可改变核卷积(AKConv),赋予卷积核任意数量的参数和任意采样形状,为网络开销和性能之间的权衡提供更丰富的选择,解决具有固定样本形状和正方形的卷积核不能很好地适应不断变化的目标的问题点,效果秒殺DSConv 1)AKConv替代标准卷积进行…...
Docker pause/unpause命令
docker pause :暂停容器中所有的进程。 docker unpause :恢复容器中所有的进程。 语法 docker pause CONTAINER [CONTAINER...]docker unpause CONTAINER [CONTAINER...]实例 暂停数据库容器db01提供服务。 docker pause db01恢复数据库容器db01提供…...
PostgreSQL create or replace view和重建视图 有什么区别?
一、 replace vs 重建 遇到开发提了个问题,create or replace view和重建视图(dropcreate)有什么区别,查询资料整理了一下。 1. create or replace 当存在同名视图时,尝试将其替换新视图语句必须与现有视图查询具有相…...
Selenium 连接到现有的 Firefox 示例
当前环境: python 3.7 selenium 3.14.1 urllib3 1.26.8 Frefox 115.1.0esr(32位) geckodriver.exe 0.33.0 1 下载 Firefox 浏览器,根据自己的需要选择。 下载 Firefox 浏览器,这里有简体中文及其他 90 多种语言版本…...
小程序如何进行版本回退
当商家决定回退小程序版本时,可能是因为新版本出现了一些问题或者不符合预期,需要恢复到之前的稳定版本。下面具体介绍怎么回退小程序的版本。 在小程序管理员后台->版本设置处,点击版本回退。确认后,小程序会回退到上一次的版…...
15:00面试,15:06就出来了,问的问题有点变态。。。
从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到8月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…...
大数据-之LibrA数据库系统告警处理(ALM-37008 MPPDB服务不可用)
告警解释 告警模块每30秒周期性检测MPPDB服务健康状态,当检测到MPPDB健康状态为“故障”时产生告警。 当检测到MPPDB健康状态为“良好”时告警恢复。 告警属性 告警ID 告警级别 可自动清除 37008 致命 是 告警参数 参数名称 参数含义 ServiceName 产生…...
Pytorch-gpu环境篇
最最最头疼的就是配环境了 包之间的版本匹配问题 INSTALLING PREVIOUS VERSIONS OF PYTORCH 要考虑到pytorch和torchvision之间的匹配关系 显卡版本匹配问题...
互联网上门洗鞋店小程序
上门洗鞋店小程序门店版是基于原平台版进行增强的,结合洗鞋行业的线下实际运营经验和需求,专为洗鞋人和洗鞋店打造的高效、实用、有价值的管理软件系统。 它能够帮助洗鞋人建立自己的私域流量,实现会员用户管理,实现用户与商家的点…...
【深度学习笔记】04 概率论基础
04 概率论基础 概率论公理联合概率条件概率贝叶斯定理边际化独立性期望和方差模拟投掷骰子的概率随投掷次数增加的变化 概率论公理 概率(probability)可以被认为是将集合映射到真实值的函数。 在给定的样本空间 S \mathcal{S} S中,事件 A \m…...
45.113.200.1搜索引擎蜘蛛抓取不到网站内容页面可能的原因
以下是搜索引擎蜘蛛抓取不到网站内容页面的一些主要原因总结: 网站的 robots.txt 文件中禁止了搜索引擎蜘蛛访问网站某些页面或目录,导致搜索引擎无法抓取到相关页面的内容。 网站的页面存在重定向或者跳转,搜索引擎蜘蛛无法直接抓取到需要的…...
VMware 系列:vSphere Client安装配置常见问题及解决方案
vSphere Client安装配置常见问题及解决方案 1.本地通过远程桌面复制文件或者文件夹到windows服务器时出错提示“未指定的错误”问题描述:原因分析:解决方案:方法 1方法 2方法 32.远程桌面连接出现身份验证错误要求的函数不受支持问题描述:原因分析:解决方案:3.Windows se…...
被OpenClaw的MCP协议彻底刷新认知:一个协议统一所有AI工具调用的底层逻辑
做AI Agent开发的同学,几乎都踩过工具调用的"天坑":为了让大模型对接不同的外部能力,你需要为每一个API、每一套业务系统、每一类数据库写专属的适配代码;换一个大模型厂商,之前的工具调用逻辑几乎全部作废&…...
如何快速永久保存QQ空间历史说说?GetQzonehistory终极备份解决方案
如何快速永久保存QQ空间历史说说?GetQzonehistory终极备份解决方案 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否担心QQ空间里那些珍贵的青春记忆会随着时间流逝而消…...
巧用Option Bytes:解锁单片机NRST引脚的GPIO潜能
1. 为什么需要复用NRST引脚? 在开发低成本嵌入式系统时,我们经常会遇到引脚资源紧张的问题。就拿我最近做的一个智能家居传感器项目来说,选用了8引脚的PY32F002单片机,光是电源和地线就占了2个引脚,剩下的6个引脚要处理…...
Ostrakon-VL-8B赋能微信小程序:开发餐饮AI点餐助手
Ostrakon-VL-8B赋能微信小程序:开发餐饮AI点餐助手 你有没有过这样的经历?走进一家新餐厅,面对琳琅满目的菜单,却不知道哪道菜合自己口味,或者担心食材里有自己过敏的东西。又或者,正在控制饮食的你&#…...
三步解锁:突破限制的浏览器插件全攻略
三步解锁:突破限制的浏览器插件全攻略 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 在当今数字化办公环境中,许多用户面临着…...
浏览器资源嗅探技术深度解析:如何高效捕获网页媒体资源
浏览器资源嗅探技术深度解析:如何高效捕获网页媒体资源 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在当今多媒体内容爆炸式增长的时…...
实战应用:基于快马平台开发智能家居设备配对与控制中心
最近在做一个智能家居设备的控制中心项目,正好用InsCode(快马)平台快速实现了原型开发。这个项目最核心的就是设备配对功能,下面分享下我的实战经验。 项目架构设计 整个控制中心采用前后端分离架构,前端用ReactTypeScript实现,后…...
外贸站点SEO优化中如何处理站点的内容优化
外贸站点SEO优化中如何处理站点的内容优化 在当今全球化的商业环境中,外贸站点的SEO优化显得尤为重要。一个成功的外贸站点不仅要吸引国际客户,还需要在搜索引擎结果中获得高排名,以最大限度地提高曝光率和转化率。内容优化是外贸站点SEO优化…...
Vue甘特图实战:从零构建高效项目管理视图
1. 为什么选择VueECharts实现甘特图 在项目管理工具中,甘特图是最直观的任务排期展示方式。传统方案往往需要引入复杂的第三方库,而VueECharts的组合却能以最小成本实现专业效果。我去年负责一个电商大促项目时,就用这个方案替代了原本采购的…...
实战指南:使用快马平台开发基于codex的vscode智能sql查询助手
实战指南:使用快马平台开发基于Codex的VSCode智能SQL查询助手 最近在开发过程中,我发现编写和优化SQL查询是个挺费时间的事情。特别是当业务逻辑复杂时,经常要反复调试语法和性能问题。于是我想,能不能利用AI来辅助这个流程&…...
