mysql router安装教程_mysql-router的安装与使用

mysql-router是mysql官方的轻量级的中间件主要有如下工能:

功能 & 特性:

1、流量分发(只向一个实例导入流量、如果当前的实例宕机了、就会向集群的下一个实例导入流量)

2、一定的高可用能力

3、比之前的官方中间件mysql-proxy性能上有好一点

4、可以与mysql-fabric整合

1、下载

https://dev.mysql.com/get/Downloads/MySQL-Router/mysql-router-2.0.4-linux-glibc2.12-x86-64bit.tar.gz

2、安装

tar -xzvf mysql-router-2.0.4-linux-glibc2.12-x86-64bit.tar.gz -C /usr/local/

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

export/usr/local/mysqlrouter/bin/:$PATH

3、测试安装是否成功

mysqlrouter --help

MySQL Router v2.0.4 on Linux (64-bit) (GPL community edition)

Copyright (c)2015, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Start MySQL Router.

Configuration read from the following filesinthe given order (enclosedin parentheses means not available forreading):

(./mysqlrouter.ini)

(/root/.mysqlrouter.ini)

Usage: mysqlrouter [-v|--version] [-h|--help]

[-c|--config=]

[-a|--extra-config=]

Options:-v, --version

Display version information and exit.-h, --help

Display this help and exit.-c , --config Only read configuration from givenfile.-a , --extra-config Read thisfileafter configuration files are read from either

default locations or from files specified by the--config

option.

4、配置mysql-router

/usr/local/mysqlrouter/etc/mysqlrouter.cnf

[DEFAULT]

logging_folder=/usr/local/mysqlrouter/run/plugin_folder=/usr/local/mysqlrouter/lib/mysqlrouter/runtime_folder=/usr/local/mysqlrouter/run/config_folder=/usr/local/mysqlrouter/etc/[logger]

level=debug

[routing:7001]

bind_address=0.0.0.0:7001connect_timeout=2mode=read-write#[read-write | read-only]

max_connections =256max_connect_errors=1000client_connect_timeout=2destinations=127.0.0.1:3307,127.0.0.1:3308,127.0.0.1:3309

5、为了测试mysql-router的功能(读写分离+高可用)、于是初始化三个实例(3307,3308,3309)各个实例的配置文件如下

3307

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[mysql]

auto-rehash

[mysqld]####: for global

user =mysql #mysql

basedir =/usr/local/mysql #/usr/local/mysql/

datadir =/usr/local/datas/3307 #/usr/local/mysql/data

server_id =1 #0

port =3307 #3306

character_set_server =utf8 #latin1

log_timestamps =system #utc

socket =mysql.sock #/tmp/mysql.sock

read_only =0 #off

skip-slave-start =1 #

auto_increment_increment =1 #1

auto_increment_offset =1 #1

lower_case_table_names =1 #0

secure_file_priv = #null

####: for binlog

binlog_format =row #row

log_bin =mysql-bin #off

binlog_rows_query_log_events =on #off

log_slave_updates =on #off

expire_logs_days =4 #0

binlog_cache_size =32768 #32768(32k)

binlog_checksum =none #CRC32

sync_binlog =1 #1

####: for error-log

log_error =error.log #/usr/local/mysql/data/localhost.localdomain.err

####: for slow query log

####: for gtid

gtid_executed_compression_period =1000 #1000

gtid_mode =on #off

enforce_gtid_consistency =on #off

####: for replication

master_info_repository =table #file

relay_log_info_repository =table #file

####: for group replication

transaction_write_set_extraction =XXHASH64 #off

loose-group_replication_group_name ="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" #

loose-group_replication_start_on_boot =off #off

loose-group_replication_local_address ="127.0.0.1:24901" #loose-group_replication_group_seeds ="127.0.0.1:24901,127.0.0.1:24902,127.0.0.1:24903"loose-group_replication_bootstrap_group =off #off

