返回顶部
首页 > 资讯 > 数据库 >mysql系列之8------读写分离
  • 754
分享到

mysql系列之8------读写分离

2024-04-02 19:04:59 754人浏览 泡泡鱼
摘要

一、前言:读写分离的基本原理       Mysql的读写分离的基本原理是:让master(主数据库)来响应事务性操作,让slave(从数据库)来响应select非事

一、前言:读写分离的基本原理

       Mysql的读写分离的基本原理是:让master(主数据库)来响应事务性操作,

让slave(从数据库)来响应select非事务性操作,

然后再采用主从复制来把master上的事务性操作同步到slave数据库中。实现简单的负载均衡


二、前期准备工作:

 1、准备两台服务器,我这里准备的是192.168.4.122(主),192.168.4.123(从)

      另外准备一台服务器安装中间件服务器(192.168.4.125)

 2、首先把两台服务器做好主从同步。

 3、准备读写分离的软件:maxscale-2.1.2-1(中间件)

三、maxscale安装和配置(4.125)

 1、安装:rpm -ivh maxscale-2.1.2-1.rhel.7.x86_64.rpm 

 2、修改配置文件:vim /etc/maxscale.cnf

     54-60行注释掉,87-91注释掉

      10   threads=auto

      18 [server1]

       19 type=server

       20 address=192.168.4.122

       21 port=3306

       22 protocol=mysqlBackend

       23 [server2]

       24 type=server

       25 address=192.168.4.123

       26 port=3306

       27 protocol=MysqlBackend

      35 [MySQL Monitor]    //监视数据库的配置

       36 type=monitor

       37 module=mysqlmon

       38 servers=server1, server2

       39 user=scalemon  //监控

       40 passwd=123456

       41 monitor_interval=10000

     63 [Read-Write Service]    //配置查询读写权限的帐号

       64 type=service

       65 router=readwritesplit

       66 servers=server1, server2

       67 user=maxscale //接收客户端连接请求时,连接的用户名和密码在数据库服务上是否存在

       68 passwd=123456

       69 max_slave_connections=100%

       104 port=4010

 3、在主库(4.122)上添加上面需要的两个授权用户

   grant replication slave,replication client on *.* to scalemon@'%' identified by "123456";

   grant select on mysql.* to maxscale@'%' identified by "123456";

 4、启动服务:maxscale -f /etc/maxscale.cnf

      停止服务:ps -C   maxscale(查进程)        kill -9 13109(杀进程)

     查看服务是否启动:netstat -natulp | grep maxscale

 5、在主库(4.122)上添加用于客户端连接服务器的用户名

     grant  all  on  *.*   to student@'%' identified by '123456';

 6、在4.125上:maxadmin -P4010 -uadmin -pmariadb //访问控制后台

    list servers    //显示所有服务器主机,可以看到服务器的运行信息

 7、用宿主机做客户端连接中间件的登陆方法:

    mysql -h292.168.4.125 -P4006 -utest -p123456

 8、测试方法:当从挂掉后,客户端可写可读;

     但是当主挂掉后,客户端不可读不可写

























    



您可能感兴趣的文档:

--结束END--

本文标题: mysql系列之8------读写分离

