广告
返回顶部
首页 > 资讯 > 数据库 >如何在MySQL数据库中实现MHA高可用配置
  • 446
分享到

如何在MySQL数据库中实现MHA高可用配置

2023-06-06 18:06:17 446人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关如何在MySQL数据库中实现MHA高可用配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、MHA介绍(一)、什么是MHAMHA(MasterHig

本篇文章给大家分享的是有关如何在MySQL数据库中实现MHA高可用配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、MHA介绍

(一)、什么是MHA

MHA(MasterHigh Availability)是一套优秀的Mysql高可用环境下故障切换和主从复制的软件。
MHA 的出现就是解决mysql 单点的问题。
Mysql故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。
MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

(二)、MHA 的组成

MHA node(数据节点)
MHA Node 运行在每台 MySQL 服务器上。

MHA Manager(管理节点)
MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群;也可以部署在一台 slave 节点上。
MHA Manager 会定时探测集群中的 master 节点。当 master 出现故障时,它可以自动将最新数据的 slave 提升为新的 master, 然后将所有其他的 slave 重新指向新的 master。整个故障转移过程对应用程序完全透明。

(三)、MHA 的特点

  • 自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据不丢失

  • 使用半同步复制,可以大大降低数据丢失的风险,如果只有一个slave已经收到了最新的二进制日志,MHA可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性

  • 目前MHA支持一主多从架构,最少三台服务,即一主两从

如何在MySQL数据库中实现MHA高可用配置

二、搭建 MySQL MHA

(一)、实验思路:

1.MHA架构

1)数据库安装
2)一主两从
3)MHA搭建

2.故障模拟

1)主库失效
2)备选主库成为主库
3)原故障主库恢复重新加入到MHA成为从库

(二)、实验步骤

MHA manager 节点服务器:Centos7.4(64 位) manager/192.168.126.10 ,安装MHA node 和 manager 组件Master 节点服务器:CentOS7.4(64 位) mysql1/192.168.126.20 ,安装mysql5.7、MHA node 组件Slave1 节点服务器:CentOS7.4(64 位) mysql2/192.168.126.30,安装mysql5.7、MHA node 组件Slave2 节点服务器:CentOS7.4(64 位) mysql3/192.168.126.40,安装mysql5.7、MHA node 组件

每台机子关闭防火墙

systemctl stop firewalldsystemctl disable firewalldsetenforce 0

1、安装mysql15.7

Master、Slave1、Slave2 节点上安装 mysql5.7 (mysql安装详见前期博文)

2、修改 Master、Slave1、Slave2 节点的主机名

hostnamectl set-hostname Mysql1hostnamectl set-hostname Mysql2hostnamectl set-hostname Mysql3

如何在MySQL数据库中实现MHA高可用配置

3、修改 Master、Slave1、Slave2 节点的 Mysql主配置文件/etc/my.cnf
##Master 节点##

vim /etc/my.cnf[mysqld]server-id = 1log_bin = master-binlog-slave-updates = truesystemctl restart mysqld

如何在MySQL数据库中实现MHA高可用配置

##Slave1、Slave2 节点##

vim /etc/my.cnfserver-id = 2 #三台服务器的 server-id 不能一样log_bin = master-binrelay-log = relay-log-binrelay-log-index = slave-relay-bin.indexsystemctl restart mysqld

如何在MySQL数据库中实现MHA高可用配置

4.在 Master、Slave1、Slave2 节点上都创建两个软链接

ln -s /usr/local/mysql/bin/mysql /usr/sbin/ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/

5.配置 mysql 一主两从
(1)所有数据库节点进行 mysql 授权

mysql -uroot -pgrant replication slave on *.* to 'myslave'@'192.168.126.%' identified by '123';#从数据库同步使用grant all privileges on *.* to 'mha'@'192.168.126.%' identified by 'manager';#manager 使用grant all privileges on *.* to 'mha'@'Mysql1' identified by 'manager';#防止从库通过主机名连接不上主库grant all privileges on *.* to 'mha'@'Mysql2' identified by 'manager';grant all privileges on *.* to 'mha'@'Mysql3' identified by 'manager';flush privileges;

如何在MySQL数据库中实现MHA高可用配置