####: for innodb

default_storage_engine =innodb #innodb

default_tmp_storage_engine =innodb #innodb

innodb_data_file_path =ibdata1:12M:autoextend #ibdata1:12M:autoextend

innodb_temp_data_file_path =ibtmp1:12M:autoextend #ibtmp1:12M:autoextend

innodb_buffer_pool_filename =ib_buffer_pool #ib_buffer_pool

innodb_log_group_home_dir =./ #./

innodb_log_files_in_group =2 #2

innodb_log_file_size =48M #50331648(48M)

innodb_file_format =Barracuda #Barracuda

innodb_file_per_table =on #on

innodb_page_size =16k #16384(16k)

innodb_thread_concurrency =0 #0

innodb_read_io_threads =4 #4

innodb_write_io_threads =4 #4

innodb_purge_threads =4 #4

innodb_print_all_deadlocks =on #off

innodb_deadlock_detect =on #on

innodb_lock_wait_timeout =50 #50

innodb_spin_wait_delay =6 #6

innodb_autoinc_lock_mode =2 #1

innodb_stats_persistent =on #on

innodb_stats_persistent_sample_pages =20 #20

innodb_buffer_pool_instances =1 #1

innodb_adaptive_hash_index =on #on

innodb_change_buffering =all #all

innodb_change_buffer_max_size =25 #25

innodb_flush_neighbors =1 #1

innodb_flush_method =O_DIRECT #

innodb_doublewrite =on #on

innodb_log_buffer_size =16M #16777216(16M)

innodb_flush_log_at_timeout =1 #1

innodb_flush_log_at_trx_commit =1 #1

innodb_buffer_pool_size =134217728 #134217728(128M)

autocommit =1 #1

#### for performance_schema

performance_schema =on #on

performance_schema_consumer_events_stages_current =on #off

performance_schema_consumer_events_stages_history =on #off

performance_schema_consumer_events_stages_history_long =off #off

performance_schema_consumer_statements_digest =on #on

performance_schema_consumer_events_statements_current =on #on

performance_schema_consumer_events_statements_history =on #on

performance_schema_consumer_events_statements_history_long =off #off

performance_schema_consumer_events_waits_current =on #off

performance_schema_consumer_events_waits_history =on #off

performance_schema_consumer_events_waits_history_long =off #off

performance_schema_consumer_global_instrumentation =on #on

performance_schema_consumer_thread_instrumentation =on #on

View Code

3308

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[mysql]

auto-rehash

[mysqld]####: for global

user =mysql #mysql

basedir =/usr/local/mysql #/usr/local/mysql/

datadir =/usr/local/datas/3308 #/usr/local/mysql/data

server_id =2 #0

port =3308 #3306

character_set_server =utf8 #latin1

log_timestamps =system #utc

socket =mysql.sock #/tmp/mysql.sock

read_only =0 #off

skip-slave-start =1 #

auto_increment_increment =1 #1

auto_increment_offset =1 #1

lower_case_table_names =1 #0

secure_file_priv = #null

####: for binlog

binlog_format =row #row

log_bin =mysql-bin #off

binlog_rows_query_log_events =on #off

log_slave_updates =on #off

expire_logs_days =4 #0

binlog_cache_size =32768 #32768(32k)

binlog_checksum =none #CRC32

sync_binlog =1 #1

####: for error-log

log_error =error.log #/usr/local/mysql/data/localhost.localdomain.err

####: for slow query log

####: for gtid

gtid_executed_compression_period =1000 #1000

gtid_mode =on #off

enforce_gtid_consistency =on #off

####: for replication

master_info_repository =table #file

relay_log_info_repository =table #file

####: for group replication

transaction_write_set_extraction =XXHASH64 #off

loose-group_replication_group_name ="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" #

loose-group_replication_start_on_boot =off #off

