零基础带你一步步搭建Nacos高可用集群(史上最详细,赛过教科书!)为此我准备了三台云服务器+云数据库
容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!{容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!}容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!
如果你不懂jdk安装、nacos安装、云服务器操作、云数据库操作;请看1.4的总结。不会搭建nacos集群,你怎么敢说你学过nacos!
文章目录
- 1、Nacos集群的讲解
- 1.1、为什么要搭建高可用集群?
- 1.2、搭建高可用集群需要注意的问题?
- 1.3、搭建集权需要什么环境
- 1.4、jdk安装、nacos安装配置最全教程
- 2、从derby切换到mysql数据库
- 2.1、首先使用本地navicat连接到云数据库RDS for MySQL
- 2.2、导入nacos-mysql.sql脚本
- 2.3、更改nacos的配置文件
- 2.4、启动测试
- 3、开始搭建集群
- 3.1、更改application.properties
- 3.2、编辑cluster.conf文件
- 3.3、nginx下载安装
- 3.4、nginx配置upstream组实现代理
- 4、测试集群
1、Nacos集群的讲解
nacos官网(集群搭建):https://nacos.io/en-us/docs/cluster-mode-quick-start.html
1.1、为什么要搭建高可用集群?
这个问题我相信都明白,如果只是单独的一台服务器,一旦出现故障,那么整个系统不就over了;所以需要配置集群环境!
1.2、搭建高可用集群需要注意的问题?
1、第一个问题就是集群中的服务器数量不能过多,否者会对性能造成一定的影响,因为数据需要保持一致性嘛!典型的CAP理论,三者不可兼得!
2、当你访问http://ip:8848/nacos/index.html会发现它让你输入用户名密码,另外当你添加配置退出,再进来配置项依然存在,所以肯定有数据库做支撑。nacos使用了嵌入式数据库derby。而在集群环境下是需要切换为mysql数据库的,为什么呢?因为需要保证数据的一致性嘛!且看下面的图片
如果不切换就如上面所以,一台服务器一个数据库,怎么保证数据的一致性呢?所以需要引入以下
这样不就保证的数据的一致性; Nacos官网已经说明了只能使用mysql作为高可用数据库!
1.3、搭建集权需要什么环境
根据官网的这一段进行分析
第一:推荐使64位 Linux,这个我估计你也能猜到(地表最强系统)
第二:64位 JDK1.8+(包括1.8)
第三:maven 3.2.x+这个应该都会满足
第四:最少三个nacos节点
1.4、jdk安装、nacos安装配置最全教程
云服务器Linux jdk安装详解 | https://blog.csdn.net/Kevinnsm/article/details/116193837?spm=1001.2014.3001.5501 |
---|---|
2021年零基础带你走进nacos的世界之云服务器下载安装nacos-小白教程,详细到爆了! | https://blog.csdn.net/Kevinnsm/article/details/117387323?spm=1001.2014.3001.5501 |
本地Navicat连接阿里云数据库RDS for MySQL(全网最详细,没有之一!) | https://blog.csdn.net/Kevinnsm/article/details/117437544?spm=1001.2014.3001.5501 |
不会Nacos的配置中心?你怎么敢的呀!如何一步步实现Nacos作为服务的配置中心(全网最详系列) | https://blog.csdn.net/Kevinnsm/article/details/117410495?spm=1001.2014.3001.5501 |
一分钟带你快速进入Nacos的世界,史上最简易教程!零基础也能看明白!谁反对? | https://blog.csdn.net/Kevinnsm/article/details/117390678?spm=1001.2014.3001.5501 |
2、从derby切换到mysql数据库
上文我们已经了解了nacos默认使用derby数据库,如果我们要搭建高可用的集群环境,那么切换数据库必不可少!
2.1、首先使用本地navicat连接到云数据库RDS for MySQL
连接教程:https://blog.csdn.net/Kevinnsm/article/details/117437544?spm=1001.2014.3001.5501
2.2、导入nacos-mysql.sql脚本
这个sql脚本就是我们derby数据库里面的所有字段,所以我们需要将其导入进mysql
cd到conf文件夹下,将nacos-mysql.sql传输到本地(使用xftp进行传输,如果不知道,请移步:
https://blog.csdn.net/Kevinnsm/article/details/116193837?spm=1001.2014.3001.5501
打开navicat(如果没连接请看2.1),新建nacos_config(注意这个是和配置文件对应的)
然后运行sql脚本
刷新一下就会出现以下库表
users表中的数据就是我们默认用户名和密码(nacos、nacos)
2.3、更改nacos的配置文件
注意mysql8.0+版本url记得末尾加serverTimezone=UTC
mysql8.0+在nacos目录下建立/plugins/mysql文件夹,放入mysql驱动
2.4、启动测试
访问:http://ip:8848/nacos/index.html,输入nacos 、nacos,进去之后会发现以前配置的什么都没有了,然后新建一个配置
查看数据库
成功!
3、开始搭建集群
因为我已经准备了三台云服务器和一台云数据库RDS for MySQL,并且已经安装好了nacos
3.1、更改application.properties
cd到nacos的conf目录下,编辑application.properties{cd到nacos的conf目录下,编辑application.properties}cd到nacos的conf目录下,编辑application.properties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://ip:3306/nacos_configcharacterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=xxxxxx
db.password=xxxxxxxx
注意mysql8.0+版本需要加时区{注意mysql8.0+版本需要加时区}注意mysql8.0+版本需要加时区
3.2、编辑cluster.conf文件
1、cd到conf目录下 ,默认情况下cluster.conf是不存在的,但是官方给出一个示例cluster.conf.example
2、cp cluster.conf.example cluster.conf ,复制一份到cluster.conf
编辑cluster.conf,输入你的集群ip;由于我已经弄好访问过,所以会新增一个ip,也就是第二个ip。
3台服务器都要进行这个操作{3台服务器都要进行这个操作}3台服务器都要进行这个操作
3.3、nginx下载安装
安装教程:https://blog.csdn.net/Kevinnsm/article/details/114646269
3.4、nginx配置upstream组实现代理
cd到nginx的conf目录下,编辑nginx.conf文件
4、测试集群
先启动三台服务器中的nacos,然后启动nginx,下面看我的集群架构图
访问http://ip:80/nacos/{访问http://ip:80/nacos/}访问http://ip:80/nacos/
输入用户名和密码nacos、nacos{输入用户名和密码nacos、nacos}输入用户名和密码nacos、nacos
Nacos集群搭建成功!{Nacos集群搭建成功!}Nacos集群搭建成功!
零基础带你一步步搭建Nacos高可用集群(史上最详细,赛过教科书!)为此我准备了三台云服务器+云数据库相关推荐
- Nginx配置——搭建 Nginx 高可用集群(双机热备)
Nginx配置--搭建 Nginx 高可用集群(双机热备) https://blog.csdn.net/zxd1435513775/article/details/102508573?utm_medi ...
- Nacos高可用集群解决方案-Docker版本
Nacos高可用集群解决方案-Docker版本 参考文章: (1)Nacos高可用集群解决方案-Docker版本 (2)https://www.cnblogs.com/hellxz/p/nacos-c ...
- docker搭建redis高可用集群
目标:docker搭建redis高可用集群 1.架构:六个redis容器,三主三从,主从复制,主机宕机从机自动替代 2.网络架构设计:设计一个专属redis的docker网络 docker netwo ...
- 搭建Nginx高可用集群(keepalived+双机热备)
一.Nginx高可用 首先了解一下什么是高可用,高可用是分布式系统架构中必须考虑的因素. 我们都知道,使用nginx的反向代理和负载均衡可以解决tomcat等web容器的单点故障以及高并发等问题. 反 ...
- Windows环境下安装HBase(Hadoop3.1.3、HBase2.2.5)与Linux环境下搭建HBase高可用集群
Windows环境下安装HBase 下载HBase 官网: https://hbase.apache.org/downloads.html 不同版本集合:https://archive.apache. ...
- 搭建Eureka高可用集群
做的快哭了已经 文章目录 Eureka可用高集群的搭建 一.Eureka的工作原理 二.Eureka中服务提供者与服务消费者的关系 三.搭建Eureka-Server和Eureka-Client 四. ...
- 容器编排——Kubeadm在线或离线搭建kubernetes高可用集群
目录 1.架构简介: 2.集群架构图: 3.集群服务器: 4.修改主机名称: 5.修改hosts配置文件: 6.关闭selinux: 7.关闭防火墙: 8.关闭swap: 9.设置iptables网桥 ...
- 从零开始,手把手带你搭建MySQL高可用集群
搭建MySQL分布式集群,例如:利用MySQL cluster ,MySQL proxy,MySQL replication,drdb等等,有人会问MySQL集群意义是什么呢? 为一个数据库减轻负担, ...
- 基于keepalived搭建MySQL高可用集群
MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...
最新文章
- mysql sql decode函数用法_oracle中的decode的使用介绍
- 用位运算实现四则运算之加减乘除
- Linux内存(手动释放cache)
- Intellij Idea非常6的10个姿势!
- gitee markdown 笔记_使用Gitee作为Markdown的图床
- 搭建本地文件服务器实验报告,下搭建服务器实验报告.pdf
- [pytorch、学习] - 3.10 多重感知机的简洁实现
- Jquery mobile 新手问题总汇
- Silverlight+WCF 新手实例 象棋 游戏房间列表(十三)
- php怎么修改div自带属性吗,修改html 属性,css样式。
- python数据文件格式p_python对NOAA天气数据格式转换
- linux对perl脚本加密,对Perl代码进行编译与加密
- IDL编程实现拟合树的圆心代码
- 2060年未来人KFK的问答
- postgresql 客户端登录配置
- ArcGIS制图之地形图制作
- HTML表格表单制作
- 12星座的出生年月日性格_十二星座的出生日期及对应性格
- VirtualBox导入虚拟机错误e_invalidarg (0x80070057) 使用管理员权限打开VirtualBox
- python3 爬取半次元cosplay图片
热门文章
- pcie ep 应该支持哪种interrupt_双盘位NAS支持PCI扩展可以做什么?QNAP QM2-2S10G1T应用场景讨论...
- mysql调用函数可以打断点吗_糖尿病人可以吃杂粮粥吗?不用纠结,注意2点即可...
- php 26个字母大写,英语26个字母大小写怎么写
- 获取java异常堆栈信息_Java 实例 - 获取异常的堆栈信息
- android ppt下载地址,Microsoft PowerPoint下载
- 八十九、动态规划系列背包问题之完全背包
- 七、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(上)
- 节能原理 复习(能量平衡+热电联产+联合循环)
- 又是Dropout两次!这次它做到了有监督任务的SOTA
- WWW 2021有哪些值得读的图机器学习相关论文?