(2)在 Master 节点查看二进制文件和同步点
show master status;

如何在MySQL数据库中实现MHA高可用配置

(3)在 Slave1、Slave2 节点执行同步操作

change master to master_host='192.168.126.20',master_user='myslave',master_passWord='123',master_log_file='master-bin.000001',master_log_pos=1747; start slave;

(4)在 Slave1、Slave2 节点查看数据同步结果

show slave status\G//确保 IO 和 SQL 线程都是 Yes,代表同步正常。Slave_IO_Running: YesSlave_SQL_Running: Yes

如何在MySQL数据库中实现MHA高可用配置

(5)两个从库必须设置为只读模式:

set global read_only=1;

如何在MySQL数据库中实现MHA高可用配置

6.安装 MHA 软件
(1)所有服务器上都安装 MHA 依赖的环境,首先安装 epel 源

yum install epel-release --nogpGCheck -y
yum install -y perl-DBD-MySQL \perl-Config-Tiny \perl-Log-Dispatch \perl-Parallel-ForkManager \perl-ExtUtils-CBuilder \perl-ExtUtils-MakeMaker \perl-CPAN

(2)安装 MHA 软件包,先在所有服务器上必须先安装 node 组件
对于每个操作系统版本不一样,这里 CentOS7.4 必须选择 0.57 版本。
在所有服务器上必须先安装 node 组件,最后在 MHA-manager 节点上安装 manager 组件,因为 manager 依赖 node 组件。

安装包:

所有的服务器上必须安装node组件

cd /opttar zxvf mha4mysql-node-0.57.tar.gzcd mha4mysql-node-0.57perl Makefile.PLmake && make install

(3)在 MHA manager 节点上安装 manager 组件

cd /opttar zxvf mha4mysql-manager-0.57.tar.gzcd mha4mysql-manager-0.57perl Makefile.PLmake && make install

manager 组件安装后在/usr/local/bin 下面会生成几个工具,主要包括以下几个:

  • masterha_check_ssh 检查 MHA 的 SSH 配置状况

  • masterha_check_repl 检查 MySQL 复制状况

  • masterha_manger 启动 manager的脚本

  • masterha_check_status 检测当前 MHA 运行状态

  • masterha_master_monitor 检测 master 是否宕机

  • masterha_master_switch 控制故障转移(自动或者手动)

  • masterha_conf_host 添加或删除配置的 server 信息

  • masterha_stop 关闭manager

如何在MySQL数据库中实现MHA高可用配置

#node 组件安装后也会在/usr/local/bin 下面会生成几个脚本(这些工具通常由 MHAManager 的脚本触发,无需人为操作)主要如下:
save_binary_logs 保存和复制 master 的二进制日志
apply_diff_relay_logs 识别差异的中继日志事件并将其差异的事件应用于其他的 slave
filter_mysqlbinlog 去除不必要的 ROLLBACK 事件(MHA 已不再使用这个工具)

purge_relay_logs 清除中继日志(不会阻塞 SQL 线程)

如何在MySQL数据库中实现MHA高可用配置

7.在所有服务器上配置无密码认证

(1)在 manager 节点上配置到所有数据库节点的无密码认证

ssh-keygen -t rsa #一路按回车键ssh-copy-id 192.168.126.20ssh-copy-id 192.168.126.30ssh-copy-id 192.168.126.40

如何在MySQL数据库中实现MHA高可用配置

如何在MySQL数据库中实现MHA高可用配置

(2)在 mysql1 上配置到数据库节点 mysql2 和 mysql3 的无密码认证

ssh-keygen -t rsassh-copy-id 192.168.126.30ssh-copy-id 192.168.126.40

(3)在 mysql2 上配置到数据库节点 mysql1 和 mysql3 的无密码认证

ssh-keygen -t rsassh-copy-id 192.168.126.20ssh-copy-id 192.168.126.40

(4)在 mysql3 上配置到数据库节点 mysql1 和 mysql2 的无密码认证

ssh-keygen -t rsassh-copy-id 192.168.126.20ssh-copy-id 192.168.126.30

8.在 manager 节点上配置 MHA

(1)在 manager 节点上复制相关脚本到/usr/local/bin 目录