loose-group_replication_local_address ="127.0.0.1:24901" #loose-group_replication_group_seeds ="127.0.0.1:24901,127.0.0.1:24902,127.0.0.1:24903"loose-group_replication_bootstrap_group =off #off

####: for innodb

default_storage_engine =innodb #innodb

default_tmp_storage_engine =innodb #innodb

innodb_data_file_path =ibdata1:12M:autoextend #ibdata1:12M:autoextend

innodb_temp_data_file_path =ibtmp1:12M:autoextend #ibtmp1:12M:autoextend

innodb_buffer_pool_filename =ib_buffer_pool #ib_buffer_pool

innodb_log_group_home_dir =./ #./

innodb_log_files_in_group =2 #2

innodb_log_file_size =48M #50331648(48M)

innodb_file_format =Barracuda #Barracuda

innodb_file_per_table =on #on

innodb_page_size =16k #16384(16k)

innodb_thread_concurrency =0 #0

innodb_read_io_threads =4 #4

innodb_write_io_threads =4 #4

innodb_purge_threads =4 #4

innodb_print_all_deadlocks =on #off

innodb_deadlock_detect =on #on

innodb_lock_wait_timeout =50 #50

innodb_spin_wait_delay =6 #6

innodb_autoinc_lock_mode =2 #1

innodb_stats_persistent =on #on

innodb_stats_persistent_sample_pages =20 #20

innodb_buffer_pool_instances =1 #1

innodb_adaptive_hash_index =on #on

innodb_change_buffering =all #all

innodb_change_buffer_max_size =25 #25

innodb_flush_neighbors =1 #1

innodb_flush_method =O_DIRECT #

innodb_doublewrite =on #on

innodb_log_buffer_size =16M #16777216(16M)

innodb_flush_log_at_timeout =1 #1

innodb_flush_log_at_trx_commit =1 #1

innodb_buffer_pool_size =134217728 #134217728(128M)

autocommit =1 #1

#### for performance_schema

performance_schema =on #on

performance_schema_consumer_events_stages_current =on #off

performance_schema_consumer_events_stages_history =on #off

performance_schema_consumer_events_stages_history_long =off #off

performance_schema_consumer_statements_digest =on #on

performance_schema_consumer_events_statements_current =on #on

performance_schema_consumer_events_statements_history =on #on

performance_schema_consumer_events_statements_history_long =off #off

performance_schema_consumer_events_waits_current =on #off

performance_schema_consumer_events_waits_history =on #off

performance_schema_consumer_events_waits_history_long =off #off

performance_schema_consumer_global_instrumentation =on #on

performance_schema_consumer_thread_instrumentation =on #on

View Code

3309

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[mysql]

auto-rehash

[mysqld]####: for global

user =mysql #mysql

basedir =/usr/local/mysql #/usr/local/mysql/

datadir =/usr/local/datas/3309 #/usr/local/mysql/data

server_id =3 #0

port =3309 #3306

character_set_server =utf8 #latin1

log_timestamps =system #utc

socket =mysql.sock #/tmp/mysql.sock

read_only =0 #off

skip-slave-start =1 #

auto_increment_increment =1 #1

auto_increment_offset =1 #1

lower_case_table_names =1 #0

secure_file_priv = #null

####: for binlog

binlog_format =row #row

log_bin =mysql-bin #off

binlog_rows_query_log_events =on #off

log_slave_updates =on #off

expire_logs_days =4 #0

binlog_cache_size =32768 #32768(32k)

binlog_checksum =none #CRC32

sync_binlog =1 #1

####: for error-log

log_error =error.log #/usr/local/mysql/data/localhost.localdomain.err

####: for slow query log

####: for gtid

gtid_executed_compression_period =1000 #1000

gtid_mode =on #off

enforce_gtid_consistency =on #off

####: for replication

master_info_repository =table #file

relay_log_info_repository =table #file

####: for group replication

transaction_write_set_extraction =XXHASH64 #off

loose-group_replication_group_name ="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" #

