广告
返回顶部
首页 > 资讯 > 数据库 >MySQL Router介绍
  • 601
分享到

MySQL Router介绍

2024-04-02 19:04:59 601人浏览 八月长安
摘要

Mysql Router介绍 mysql Router是一个轻量级的中间件,提供了应用程序与后端数据库的透明路由,是mysql用来实现负载均衡和高可用功能。同时router也提供了使用

Mysql Router介绍

mysql Router是一个轻量级的中间件,提供了应用程序与后端数据库的透明路由,是mysql用来实现负载均衡高可用功能。同时router也提供了使用fabric 高可用的方式。
MySQL Router介绍

安装配置 MySQL Router

shell> tar zxvf mysql-router-2.0.2-linux-glibc2.17-x86-64bit.tar.gz
shell> mv mysql-router-2.0.2-linux-glibc2.17-x86-64bit /opt/mysqlrouter
shell> cd /opt/mysqlrouter
shell> mkdir config log

创建Router配置文件
shell> more conf/router.cnf
[DEFAULT]
logging_folder = /opt/mysqlrouter/log/

[logger]
level = INFO

[routing:read_only]
bind_address = 10.106.58.174
bind_port = 7001
connect_timeout = 3
max_connections = 1024
destinations = 10.106.58.176:3307,10.106.58.177:3307
mode = read-only

[routing:read_write]
bind_address = 10.106.58.174
bind_port = 7002
connect_timeout = 3
max_connections = 1024
destinations = 10.106.58.175:3307,10.106.58.176:3307
mode = read-write

升级GCc、glibc

升级gcc为4.8版本,升级glibc为2.14以上版本

查看系统GLIBCXX版本
shell> strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

升级gcc,查看gcc4.8.5中GLIBCXX版本
shell> strings /usr/local/lib64/libstdc++.so.6.0.19 | grep GLIBCXX

升级支持GLIBCXX_3.4.15
shell> cp /usr/local/lib64/libstdc++.so.6.0.19 /usr/lib64/
shell> cd /usr/lib64/
shell> rm -f libstdc++.so.6
shell> ln -s libstdc++.so.6.0.19 libstdc++.so.6

查看系统glibc支持的版本:
shell> strings /lib64/libc.so.6  |grep GLIBC_
升级glibc支持2.14以上版本

运行mode介绍

mode = read-only时,客户端请求将被循环分发给配置列表,当配置列表中服务器不可用,将会跳过该服务器,列表中下一个可用机器将处理请求,如列表没有可用服务器,路由将失败。

mode = read-write时,所有客户端请求都会被列表中第一个可用服务器处理,当此服务器宕机时,列表中下一个可用机器才会处理客户端请求,如列表没有可用服务器,路由将失败。第一个被成功连接的服务器信息将被保存在内存中,重启router后失效。

启动router

1、启动router前,需要确保配置文件中转发的server可用。
2、运行router

shell> /opt/mysqlrouter/bin/mysqlrouter --config=/opt/mysqlrouter/config/router.cnf &
2016-02-24 06:10:35 INFO    [7f898af9e700] routing:read_write started: listening on 10.106.58.174:7002; read-write
2016-02-24 06:10:35 INFO    [7f898b99f700] routing:read_only started: listening on 10.106.58.174:7001; read-only

shell> netstat -an | grep 700
tcp        0      0 10.106.58.174:7001          0.0.0.0:*                   LISTEN
tcp        0      0 10.106.58.174:7002          0.0.0.0:*                   LISTEN

3、测试连接

shell> mysql -h 10.106.58.174 -P 7001 -u test -p -e "select @@hostname;"
shell> mysql -h 10.106.58.174 -P 7002 -u test -p -e "select @@hostname;"
您可能感兴趣的文档:

--结束END--