cp -rp /opt/mha4mysql-manager-0.57/samples/scripts /usr/local/bin//拷贝后会有四个执行文件ll /usr/local/bin/scripts/master_ip_failover #自动切换时 VIP 管理的脚本master_ip_online_change #在线切换时 vip 的管理power_manager  #故障发生后关闭主机的脚本send_report  #因故障切换后发送报警的脚本

如何在MySQL数据库中实现MHA高可用配置

(2)复制上述的自动切换时 VIP 管理的脚本到 /usr/local/bin 目录,这里使用master_ip_failover脚本来管理 VIP 和故障切换

cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin

(3)修改内容如下:(删除原有内容,直接复制并修改vip相关参数)

vim /usr/local/bin/master_ip_failover#!/usr/bin/env perluse strict;use warnings FATAL => 'all';use Getopt::Long;my ($command, $ssh_user, $orig_master_host, $orig_master_ip,$orig_master_port, $new_master_host, $new_master_ip, $new_master_port);#############################添加内容部分#########################################my $vip = '192.168.126.200';#指定vip的地址my $brdc = '192.168.126.255';#指定vip的广播地址my $ifdev = 'ens33';#指定vip绑定的网卡my $key = '1';#指定vip绑定的虚拟网卡序列号my $ssh_start_vip = "/sbin/ifconfig ens33:$key $vip";#代表此变量值为ifconfig ens33:1 192.168.126.200my $ssh_stop_vip = "/sbin/ifconfig ens33:$key down";#代表此变量值为ifconfig ens33:1 192.168.126.200 downmy $exit_code = 0;#指定退出状态码为0#my $ssh_start_vip = "/usr/sbin/ip addr add $vip/24 brd $brdc dev $ifdev label $ifdev:$key;/usr/sbin/arping -q -A -c 1 -I $ifdev $vip;iptables -F;";#my $ssh_stop_vip = "/usr/sbin/ip addr del $vip/24 dev $ifdev label $ifdev:$key";##################################################################################GetOptions('command=s' => \$command,'ssh_user=s' => \$ssh_user,'orig_master_host=s' => \$orig_master_host,'orig_master_ip=s' => \$orig_master_ip,'orig_master_port=i' => \$orig_master_port,'new_master_host=s' => \$new_master_host,'new_master_ip=s' => \$new_master_ip,'new_master_port=i' => \$new_master_port,);exit &main();sub main {print "\n\nIN SCRIPT TEST====$ssh_stop_vip==$ssh_start_vip===\n\n";if ( $command eq "stop" || $command eq "stopssh" ) {my $exit_code = 1;eval {print "Disabling the VIP on old master: $orig_master_host \n";&stop_vip();$exit_code = 0;};if ($@) {warn "Got Error: $@\n";exit $exit_code;}exit $exit_code;}elsif ( $command eq "start" ) {my $exit_code = 10;eval {print "Enabling the VIP - $vip on the new master - $new_master_host \n";&start_vip();$exit_code = 0;};if ($@) {warn $@;exit $exit_code;}exit $exit_code;}elsif ( $command eq "status" ) {print "Checking the Status of the script.. OK \n";exit 0;}else {&usage();exit 1;}}sub start_vip() {`ssh $ssh_user\@$new_master_host \" $ssh_start_vip \"`;}A simple system call that disable the VIP on the old_mastersub stop_vip() {`ssh $ssh_user\@$orig_master_host \" $ssh_stop_vip \"`;}sub usage {print"Usage: master_ip_failover --command=start|stop|stopssh|status --orig_master_host=host --orig_master_ip=ip --orig_master_port=port --new_master_host=host --new_master_ip=ip --new_master_port=port\n";}

如何在MySQL数据库中实现MHA高可用配置

(4)创建 MHA 软件目录并拷贝配置文件,这里使用app1.cnf配置文件来管理 mysql 节点服务器