loose-group_replication_start_on_boot =off #off

loose-group_replication_local_address ="127.0.0.1:24901" #loose-group_replication_group_seeds ="127.0.0.1:24901,127.0.0.1:24902,127.0.0.1:24903"loose-group_replication_bootstrap_group =off #off

####: for innodb

default_storage_engine =innodb #innodb

default_tmp_storage_engine =innodb #innodb

innodb_data_file_path =ibdata1:12M:autoextend #ibdata1:12M:autoextend

innodb_temp_data_file_path =ibtmp1:12M:autoextend #ibtmp1:12M:autoextend

innodb_buffer_pool_filename =ib_buffer_pool #ib_buffer_pool

innodb_log_group_home_dir =./ #./

innodb_log_files_in_group =2 #2

innodb_log_file_size =48M #50331648(48M)

innodb_file_format =Barracuda #Barracuda

innodb_file_per_table =on #on

innodb_page_size =16k #16384(16k)

innodb_thread_concurrency =0 #0

innodb_read_io_threads =4 #4

innodb_write_io_threads =4 #4

innodb_purge_threads =4 #4

innodb_print_all_deadlocks =on #off

innodb_deadlock_detect =on #on

innodb_lock_wait_timeout =50 #50

innodb_spin_wait_delay =6 #6

innodb_autoinc_lock_mode =2 #1

innodb_stats_persistent =on #on

innodb_stats_persistent_sample_pages =20 #20

innodb_buffer_pool_instances =1 #1

innodb_adaptive_hash_index =on #on

innodb_change_buffering =all #all

innodb_change_buffer_max_size =25 #25

innodb_flush_neighbors =1 #1

innodb_flush_method =O_DIRECT #

innodb_doublewrite =on #on

innodb_log_buffer_size =16M #16777216(16M)

innodb_flush_log_at_timeout =1 #1

innodb_flush_log_at_trx_commit =1 #1

innodb_buffer_pool_size =134217728 #134217728(128M)

autocommit =1 #1

#### for performance_schema

performance_schema =on #on

performance_schema_consumer_events_stages_current =on #off

performance_schema_consumer_events_stages_history =on #off

performance_schema_consumer_events_stages_history_long =off #off

performance_schema_consumer_statements_digest =on #on

performance_schema_consumer_events_statements_current =on #on

performance_schema_consumer_events_statements_history =on #on

performance_schema_consumer_events_statements_history_long =off #off

performance_schema_consumer_events_waits_current =on #off

performance_schema_consumer_events_waits_history =on #off

performance_schema_consumer_events_waits_history_long =off #off

performance_schema_consumer_global_instrumentation =on #on

performance_schema_consumer_thread_instrumentation =on #on

View Code

6、分别启动这三个实例

mysqld --defaults-file=/usr/local/datas/my.cnf.3307 &mysqld--defaults-file=/usr/local/datas/my.cnf.3308 &mysqld--defaults-file=/usr/local/datas/my.cnf.3309 &

7、分别对这三个实例增加用户和库

3307

create user appuser@'%' identified by '123456';create user appuser@'127.0.0.1' identified by '123456';grant all on *.* to appuser@'%';grant all on *.* to appuser@'127.0.0.1';create databasedb3307;create databasetempdb;create table tempdb.t(x int);insert into tempdb.t(x) values(3307);

3308

create user appuser@'%' identified by '123456';create user appuser@'127.0.0.1' identified by '123456';grant all on *.* to appuser@'%';grant all on *.* to appuser@'127.0.0.1';create databasedb3308;create databasetempdb;create table tempdb.t(x int);insert into tempdb.t(x) values(3308);

3309

create user appuser@'%' identified by '123456';create user appuser@'127.0.0.1' identified by '123456';grant all on *.* to appuser@'%';grant all on *.* to appuser@'127.0.0.1';create databasedb3309;create databasetempdb;create table tempdb.t(x int);insert into tempdb.t(x) values(3309);