本文标题: MySQL Router介绍

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL Router介绍
    MySQL Router介绍 MySQL Router是一个轻量级的中间件,提供了应用程序与后端数据库的透明路由,是mysql用来实现负载均衡和高可用功能。同时router也提供了使用...
    99+
    2022-10-18
  • MySQL介绍
    什么是数据库? 作用:存储数据的,能够长期(断电,关机)保持数据。 数据存储在哪里:硬盘和内存 我们平时说的数据库:数据库管理系统(软件)(DataBase Manager System: DBS) 数据库软件(电脑的excel文件)中可以...
    99+
    2017-06-20
    MySQL介绍 数据库入门 数据库基础教程
  • MySQL explain介绍
    Explain简介 本文主要讲述如何通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用...
    99+
    2019-05-07
    MySQL explain介绍
  • LAMP架构介绍、MYSQL介绍、安装
    LAMP 架构 LAMP 指的Linux(操作系统)、Apache(httpd服务器)、MySQL(数据库软件)和PHP(有时也是指Per或Python)的缩写,一般用来建立web服务器(三个角色可以在一...
    99+
    2022-10-18
  • MySQL事务介绍
    什么是事务 事务的概念 从业务层面上来说,事务就是一个最小的不可分割的单元,通常一个事务对应的是一个完整的业务(比如银行的转账操作)。 为什么要有事务 仍以银行转账为例加以说明,比如我要从账号A转账100元到账号B,现在数据库有一...
    99+
    2019-11-07
    MySQL事务介绍
  • Mysql引擎介绍
    Mysql引擎介绍Innodb存储引擎支持事务,在OLTP方面支持行级锁、外键;通过多版本并发控制MVCC来获得高并发性,并实现SQL的4种隔离级别(默认repeatable);提供insert buffe...
    99+
    2022-10-18
  • MySQL 5.5 mysqlimport介绍
    mysqlimport常用参数: --user=user_name, -u 连接到Mysql服务器的用户名 --password[=password], -p 密码 --host=hostname...
    99+
    2022-10-18
  • MySQL分区介绍
    不论创建何种类型的分区,如果表中存在主键或唯一索引时,分区列必须是唯一索引的一个组成部分 mysql> create table t1(     -> col1 i...
    99+
    2022-10-18
  • 36次课(LAMP架构介绍,MySQL、MariaDB介绍、 MySQL安装)
    11.1 LAMP架构介绍 LAMP是一个简写,它包含了4个东西为Linux,Apache,MySQL,PHP简称LAMP,linux是操作系统,Apache是外部服务软件,MySQL是一个存储的一个软性...
    99+
    2022-10-18
  • 详解react-router-domv6版本基本使用介绍
    目录RoutesRouteNavigateNavLinkuseRoutes嵌套路由路由传参编程式导航Routes 代替Switch组件,不会向下匹配用来包裹Route Route 必...
    99+
    2022-11-13
  • Mysql之索引介绍
    定义:索引用于快速找出某个列中有一特定值的行。不使用索引,MySql必须从第一条记录开始读完整个表,直到找出相关的行。表越大,查询数据所花费的时间越多。如果表中查询的列有一个索引,Mysql能快速到达一个位...
    99+
    2022-10-18
  • MySQL的Connection-Control介绍
    在Oracle和SQL Server数据库中,可以设置一些复杂的账号密码策略,例如在失败登录超过N次即可锁定账号,那么在MySQL中能否也有这样的功能呢?答案是MySQL也有类似这样的功能,只不过在MySQL中是在其登录失败超过阀...
    99+
    2020-06-15
    MySQL的Connection-Control介绍
  • MySQL 8.0版本介绍
    MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!注意:从 MySQL 5.7 升级到 MySQL 8.0 仅...
    99+
    2022-10-18
  • MySQL MRR和ICP介绍
    MRR 「Multi-Range Read」初步理解 对where条件拆分,减少通过索引查到过多无用的数据;查询索引页叶子节点的主键ID后不是直接读取数据,而是把满足条件的主键ID进行排序,然...
    99+
    2022-10-18
  • MySQL权限表介绍
    MySQL权限表存放在MySQL数据库里,由mysql_install_db脚本初始化。这些MySQL权限表分别为“user、db、table_priv、 columns_priv、proc_priv和ho...
    99+
    2022-10-18
  • mysql死锁的介绍
    解决死锁的4种基本方法1、预防死锁:通过设置一些限制条件,去破坏产生死锁的必要条件2、避免死锁:在资源分配过程中,使用某种方法避免系统进入不安全的状态,从而避免发生死锁3、检测死锁:允许死锁的发生,但是通过...
    99+
    2022-10-18
  • MySQL的安装介绍
    本篇内容介绍了“MySQL的安装介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQL 安装本教程的...
    99+
    2022-10-18
  • mysql数据库介绍
    什么是数据库:数据库是与应用程序实现信息交互的数据存储、管理软件,并且存储数据的也都可以称为数据库。在以前没有使用数据库的时候,只能够自己写数据的存储方案。什么是sql语句:Sql语句就是对数据库进行操作的...
    99+
    2022-10-18
  • Vue Router路由hash模式与history模式详细介绍
    目录一、前言二、hash模式三、history模式一、前言 对于hash模式和history模式,最直接的区别就是地址栏带不带"#"号了。 vue脚手架搭建的项目...
    99+
    2022-11-13
  • MySQL权限表的介绍
    MySQL权限表是用于存储和管理MySQL数据库系统中的用户权限信息的表。它是MySQL权限控制系统的核心组成部分,用于控制用户对数...
    99+
    2023-09-23
    MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作