mkdir /etc/masterhacp /opt/mha4mysql-manager-0.57/samples/conf/app1.cnf /etc/masterha
vim /etc/masterha/app1.cnf#删除原有内容,直接复制并修改节点服务器的IP地址[server default]manager_log=/var/log/masterha/app1/manager.logmanager_workdir=/var/log/masterha/app1master_binlog_dir=/usr/local/mysql/datamaster_ip_failover_script=/usr/local/bin/master_ip_failovermaster_ip_online_change_script=/usr/local/bin/master_ip_online_changepassword=managerping_interval=1remote_workdir=/tmprepl_password=123repl_user=myslavesecondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.126.30 -s 192.168.126.40shutdown_script=""ssh_user=rootuser=mha[server1]hostname=192.168.126.20port=3306[server2]candidate_master=1check_repl_delay=0hostname=192.168.126.30port=3306[server3]hostname=192.168.126.40port=3306
[server default]manager_log=/var/log/masterha/app1/manager.log      #manager日志manager_workdir=/var/log/masterha/app1.log        #manager工作目录master_binlog_dir=/usr/local/mysql/data/         #master保存binlog的位置,这里的路径要与master里配置的binlog的路径一致,以便MHA能找到master_ip_failover_script=/usr/local/bin/master_ip_failover  #设置自动failover时候的切换脚本,也就是上面的那个脚本master_ip_online_change_script=/usr/local/bin/master_ip_online_change  #设置手动切换时候的切换脚本password=manager#设置mysql中root用户的密码,这个密码是前文中创建监控用户的那个密码ping_interval=1#设置监控主库,发送ping包的时间间隔,默认是3秒,尝试三次没有回应的时候自动进行failoverremote_workdir=/tmp#设置远端mysql在发生切换时binlog的保存位置repl_password=123#设置复制用户的密码repl_user=myslave#设置复制用户的用户report_script=/usr/local/send_report     #设置发生切换后发送的报警的脚本secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.126.30 -s 192.168.126.40#指定检查的从服务器IP地址shutdown_script=""#设置故障发生后关闭故障主机脚本(该脚本的主要作用是关闭主机防止发生脑裂,这里没有使用)ssh_user=root#设置ssh的登录用户名user=mha#设置监控用户root[server1]hostname=192.168.126.20port=3306[server2]hostname=192.168.126.30port=3306candidate_master=1#设置为候选master,设置该参数以后,发生主从切换以后将会将此从库提升为主库,即使这个主库不是集群中最新的slavecheck_repl_delay=0#默认情况下如果一个slave落后master 超过100M的relay logs的话,MHA将不会选择该slave作为一个新的master, 因为对于这个slave的恢复需要花费很长时间;通过设置check_repl_delay=0,MHA触发切换在选择一个新的master的时候将会忽略复制延时,这个参数对于设置了candidate_master=1的主机非常有用,因为这个候选主在切换的过程中一定是新的master[server3]hostname=192.168.126.40port=3306

9.第一次配置需要在 Master 节点上手动开启虚拟IP

/sbin/ifconfig ens33:1 192.168.126.200/24

如何在MySQL数据库中实现MHA高可用配置

10.在 manager 节点上测试 ssh 无密码认证,如果正常最后会输出 successfully,如下所示。

masterha_check_ssh -conf=/etc/masterha/app1.cnf

如何在MySQL数据库中实现MHA高可用配置

11.在 manager 节点上测试 mysql 主从连接情况,最后出现 MySQL Replication Health is OK 字样说明正常。如下所示。

masterha_check_repl -conf=/etc/masterha/app1.cnf

如何在MySQL数据库中实现MHA高可用配置

12.在 manager 节点上启动 MHA

nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 &

–remove_dead_master_conf:该参数代表当发生主从切换后,老的主库的 ip 将会从配置文件中移除。
–manger_log:日志存放位置。

–ignore_last_failover:在缺省情况下,如果 MHA 检测到连续发生宕机,且两次宕机间隔不足 8 小时的话,则不会进行 Failover, 之所以这样限制是为了避免 ping-pong 效应。该参数代表忽略上次 MHA 触发切换产生的文件,默认情况下,MHA 发生切换后会在日志记目录,也就是上面设置的日志app1.failover.complete文件,下次再次切换的时候如果发现该目录下存在该文件将不允许触发切换,除非在第一次切换后收到删除该文件,为了方便,这里设置为–ignore_last_failover。

13.查看 MHA 状态,可以看到当前的 master 是 Mysql1 节点。

masterha_check_status --conf=/etc/masterha/app1.cnf

如何在MySQL数据库中实现MHA高可用配置

