MySQL主从搭建_mysql集群搭建几种方式

MySQL主从搭建_mysql集群搭建几种方式#MYSQL单节点的mysql远远不能满于生成,以防止生产服务器宕机,磁盘空间溢满等种种原因,需要有一个备用数据库, 这时候主从库是不错的选择,在是数据库集群中也起到了很大的作用 #MySQL 主从复

#MYSQL单节点的mysql远远不能满于生成,以防止生产服务器宕机,磁盘空间溢满等种种原因,需要有一个备用数据库,

这时候主从库是不错的选择,在是数据库集群中也起到了很大的作用

#MySQL 主从复制概念:

MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。

#一般主从架构

  • 一主一从

  一主一从和一主多从是最常见的主从架构,实施起来简单并且有效,不仅可以实现HA,而且还能读写分离,进而提升集群的并发能力。

  MySQL主从搭建_mysql集群搭建几种方式

  • 多主一从

  多主一从可以将多个mysql数据库备份到一台存储性能比较好的服务器上

  MySQL主从搭建_mysql集群搭建几种方式

  •  

    双主复制

    双主复制,也就是互做主从复制,每个master既是master,又是另外一台服务器的slave。这样任何一方所做的变更,都会通过复制应用到另外一方的数据库中

  • 级联复制

  MySQL主从搭建_mysql集群搭建几种方式

 

 

   级联复制模式下,部分slave的数据同步不连接主节点,而是连接从节点。因为如果主节点有太多的从节点,就会损耗一部分性能用于replication,那么我们可以让3~5个从节点连接主节点,其它从节点作为二级或者三级与从节点连接,这样不仅可以缓解主节点的压力,并且对数据一致性没有负面影响。

1.主从服务器要求

(1)版本一致

(2)初始化表,并在后台启动mysql

(3)可供mysql用户

 

2.主库配置

MySQL主从搭建_mysql集群搭建几种方式

 

2.从库配置,从库不配置日志也是可以的,只配置server_id即可满足

MySQL主从搭建_mysql集群搭建几种方式

 

3.查看主库的日志信息

mysql>show master status; +——————+———-+————–+——————+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +——————+———-+————–+——————+ | mysql-bin.000004 | 308 | | | +——————+———-+————–+——————+ 1 row in set (0.00 sec)

 

4.重启主从库,配置从库的slave

mysql>change master to master_host=”192.168.145.222″,master_user=”mysync”,master_password=”q123456″, master_log_file=”mysql-bin.000004″,master_log_pos=308; //注意不要断开,308数字前后无单引号。 Mysql>start slave; //启动从服务器复制功能

 

5.查看从库复制功能状态

mysql> show slave statusG *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.2.222 //主服务器地址 Master_User: mysync //授权帐户名,尽量避免使用root Master_Port: 3306 //数据库端口,部分版本没有此行 Connect_Retry: 60 Master_Log_File: mysql-bin.000004 Read_Master_Log_Pos: 600 //#同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos Relay_Log_File: ddte-relay-bin.000003 Relay_Log_Pos: 251 Relay_Master_Log_File: mysql-bin.000004 Slave_IO_Running: Yes //此状态必须YES Slave_SQL_Running: Yes //此状态必须YES

注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。

 

6.进行验证,在主库建表,从库会同步数据过来,可编写shell脚本监控salve两个yes(Slave_IO及Slave_SQL进程),如发现只有一个或零个yes,就表明主从有问题了,发短信警报吧。

MySQL主从搭建_mysql集群搭建几种方式

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10406.html

(0)
上一篇 2022-12-28
下一篇 2022-12-28

相关推荐

  • 【DB究谈】浅谈对数据库隔离级别的理解「建议收藏」

    【DB究谈】浅谈对数据库隔离级别的理解「建议收藏」浅谈对数据库隔离级别的理解 当人们提及数据库管理系统(DBMS),必会提及事务、ACID特性以及事务隔离级别。事务本身是为了保证系统的运行状态最终将处于一致性(满足一组约束条件)的状态而出现的概念,…

    2023-01-29
    138
  • 基于Python的内容管理系统搭建

    基于Python的内容管理系统搭建作为一名Python开发者,您是否需要一个简单、易用且功能强大的内容管理系统?本篇文章将向您介绍如何使用Python开发一个CMS(Content Management System),从搭建环境、框架选择、数据库设计、功能开发、样式美化等多个方面进行详细的阐述。希望通过这篇文章,您能够真正掌握Python开发CMS的技术。

    2024-05-24
    79
  • 将HTML的H1标题转换为JSON格式

    将HTML的H1标题转换为JSON格式HTML是网页标记语言,H1是HTML中表示一级标题的标签。随着Web应用程序的发展,使用H1标题的网页越来越多,将HTML的H1标题转换为JSON格式也变得越来越重要。JSON(JavaScript对象表示)是一种轻量级的数据交换格式,易于读取和编写,广泛应用于Web应用程序中。在本文中,我们将介绍如何将HTML的H1标题转换为JSON格式。

    2024-09-14
    26
  • Android中的System.currentTimeMillis()数据保存在Sqlite中后的查询问题

    Android中的System.currentTimeMillis()数据保存在Sqlite中后的查询问题一定要看到最后 在android中System.currentTimeMillis()获取的数据保存在sqlite后按日期查询时如果按以下写法 select id,recordtext,addTime

    2023-03-12
    143
  • 数据库事务与特性「终于解决」

    数据库事务与特性「终于解决」事务是数据库中的一个概念,在交易系统和复杂业务中经常被提及。对于简单的增删改查场景,特别是学习阶段,不需要考虑诸如并发、锁等问题,但是我们要对事务的概念及特性有所了解,以便日后能够快速定位问题和给出…

    2023-03-29
    144
  • Python中使用max函数的方法

    Python中使用max函数的方法在Python中,max是一个非常有用的函数。它可以在一组值中找到最大值,无论这组值是数字、字符串还是其他类型。本文将从多个方面对Python中使用max函数的方法做详细的阐述,让读者掌握这个重要工具的使用。

    2024-04-14
    75
  • MySQL数据库基础笔记

    MySQL数据库基础笔记数据库 数据库就是存储和管理数据的仓库,用户可以对数据库中的数据进行增删改查等操作。 数据库的分类 关系型数据库(Oracle、MySQL、SQLite等) 非关系型数据库(Redis、MongoDB

    2022-12-19
    126
  • MySQL数据备份与恢复(二) -[亲测有效]

    MySQL数据备份与恢复(二) -[亲测有效]上一篇介绍了逻辑备份工具mysqldump,本文将通过应用更为普遍的物理备份工具xtrabackup来演示数据备份及恢复的第二篇内容。 1. xtrabackup 工具的安装 1.1 安装依赖包 /*

    2023-02-10
    144

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注