8、启动mysqlrouter

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

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

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

mysql:[Warning] Using a password onthe command line interface can be insecure.+--------------------+

| Database |

+--------------------+

| information_schema |

| db3307 |

| mysql |

| performance_schema |

| sys |

+--------------------+

[jianglexing@workspace Desktop]$ mysql -h127.0.0.1 -uappuser -p123456 -e"select * from tempdb.t;" -P7001

mysql:[Warning] Using a password onthe command line interface can be insecure.+------+

| x |

+------+

| 3307 |

+------+

[jianglexing@workspace Desktop]$ mysql -h127.0.0.1 -uappuser -p123456 -e"select * from tempdb.t;" -P7001

mysql:[Warning] Using a password onthe command line interface can be insecure.+------+

| x |

+------+

| 3307 |

+------+

[jianglexing@workspace Desktop]$ mysql -h127.0.0.1 -uappuser -p123456 -e"select * from tempdb.t;" -P7001

mysql:[Warning] Using a password onthe command line interface can be insecure.+------+

| x |

+------+

| 3307 |

+------+

[jianglexing@workspace Desktop]$ mysql -h127.0.0.1 -uappuser -p123456 -e"select * from tempdb.t;" -P7001

mysql:[Warning] Using a password onthe command line interface can be insecure.+------+

| x |

+------+

| 3307 |

+------+

由上面可以看出mysqlrouter总是把流量导向了3307这个实例好像没有看到什么读写分离的能力,难道只有高可用(只是一个分发器,一个mysql挂了,然后把

流量导到另一个上面去,如果是这样的话,还不如lvs呢!)

10、测试它的高可用能力(kill 掉3307)这个实例、然后再测试mysqlrouter把流量导到了哪里去

kill -9 pid_of_mysql_3307

mysql -h127.0.0.1 -uappuser -p123456 -e"select * from tempdb.t;" -P7001

mysql:[Warning] Using a password onthe command line interface can be insecure.+------+

| x |

+------+

| 3308 |

+------+

[jianglexing@workspace Desktop]$ mysql -h127.0.0.1 -uappuser -p123456 -e"select * from tempdb.t;" -P7001

mysql:[Warning] Using a password onthe command line interface can be insecure.+------+

| x |

+------+

| 3308 |

+------+

[jianglexing@workspace Desktop]$ mysql -h127.0.0.1 -uappuser -p123456 -e"select * from tempdb.t;" -P7001

mysql:[Warning] Using a password onthe command line interface can be insecure.+------+

| x |

+------+

| 3308 |

+------+

[jianglexing@workspace Desktop]$ mysql -h127.0.0.1 -uappuser -p123456 -e"select * from tempdb.t;" -P7001

mysql:[Warning] Using a password onthe command line interface can be insecure.+------+

| x |

+------+

| 3308 |

+------+

结论

由测试的结果可以看出mysqlrouter总是把流量导入到其配置文件中destinations项中最左边的那个活着的的实例上去;

建议后端的mysql集群使用mysql-group-replication来保存数据的一致性。

----

mysql8.0使用MGR实现高可用利用MySQL Router构建读写分离MGR集群 本文介绍了如何利用MySQL Router实现读写分离、读负载均衡,以及故障自动转移,利用MySQL Router可以提升应用端的透明性,后端数据库发生一些变化时,应用端无需跟着频繁变更。 阅读详情

相关推荐

ABB AC500 系列 PLC 上位机iFix 的通讯配置

在 软件中,有 3 种方式可以进入 IP config tool 的配置界面 双击 IP_settings,点击 IP config tool,即可进入 IP config tool 界面点击菜单栏的 Tool→IP config如果单独安装了 ABB IP Configration,则可以通过开始→程序→ABB→ABB IPConfigration 启动 IP 配置工具启动 IP config tool 后,即可进入 IP 配置界面。

xdpcxq的专栏 4007

