我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysqlroute配置和使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysqlroute配置和使用

MySQL Router是MySQL官方推出的一个轻量级MySQL中间件是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client。是mysql-proxy的一个替代品.但是和mysql-proxy有区别。mysqlroute使用了两个端口进行读写分离

默认端口号作用说明
7001默认的是读写端口mode = read-write默认情况下第一台主数据库为写主库,当第一台主数据库DOWN机后,第二台数据库被提升为主库,如果第一台不出问题,第二台是不会被使用的。可以作高可用使用
7002默认是读端口如果设置以后,根据设置的列表进行轮询使用

MySQL Router接受前端应用程序请求后,根据不同的端口来区分读写,把连接读写端口的所有写和查询发往主库,把连接只读端口的查询以轮询方式发往多个从库,从而实现读写分离的目的。读写返回的结果会交给MySQL Router,由MySQL Router返回给客户端的应用程序。 
我理解的是mysql-proxy在使用的时候与连接单台数据库操作一样,而mysql route则是把多台主机的读写集中在一起,进行读写分离,在使用的时候还是需要程序进行改动。具体性能测试,在接下的文章中会慢慢测试

安装可以使用多种方式,因为测试我选择了二进制包

安装包下载: 
http://dev.mysql.com/downloads/router/ 
文档: 
http://downloads.mysql.com/docs/mysql-router-en.pdf 
我选择了二进制安装: 
系统是centos7-1604-mini

1.下载

cd /usr/local/ && wget -c https://dev.mysql.com/get/Downloads/MySQL-Router/mysql-router-2.0.4-linux-glibc2.12-x86-64bit.tar.gz

cd /usr/local/ && tar -zxvf mysql-router-2.0.4-linux-glibc2.12-x86-64bit.tar.gz

ln -s   mysql-router-2.0.4-linux-glibc2.12-x86-64bit/  mysql-router

2.创建必要的文件,复制配置文件

mkdir /etc/mysql-route/

mkdir /var/log/mysql-route

chown mysql:mysql /var/log/mysql-route

cp /usr/local/mysql-router/share/doc/mysqlrouter/sample_mysqlrouter.ini /etc/mysql-route/mysqlrouter.conf

mysqlrouter.conf修改

[DEFAULT]logging_folder = /var/log/mysql-route

plugin_folder = /usr/local/mysql-router/lib/mysqlrouter

config_folder = /etc/mysql-route

runtime_folder = /var/run/ [logger]level = INFO

# 主节点故障转移配置

[routing:basic_failover]

# 写节点地址

bind_address=0.0.0.0

# 写节点端口

bind_port = 7001

# 模式,读写

mode = read-write

# 默认情况下第一台主数据库为写主库,当第一台主数据库DOWN机后,第二台数据库被提升为主库

destinations = 192.168.10.191:3306

# 从节点负载均衡配置

[routing:balancing]

# 绑定的IP地址

bind_address=0.0.0.0

# 监听的端口bind_port = 7002

# 连接超时时间

connect_timeout = 3

# 最大连接数

max_connections = 1024

# 后端服务器地址.默认读进行轮询

destinations = 192.168.10.192:3306,192.168.10.191:3306

# 模式:读还是写

mode = read-only

[keepalive]interval = 60

8、启动mysqlrouter

mysqlrouter --config /usr/local/mysqlrouter/etc/mysqlrouter.conf &

测试通过mysqlrouter这个中间件来连接mysql库

mysql -h227.0.0.1 -uappuser -p123456 -e"show databases;" -P7001


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysqlroute配置和使用

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

下载Word文档

猜你喜欢

KindEditor配置和使用

KindEditor是一个基于JavaScript的所见即所得富文本编辑器,使用方便,功能强大。下面是KindEditor的配置和使用方法:1. 引入KindEditor的CSS和JS文件```html```2. 创建一个textarea元
2023-09-20

golang配置和使用Viper

本文小编为大家详细介绍“golang配置和使用Viper”,内容详细,步骤清晰,细节处理妥当,希望这篇“golang配置和使用Viper”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。安装go get github
2023-06-30

Spring Boot使用和配置Druid

1、引入依赖包 com.alibaba druid 1.0.27
2023-05-31

使用jenkins配置maven和JDK

这篇文章主要介绍了使用jenkins配置maven和JDK问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-15

kotlin怎么配置和使用

这篇“kotlin怎么配置和使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“kotlin怎么配置和使用”文章吧。kotli
2023-06-27

Windows怎么配置和使用ngrok

要配置和使用ngrok,您需要按照以下步骤进行操作:Step 1: 下载ngrok首先,您需要从ngrok的官方网站(https://ngrok.com/)下载适用于Windows的ngrok客户端。Step 2: 解压ngrok将
2023-10-26

redis主从的配置和使用

1, redis配置文件常用选项说明daemonize no 说明:是否把redis-server启动在后台,默认是“否”。若改成yes,会生成一个pid文件。pidfile /var/run/redis.pid
2022-06-04

vue cli怎么配置和使用

本篇内容主要讲解“vue cli怎么配置和使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue cli怎么配置和使用”吧!一、Vue CLI1.1.什么是Vue CLI如果你只是简单写几个V
2023-07-02

Linux中svn安装、配置和使用

一、安装: #yum install subversion (centos) #apt-get install subversion (ubuntu) 测试是否安装成功 #svnserve --version 如果显示了版本信息则表示安装成
2022-06-03

Tomcat服务器的配置和使用

Tomcat服务器的配置和使用主要包括以下步骤:1. 下载和安装Tomcat服务器:从Tomcat官方网站下载Tomcat服务器的最新稳定版本,并按照官方文档中的指引进行安装。2. 配置环境变量:将Tomcat服务器的安装路径添加至系统的环
2023-09-20

SpringCloud Config的使用和配置方法

这篇文章主要介绍“SpringCloud Config的使用和配置方法”,在日常操作中,相信很多人在SpringCloud Config的使用和配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Sprin
2023-06-20

linux中Teminator怎么配置和使用

在Linux中使用Terminator,你需要执行以下步骤来配置和使用它:安装Terminator:打开终端并输入以下命令来安装Terminator:sudo apt-get install terminator打开Terminator:
2023-10-24

Eclipse中怎么配置和使用Docker

在Eclipse中配置和使用Docker可以通过以下步骤来实现:安装Docker插件:首先,在Eclipse的Marketplace中搜索并安装Docker插件。可以选择Docker Tooling插件,该插件提供了Docker容器的管理和
Eclipse中怎么配置和使用Docker
2024-04-03

Kotlin中如何使用和配置Dagger2

这篇文章主要介绍了Kotlin中如何使用和配置Dagger2,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。配置 Dagger2项目中使用 Dagger2 ,首先还是添加依赖。
2023-05-30

编程热搜

目录