容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!{容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!}容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!

如果你不懂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高可用集群(史上最详细,赛过教科书!)为此我准备了三台云服务器+云数据库相关推荐

  1. Nginx配置——搭建 Nginx 高可用集群(双机热备)

    Nginx配置--搭建 Nginx 高可用集群(双机热备) https://blog.csdn.net/zxd1435513775/article/details/102508573?utm_medi ...

  2. Nacos高可用集群解决方案-Docker版本

    Nacos高可用集群解决方案-Docker版本 参考文章: (1)Nacos高可用集群解决方案-Docker版本 (2)https://www.cnblogs.com/hellxz/p/nacos-c ...

  3. docker搭建redis高可用集群

    目标:docker搭建redis高可用集群 1.架构:六个redis容器,三主三从,主从复制,主机宕机从机自动替代 2.网络架构设计:设计一个专属redis的docker网络 docker netwo ...

  4. 搭建Nginx高可用集群(keepalived+双机热备)

    一.Nginx高可用 首先了解一下什么是高可用,高可用是分布式系统架构中必须考虑的因素. 我们都知道,使用nginx的反向代理和负载均衡可以解决tomcat等web容器的单点故障以及高并发等问题. 反 ...

  5. Windows环境下安装HBase(Hadoop3.1.3、HBase2.2.5)与Linux环境下搭建HBase高可用集群

    Windows环境下安装HBase 下载HBase 官网: https://hbase.apache.org/downloads.html 不同版本集合:https://archive.apache. ...

  6. 搭建Eureka高可用集群

    做的快哭了已经 文章目录 Eureka可用高集群的搭建 一.Eureka的工作原理 二.Eureka中服务提供者与服务消费者的关系 三.搭建Eureka-Server和Eureka-Client 四. ...

  7. 容器编排——Kubeadm在线或离线搭建kubernetes高可用集群

    目录 1.架构简介: 2.集群架构图: 3.集群服务器: 4.修改主机名称: 5.修改hosts配置文件: 6.关闭selinux: 7.关闭防火墙: 8.关闭swap: 9.设置iptables网桥 ...

  8. 从零开始,手把手带你搭建MySQL高可用集群

    搭建MySQL分布式集群,例如:利用MySQL cluster ,MySQL proxy,MySQL replication,drdb等等,有人会问MySQL集群意义是什么呢? 为一个数据库减轻负担, ...

  9. 基于keepalived搭建MySQL高可用集群

    MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...

最新文章

  1. mysql sql decode函数用法_oracle中的decode的使用介绍
  2. 用位运算实现四则运算之加减乘除
  3. Linux内存(手动释放cache)
  4. Intellij Idea非常6的10个姿势!
  5. gitee markdown 笔记_使用Gitee作为Markdown的图床
  6. 搭建本地文件服务器实验报告,下搭建服务器实验报告.pdf
  7. [pytorch、学习] - 3.10 多重感知机的简洁实现
  8. Jquery mobile 新手问题总汇
  9. Silverlight+WCF 新手实例 象棋 游戏房间列表(十三)
  10. php怎么修改div自带属性吗,修改html 属性,css样式。
  11. python数据文件格式p_python对NOAA天气数据格式转换
  12. linux对perl脚本加密,对Perl代码进行编译与加密
  13. IDL编程实现拟合树的圆心代码
  14. 2060年未来人KFK的问答
  15. postgresql 客户端登录配置
  16. ArcGIS制图之地形图制作
  17. HTML表格表单制作
  18. 12星座的出生年月日性格_十二星座的出生日期及对应性格
  19. VirtualBox导入虚拟机错误e_invalidarg (0x80070057) 使用管理员权限打开VirtualBox
  20. python3 爬取半次元cosplay图片

热门文章

  1. pcie ep 应该支持哪种interrupt_双盘位NAS支持PCI扩展可以做什么?QNAP QM2-2S10G1T应用场景讨论...
  2. mysql调用函数可以打断点吗_糖尿病人可以吃杂粮粥吗?不用纠结,注意2点即可...
  3. php 26个字母大写,英语26个字母大小写怎么写
  4. 获取java异常堆栈信息_Java 实例 - 获取异常的堆栈信息
  5. android ppt下载地址,Microsoft PowerPoint下载
  6. 八十九、动态规划系列背包问题之完全背包
  7. 七、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(上)
  8. 节能原理 复习(能量平衡+热电联产+联合循环)
  9. 又是Dropout两次!这次它做到了有监督任务的SOTA
  10. WWW 2021有哪些值得读的图机器学习相关论文?