14. 查看 MHA 日志,也以看到当前的 master 是 192.168.126.20,如下所示。

cat /var/log/masterha/app1/manager.log | grep "current master"

如何在MySQL数据库中实现MHA高可用配置

查看 Mysql1 的 VIP 地址 192.168.126.200 是否存在,这个 VIP 地址不会因为 manager 节点停止 MHA 服务而消失。

ifconfig//若要关闭 manager 服务,可以使用如下命令。masterha_stop --conf=/etc/masterha/app1.cnf或者可以直接采用 kill 进程 ID 的方式关闭。

如何在MySQL数据库中实现MHA高可用配置

(三)、故障模拟

#在 manager 节点上监控观察日志记录

tail -f /var/log/masterha/app1/manager.log

如何在MySQL数据库中实现MHA高可用配置

#在 Master 节点 Mysql1 上停止mysql服务

systemctl stop mysqld或pkill -9 mysql

如何在MySQL数据库中实现MHA高可用配置

#正常自动切换一次后,MHA 进程会退出。HMA 会自动修改 app1.cnf 文件内容,将宕机的 mysql1 节点删除。查看 mysql2 是否接管 VIP
ifconfig

如何在MySQL数据库中实现MHA高可用配置

如何在MySQL数据库中实现MHA高可用配置

故障切换备选主库的算法:
1.一般判断从库的是从(position/GTID)判断优劣,数据有差异,最接近于master的slave,成为备选主。
2.数据一致的情况下,按照配置文件顺序,选择备选主库。
3.设定有权重(candidate_master=1),按照权重强制指定备选主。
(1)默认情况下如果一个slave落后master 100M的relay logs的话,即使有权重,也会失效。
(2)如果check_repl_delay=0的话,即使落后很多日志,也强制选择其为备选主。

故障修复步骤:

1.修复mysql

systemctl restart mysqld

2.修复主从

#在现主库服务器 Mysql2 查看二进制文件和同步点show master status;
#在原主库服务器 mysql1 执行同步操作change master to master_host=‘192.168.126.30',master_user=‘myslave',master_password=‘123',master_log_file=‘master-bin.000001',master_log_pos=1747;start slave;show slave status\G

如何在MySQL数据库中实现MHA高可用配置

3.在 manager 节点上修改配置文件app1.cnf(再把这个记录添加进去,因为它检测掉失效时候会自动消失)

vim /etc/masterha/app1.cnf......secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.126.20 -s 192.168.126.40......[server1]hostname=192.168.126.30port=3306[server2]candidate_master=1check_repl_delay=0hostname=192.168.126.20port=3306[server3]hostname=192.168.126.40port=3306

如何在MySQL数据库中实现MHA高可用配置

4.在 manager 节点上启动 MHA

nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 &

如何在MySQL数据库中实现MHA高可用配置

如何在MySQL数据库中实现MHA高可用配置

#解决中英字不兼容报错的问题dos2unix /usr/local/bin/master_ip_failover

以上就是如何在MySQL数据库中实现MHA高可用配置,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 如何在MySQL数据库中实现MHA高可用配置

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

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

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

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