本文链接: https://lsjlt.com/news/41440.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql系列之8------读写分离
    一、前言:读写分离的基本原理       mysql的读写分离的基本原理是:让master(主数据库)来响应事务性操作,让slave(从数据库)来响应select非事...
    99+
    2024-04-02
  • MySQL数据库之读写分离
    一、概述:    MySQL数据库主从结构配置以后,正常情况下数据库的所有读写操作全部都在主数据库上面,从数据库仅仅作为数据备份使用,显然无法有效的使用服务器资源,那...
    99+
    2024-04-02
  • MySQL-mycat读写分离
    Mycat 需要安装JDK 1.7 或者以上版本第一步:下载jdk-8u131-linux-x64.tar.gz文件 http://haixi.sfkcn.com:8080/201704/tools/jdk-linux-x64.tar.gz...
    99+
    2021-04-03
    MySQL-mycat读写分离 数据库入门 数据库基础教程 数据库 mysql
  • mysql+amoeba读写分离
    mysql+amoeba读写分离一 简介:Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数...
    99+
    2024-04-02
  • 关系型数据库之mysql-proxy实现读写分离
    简要:  mysql-proxy作为mysql测试项目,可以实现读写分离架构,具有开发能力的公司通过二次开发的方式去完善bug应用在生产环境中,下面我们通过案例使用mysql-proxy实现读写分...
    99+
    2024-04-02
  • mysql如何读写分离
    mysql 读写分离是一种数据库架构,将数据库分为主库和从库,主库负责写入操作,从库负责读操作,以降低主库负载和提高并发读能力。实现 mysql 读写分离需要:搭建主从复制环境、修改应用...
    99+
    2024-04-14
    mysql
  • mysql读写分离原理
    mysql 读写分离通过将读取和写入操作分离到不同的服务器组来提高性能和可用性,包括主服务器处理写入操作,从服务器处理读取操作,这可以减轻主服务器负载,提高写入性能,确保读取持续可用,增...
    99+
    2024-08-02
    mysql
  • 网易cetus之读写分离
    一、 简介 Cetus是由C语言开发的关系型数据库MySQL的中间件,主要提供了一个全面的数据库访问代理功能。Cetus连接方式与MySQL基本兼容,应用程序几乎不用修改即可通过Cetus访问数据库,实现...
    99+
    2024-04-02
  • MySQL读写分离amoeba&mysql-proxy
    ----主从同步介绍 refencen    https://www.cnblogs.com/lin3615/p/5684891.html 1. 读写分离方式 ...
    99+
    2024-04-02
  • MySQL/MariaDB读写分离配置
    实现数据库读写分离技术是有很多方法的,在这里我就用一个比较简单的mysql-proxy这个中间件来实现数据库的读写分离; 使用mysql-proxy实现mysql的读写分离,mysql-proxy实际上是作为后端mysql主从服务器的代理...
    99+
    2021-01-12
    MySQL/MariaDB读写分离配置
  • MySQL 读写分离 (基于Amoeba)
    一.MySQL读写分离    主数据库处理事务性查询,从数据库处理select查询。数据库复制用来把事务性查询导致的变更同步到从数据库中。二.最为常见的读写分离有两种:1.基于...
    99+
    2024-04-02
  • MySQL读写分离架构(KHPM)
    MySQL读写分离架构(KHPM) Keepalived HAProxy ProxySQL MySQL Keepalived+HAProxy 应用程序入口无单点故障ProxySQL Cluster ...
    99+
    2024-04-02
  • mysql+mycat实现读写分离
    centos7 master slave mycat1.6 client 192.168.41.10 192.168.41.11 192.168.41.12 192.168.41.13 ...
    99+
    2024-04-02
  • mycat做Mysql的读写分离
    在MySQL中间件出现之前,对于MySQL主从集群,如果要实现其读写分离,一般是在程序端实现,这样就带来一个问题,即数据库和程序的耦合度太高,如果我数据库的地址发生改变了,那么我程序端也要进行相应的修改,如...
    99+
    2024-04-02
  • 企业 - mysql 读写分离(proxy)
                     &...
    99+
    2024-04-02
  • Mysql数据库读写分离
    (先对数据库操作进行读写分离,使得具有master角色的主服务器主要用于执行写操作,这样就能大大减少主服务器由于读操作而产生的负载过大的问题。读交给slave。对于多台读服务器,还要把读操作的压力分摊到不同...
    99+
    2024-04-02
  • mysql主从及读写分离
     主从同步1 主配置把237配置为主数据库服务器  授权用户从42数据库服务器连接自己的时候有拷贝数据的权限grant   replication &nbs...
    99+
    2024-04-02
  • MySQL Router实现MySQL的读写分离
    MySQL Router实现MySQL的读写分离 https://www.cnblogs.com/f-ck-need-u/p/9276639.html https://www.cnblogs.com...
    99+
    2024-04-02
  • ProxySQL读写分离
    ProxySQL读写分离查询路由是proxysql的核心特性之一。读/写分离可能是最常用的查询路由之一,而另一种最常用的查询路由是分片。一、使用不同的端口进行读写分离如果使用像HAProxy这样的代理,可以...
    99+
    2024-04-02
  • maxscale读写分离
    maxscale安装 官网配置文件详解地址: https://mariadb.com/kb/en/mariadb-enterprise/mariadb-maxscale/maxscale-configu...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作