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

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

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

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

本篇文章给大家分享的是有关如何在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高可用配置,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

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

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

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

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

下载Word文档

猜你喜欢

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

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

数据库管理与高可用----MHA高可用配置及故障切换

原文:https://blog.51cto.com/14625831/2547984
数据库管理与高可用----MHA高可用配置及故障切换
2017-04-19

如何在MySQL中实现数据库复制和高可用性

要在MySQL中实现数据库复制和高可用性,可以采用以下方法:MySQL复制:MySQL提供了内置的复制功能,可以使用主从复制或主主复制来实现数据库复制。主从复制是将数据从一个MySQL服务器(主服务器)复制到另一个MySQL服务器(从服务器
如何在MySQL中实现数据库复制和高可用性
2024-03-06

如何在Django中配置mysql数据库

这篇文章将为大家详细讲解有关如何在Django中配置mysql数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、先安装好MySQL的驱动mysqlclient:pip install
2023-06-14

基于keepalived配置数据库主从实现高可用

基于keepalived配置数据库主从实现高可用使用keepalived来监听端口,实现数据库的高可用。实现效果,其中一台数据库服务器突然出故障或关机时,应该不影响应用正常运行,等待服务器启动之后,数据能够自动同步,保持数据一致性。主从配置架构图及原理主从状态
基于keepalived配置数据库主从实现高可用
2021-08-06

数据库学习之十三:mysql高可用配置

十三、mysql高可用1、普通主从复制架构存在的不足高可用?业务不间断的工作。用户的体验不出来业务断点。普通主从环境,存在的问题:1、监控的问题:APP应用程序,并不具备监控数据库的功能,没有责任监控数据库是否能连接。2、选主的问题:3、failover:VI
数据库学习之十三:mysql高可用配置
2019-12-19

MyBatis如何实现配置MySql数据库与Spring

这篇文章将为大家详细讲解有关MyBatis如何实现配置MySql数据库与Spring,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.1MyBatis简介 MyBatis 是一个可
2023-05-31

MySQL之MHA高可用配置及故障切换实现详细部署步骤

一、MHA介绍 (一)、什么是MHA MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做
2022-05-24

如何理解配置数据库高可用性中的SEGMENT镜像

本篇文章为大家展示了如何理解配置数据库高可用性中的SEGMENT镜像,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 前面介绍过了GREENPLUM数据库的备份和恢复。这部分主要介绍GR
2023-06-06

PHP如何实现MySQL数据库可用性

本文小编为大家详细介绍“PHP如何实现MySQL数据库可用性”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP如何实现MySQL数据库可用性”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。监控数据库的运行状况通
2023-07-06

如何在CentOS中安装和配置MySQL数据库

在CentOS中安装和配置MySQL数据库可以按照以下步骤进行:更新系统软件包列表:运行以下命令以确保您的系统软件包列表是最新的:sudo yum update安装MySQL数据库服务器软件包:运行以下命令安装MySQL数据库服务器软件包:
如何在CentOS中安装和配置MySQL数据库
2024-03-12

如何在Linux中配置MariaDB数据库

这篇文章将为大家详细讲解有关如何在Linux中配置MariaDB数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统
2023-06-07

编程热搜

目录