下载Word文档
猜你喜欢
  • 如何在MySQL数据库中实现MHA高可用配置
    本篇文章给大家分享的是有关如何在MySQL数据库中实现MHA高可用配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、MHA介绍(一)、什么是MHAMHA(MasterHig...
    99+
    2023-06-06
  • 基于MHA+semi sync实现mysql数据库的高可用
    一、实验原理: 1、拓扑结构图如下: 2、工作原理: 从宕机崩溃的master保存二进制日志事件(binlog events) 识别含有最新更新的slave 应用差异的中继日志(relay ...
    99+
    2022-10-18
  • MySQL数据库实现高可用架构之MHA的实战
    目录一、MySQLMHA介绍1.1什么是MHA1.2MHA的组成1.3MHA的特点二、MySQLMHA搭建1.MHA架构部分2.故障模拟部分3.实验环境三、实验步骤1、关闭防火墙和S...
    99+
    2022-11-13
  • 数据库管理与高可用----MHA高可用配置及故障切换
    原文:https://blog.51cto.com/14625831/2547984...
    99+
    2017-04-19
    数据库管理与高可用----MHA高可用配置及故障切换 数据库入门 数据库基础教程
  • 如何部署MHA实现MySQL高可用
    MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行...
    99+
    2022-10-18
  • 如何在Django中配置mysql数据库
    这篇文章将为大家详细讲解有关如何在Django中配置mysql数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、先安装好MySQL的驱动mysqlclient:pip ins...
    99+
    2023-06-14
  • 数据库学习之十三:mysql高可用配置
    十三、mysql高可用 1、普通主从复制架构存在的不足 高可用? 业务不间断的工作。 用户的体验不出来业务断点。 普通主从环境,存在的问题: 1、监控的问题:APP应用程序,并不具备监控数据库的功能,没有责任监控数据库是否能连接。...
    99+
    2019-12-19
    数据库学习之十三:mysql高可用配置
  • MySQL之MHA高可用配置及故障切换实现详细部署步骤
    一、MHA介绍 (一)、什么是MHA MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故...
    99+
    2022-05-24
    MySQL MHA高可用配置 MySQL 高可用配置
  • 基于keepalived配置数据库主从实现高可用
    基于keepalived配置数据库主从实现高可用 使用keepalived来监听端口,实现数据库的高可用。实现效果,其中一台数据库服务器突然出故障或关机时,应该不影响应用正常运行,等待服务器启动之后,数据能够自动同步,保持数据一致性。 主从...
    99+
    2021-08-06
    基于keepalived配置数据库主从实现高可用
  • keepalived+MHA应该如何实现mysql主从高可用集群
    下文给大家带来关于keepalived+MHA应该如何实现mysql主从高可用集群,感兴趣的话就一起来看看这篇文章吧,相信看完keepalived+MHA应该如何实现mysql主从高可用集群对大家多少有点帮...
    99+
    2022-10-18
  • MyBatis如何实现配置MySql数据库与Spring
    这篇文章将为大家详细讲解有关MyBatis如何实现配置MySql数据库与Spring,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.1MyBatis简介   ...
    99+
    2023-05-31
    spring mybatis mysql
  • mysql、heartbeat、drbd如何实现数据库高可用群集
    下面一起来了解下mysql、heartbeat、drbd如何实现数据库高可用群集,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql、heartbeat、drbd如何实现数据库高可用群集这篇短内容是...
    99+
    2022-10-18
  • MySQL数据库高可用HA实现小结
    目录MySQL数据库高可用HA实现1、 数据库高可用分析2、MySQL主从复制的容灾处理1. 什么是数据库高可用1.1. 什么是高可用集群1.2. 高可用集群的衡量标准1.3. 实现...
    99+
    2022-11-13
  • 怎么在MySQL数据库中实现MMM高可用群集架构
    这篇文章给大家介绍怎么在MySQL数据库中实现MMM高可用群集架构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MMM高可用架构说明mmm_mond:监控进程,负责所有的监控工作,决定...
    99+
    2022-10-18
  • 如何理解配置数据库高可用性中的SEGMENT镜像
    本篇文章为大家展示了如何理解配置数据库高可用性中的SEGMENT镜像,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。       ...
    99+
    2023-06-06
  • PHP如何实现MySQL数据库可用性
    本文小编为大家详细介绍“PHP如何实现MySQL数据库可用性”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP如何实现MySQL数据库可用性”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。监控数据库的运行状况通...
    99+
    2023-07-06
  • 如何在Linux中配置MariaDB数据库
    这篇文章将为大家详细讲解有关如何在Linux中配置MariaDB数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统...
    99+
    2023-06-07
  • 如何进行MySQL数据库中的多实例配置
    今天就跟大家聊聊有关如何进行MySQL数据库中的多实例配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL数据库基础篇之入门基础命令所有的操...
    99+
    2022-10-19
  • 使用druid如何实现配置数据库连接池
    本篇文章为大家展示了使用druid如何实现配置数据库连接池 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。druid的配置项如下配置缺省值说明name 配置这个属性的意义在于,如果存在多个...
    99+
    2023-05-31
    数据库连接池 druid
  • 如何进行mysql数据库主从同步中数据库同步配置
    这篇文章给大家介绍如何进行mysql数据库主从同步中数据库同步配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作