MySQL Router:简介用法详解

在应用程序中,你需要将数据库连接字符串的主机地址指向MySQL Router的绑定地址,而不是直接指向MySQL数据库服务器的地址。通过以上步骤,你可以成功地使用MySQL Router来实现数据库的负载均衡和故障转移,并提高应用程序MySQL数据库之间的可靠性和性能。MySQL Router是一款开源的数据库路由软件,它充当了MySQL数据库和应用程序之间的中间层,并提供了负载均衡和故障转移的功能。接下来,我们需要配置MySQL Router以连接到MySQL数据库并提供相应的路由功能。

ThDebug的博客 1126

超详细YOLOv8姿态检测全程概述:环境、训练、验证预测详解

本篇博客详细介绍了使用YOLOv8-pose进行姿态估计的全过程,包括不同版本模型的性能比较、训练验证步骤,以及预测代码的实现。它对模型参数、训练过程和输出结果进行了解释,同时提供了详细的配置文件示例和标签数据格式说明。此外,还演示了如何使用预训练模型进行图像预测,并如何处理和理解预测结果。最后,它还讨论了如何评估和比较不同模型的性能。如果有哪里写的不够清晰,小伙伴本可以给评论或者留言,我这边会尽快的优化博文内容,另外如有需要,我这边可支持技术答疑支持。

CDBmax的博客 3万+

MySQL Router 8.0讲解演示06

MySQL Router 是 InnoDB Cluster 的一部分,是轻量级中间件,可在应用程序和后端 MySQL 服务器之间提供透明路由。 它用于各种用例,例如通过将数据库流量路由到适当的后端 MySQL 服务器来提供高可用性和可扩展性。主要用以解决MySQL主从库集群的高可用、负载均衡、易扩展等问题。通过Mysql Router结合组复制、MGR,轻松部署企业高可用架构!通过本课程的学习,您会掌握以下的内容:1:MySQL Router8.0的相关理论基础。2:MySQL Router8.0结合Mysql MGR搭建企业高可用架构演示。 

MySQL】——mysql 中间件mysql-router

一、前言 MySQL Router最早是作为MySQL-Proxy的替代方案出现的。作为一个轻量级中间件,MySQL Router可在应用程序和后端MySQL服务器之间提供透明路由和负载均衡,从而有效提高MySQL数据库服务的高可用性可伸缩行。MySQL Router 2.0是其初始版本,适用于MySQL Fabric用户,但已被弃用,不再支持。MySQL Router 2.1为支持MySQL InnoDB Cluster而引入,MySQL Router 8.0则是MySQL Router...

汤庆 2703

MySQL笔记——安装MySQL Router 8

  MySQL RouterMySQL官方提供的一个轻量级中间件,可以作为应用程序MySQL数据库中间的路由层。可以用来解决MySQL主从库读写分离的路由或MySQL集群的高可用、负载均衡、易扩展等方面。而且对于应用来说是透明的。   本次介绍的是在MySQL主从架构(一主一从)上的应用,主要用于读写分离。程序写操作在主库进行,读操作根据MySQL Router配置分散到主库和备库上,减轻主库压力。架构示意图如下: 一、环境准备 服务器: 操作系统:Centos 7.6 主机名 ip 角色 软

qq_32838955的博客 4367

使用MySQL Router实现高可用、负载均衡、读写分离的详细教程

一、MySQL Router简介 MySQL RouterMySQL官方提供的一个轻量级中间件,可以在应用程序MySQL服务器之间提供透明的路由方式。主要用以解决MySQL主从库集群的高可用、负载均衡、易扩展等问题。Router可以MySQL Fabric无缝连接,允许Fabric存储和管理用于路由的高可用数据库服务器组,使管理MySQL服务器组更加简单。 MySQL Router是一个...

weweeeeeeee的博客 1304

安装mysqlrouter_mysql-router安装使用

mysql-routermysql官方的轻量级的中间件主要有如下工能:功能 & 特性:1、流量分发(只向一个实例导入流量、如果当前的实例宕机了、就会向集群的下一个实例导入流量)2、一定的高可用能力3、比之前的官方中间件mysql-proxy性能上有好一点4、可以mysql-fabric整合1、下载https://dev.mysql.com/get/Downloads/MySQL-Rou...

weixin_39633276的博客 764

mysql-router安装使用

mysql-routermysql官方的轻量级的中间件主要有如下工能: 功能 & 特性:   1、流量分发(只向一个实例导入流量、如果当前的实例宕机了、就会向集群的下一个实例导入流量)   2、一定的高可用能力   3、比之前的官方中间件mysql-proxy性能上有好一点   4、可以mysql-fabric整合 1、下载 https://dev.mysql.co...

weixin_33806509的博客 209

mysql router 介绍_mysql router

MySQL Router 是InnoDB Cluster的一部分,是轻量级的中间件,可在应用程序和后端MySQL服务器之间提供透明的路由。它用于各种用例,例如通过将数据库流量路由到适当的后端MySQL服务器来提供高可用性和可伸缩性。Windows安装方法1:https://dev.mysql.com/downloads/windows/installer/下载MySQL Installer,安装时...

weixin_34551614的博客 1096

mysql router单点_MySQL Router单点隐患通过Keepalived实现

目录一、介绍有些情况下,可能MySQL Router不便装在每个应用所在的服务器上,那么这时候要解决MySQL Router的单点故障,就需要用到keepalived或者pacemaker了,本文介绍了MySQL Router HA通过keepalived来实现。二、环境准备IP地址角色172.16.8.53MySQL Router+MASTER172.16.8.68MySQL Router+BA...

weixin_33316366的博客 405

mysql router 多台写入_MySQL Router实现MySQL的读写分离

1.简介MySQL RouterMySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy。既然MySQL Router是一个数据库的中间件,那么MySQL Router必须能够分析来自前面客户端的SQL请求是写请求还是读请求,以便决定这个SQL请求是发送给master还是slave,以及发送给哪个master、哪个slave。这样,MySQL Router就实现了M...

weixin_27038261的博客 373

mysql router安装教程_3.(MySQL Router+MGR)MySQL Router安装配置

5. Using MySQL Router with InnoDB Cluster--bootstrap5.1 生成MySQL Router配置文件[root@wn19testcdb1001 ~]# mysqlrouter --bootstrap root@192.168.136.128:13306 --directory /root/mysqlrouter --user=root --conf-...

weixin_34450111的博客 1680

Mysql Router 搭建

文章目录准备简单说参考 准备 简单说 参考 MySQL Router架构实践 mysql-router安装使用MySQL Router+MGR)MySQL Router安装配置

黑橙子君的博客 934

mysql external table_MySQL 5.7: 使用MySQL Router实现应用程序的高可用

MySQL Router前面一片文章说了如何配置MySQL的分组复制. 基于分组复制的机制, 当主节点崩溃离开集群, 剩余的其他节点会相互协商, 然后选举一个新的主节点. 这里有一个问题, 就是应用程序端如果连接到了主节点, 这时主节点崩溃离开集群. 可用的数据库IP地址发生变化. 客户端应用程序这个时候还是会向失败的节点尝试连接, 虽然可以修改客户端应用程序的连接配置, 但是这种情况基本是不现实...

weixin_39631899的博客 351

MySQL安装教程MySQL Installer for Windows)

一文教你安装MySQL

Alex_Bristol 5507

基于ROS2框架的六足机器人控制系统.zip

基于ROS2框架的六足机器人控制系统.zip

上一篇: laravel mysql 悲观锁_Laravel中悲观锁 & 乐观锁的使用
下一篇: c mysql存储过程实例_mysql 建存储过程 实例
爱范儿
博客等级 码龄10年 38粉丝 678原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值