Mysql HA实现MYSQL的高可用

mysql双主ha_高可用的Mysql双机热备(Mysql_HA) mysql双主热备,也称主主互备,目的是mysql数据库高可用,只支持双机,原因是mysql的复制是一主多从,但一个从服务器只能有一个主服务器。下面要讲的,除了“主主互备”以外,还加了keepalived。进行容灾的控制。通常说的「双机热备」是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。使用Keep... 阅读详情
一、背景
当前大多网站采用MYSQL+Linux+APACHE这种经典配置,如何防止单点失败造成的整个网站的不可用是网站管理者必须要考虑的问题,其中数据库的高可用性(Database server’s high availability)是重中之重。
对于数据库的高可用性,各商业软件的厂商都有各自的解决方案,比如Oracle OPS server和IBM DB2 (share-nothing architecture)。最近MYSQL AB也发布了MYSQL cluster 软件,使用与IBM DB2类似的技术。
MySQL cluster可能会是日后最理想的方案,但是从资源、可集成度方面考虑,给出一个简单实用的方案借鉴。本文介绍的是性价比比较高的一种: 使用Heartbeat 2.0配置Linux高可用性集群。
 
二、实现原理
通过Linux HA 软件 heartbeat 实现IP的自动漂移,即当一台服务器宕机后,浮动IP(整个cluster的对外IP )自动漂移到另外一台服务器。
1
通过Mysql自身的replication 实现不同机器上多个数据库的同步整体性能此方案将会降低MYSQL 1%左右的性能,可用性及数据安全性将大有提高,同时服务器的切换对终端使用者是透明的,终端应用不需要进行更改。
所需硬件
安装有双网卡的配置大致相同的服务器或工作机两台 一条交叉网线(用于双机对连的心跳线)
 
所需软件
 
Linux HA 软件 heartbeat (只支持两个节点),安装盘里集成的有这个软件的rpm包
Mysql软件
 
实现步骤
 
一、设置硬件环境:如下表:
2
primary和backup的eth0分别连接到你的交换机
primary和backup的eth1之间用心跳线直连起来,做心跳
浮动IP为192.168.0.8/255.255.255.0
 
二、安装MYSQL
在primary节点上安装mysql数据库
这里我开始都把它下载到本地了,所以这里我用软件把mysql包上传到服务器root目录下
1、在linux系统中添加运行Mysql的用户和组
[root@primary ~]# groupadd mysql
[root@primary ~]# useradd -g mysql mysql
2、解压缩源码包
[root@primary ~]# tar -zxvf mysql-5.0.22.tar.gz
[root@primary ~]# cd mysql-5.0.22
3、配置编译
配置mysql的安装目录,并制定数据库的存放位置
[root@primary mysql-5.0.22]# ./configure --prefix=/usr/local/mysql /
--localstatedir=/var/lib/mysql
4、编译并安装
[root@primary mysql-5.0.22]#make
[root@primary mysql-5.0.22]#make install
5、装载原始授权到数据库
[root@primary mysql-5.0.22]#./scripts/mysql_install_db
6、copy配置文件到/etc目录
[root@primary mysql-5.0.22]# cp support-files/my-medium.cnf /etc/my.cnf
7、copy启动脚本到资源目录
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
8、添加mysql服务,让系统启动时自动启动mysql服务
[root@primary mysql-5.0.22]#chmod +x /etc/rc.d/init.d/mysqld
[root@primary mysql-5.0.22]#chkconfig --level 235 mysqld on
9、更改目录属主/var/lib/mysql
[root@primary mysql-5.0.22]#chown -R mysql.mysql /var/lib/mysql
10、启动mysql
[root@primary mysql-5.0.22]#service mysqld start
11、设置环境变量
[root@primary ~]# vi /etc/profile添加一行就 ,在运行mysql的时候就不用输入很长的路经了
export PATH=$PATH:/usr/local/mysql/bin
设置好之后,用下行命令是设置立即生效
# source /etc/profile
在backup服务器上安装mysql如同上面的步骤
在mysql数据库中创建一个库,用来同步数据和测试用,mysql安装完后有一个练习库test这里就不建了直接就用它了。在test库里面先建一个表
登陆mysql数据库
mysql -u root -p
(执行后提示输入密码,正确输入mysql root用户密码后,登入mysql,以下操作在mysql命令行下进行)
要使用test数据库,先用use命令选择该数据库:
mysql>use test
创建一个表
下面使用create table语句指定你要建的表的布局,下面只是用于一个测试的表。我就随便建了一个:
mysql> create table data(name VARCHAR(20), address VARCHAR(50), phone VARCHAR(20));
Query OK, 0 rows affected (0.11 sec)
在表中添加一条记录,用insert into语句:
mysql>insert into data(name,address,phone) values('jhone','beijing','138000000');
Query OK, 1 row affected (0.02 sec)
查看表中的记录
mysql> select * from data;
+-------+---------+-----------+
| name | address | phone |
+-------+---------+-----------+
| jhone | beijing | 138000000 |
+-------+---------+-----------+
1 row in set (0.05 sec)
 
三、设置Mysql Replication
3.1、在primary主机上mysql的设置
1)增加一用于数据库同步的用户replicate
mysql -u root -p
(执行后提示输入密码,正确输入mysql root用户密码后,登入mysql,以下操作在mysql命令行下进行)
mysql>GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO 'replicate'@'10.1.1.2' IDENTIFIED BY 'you password';
(授与从10.0.0.2主机上登录用户replicate数据复制权限,4.02版本以前用:GRANT FILE ON *.* TO replicate@10.0.0.1 IDENTIFIED BY 'password';)
mysql>flush privileges;
使权限生效,这步可不做,因为过会要重启mysql)
mysql> exit
(退出mysql命令行界面)
2) 停止mysql服务
service mysqld stop
3)建立用于更新日志的目录,并给于mysql的权限
[root@primary ~]# mkdir /var/log/mysql
[root@primary ~]# chown mysql.mysql /var/log/mysql/
4)更改Mysql配置文件/etc/my.cnf 没有的添加上去
vi /etc/my.cnf
3
5)将要进行复制的数据库打包传到server服务器上
[root@primary mysql]# tar -zcvf /root/db.tar test/ (将要进行复制的test数据库打包)
[root@primary ~]# scp db.tar root@10.1.1.2:/var/lib/mysql/ (将.tar复制到server的/var/lib/mysql/目录)
6)启动Mysql
service mysqld start
至此,primary上的Mysql设置完毕,
3.2、在backup主机上mysql的配置
1)增加一用于数据库同步的用户replicate
mysql -u root -p (执行后提示输入密码,正确输入mysql root用户密码后,登入mysql,以下操作在mysql命令行下进行)
GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO 'replicate'@'10.1.1.1' IDENTIFIED BY 'you password';
(授与从10.0.0.1主机上登录用户replicate数据复制权限,4.02版本以前用:GRANT FILE ON *.* TO replicate@10.0.0.1 IDENTIFIED BY 'password';)
mysql>flush privileges; (使权限生效,这步可不做,因为过会要重启mysql)
mysql> exit (退出mysql命令行界面)
2)停止mysql服务
service mysqld stop
3)更改Mysql配置文件/etc/my.cnf
vi /etc/my.cnf
4
4)将先前从primary上发过来的数据库的打包文件解压并替换掉原有文件,并确保属主及权限正确
cd /var/lib/mysql
tar -xvf /db.tar
chown -R mysql.mysql test
chmod 700 test
chmod 660 test
5)启动Mysql服务
service mysqld start
至此server服务器上的Mysql设置完毕
3.3、查询配置
Show Slave status:此处Slave_IO_Running ,Slave_SQL_Running 都应该是yes,表示从库的I/O,Slave_SQL线程都正确开启.
在Mysql中可通过以下命令来查看主从状态
show master status 查看master状态
show slave status 查看slave状态
show processlist G 查看当前进程
stop slave 暂时停止slave进程
start slave 开始slave进程
在primary服务器上 MySQL命令符下输入:
mysql>show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| updatelog.000001 | 614 | test | mysql |
+------------------+----------+--------------+------------------+
显示(不同主机结果不同)
用 show slave status/G;  看一下从服务器的同步情况
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
主要是看这两行,如果都是yes,那代表已经在同步
更多详细信息以及参数设置,请参考MySQL 5.0 Manual手册.
 
四、安装配置Linux HA软件heartbeat
在每个节点上分别安装heartbeat
1、安装支持包(linux-ha.org站点提供下载)
Linux的版本不同,RPM文件名可能会不同,请选择相应版本的RPM
rpm -iUvh libnet-*
rpm -iUvh perl-Parse-RecDescent-*
rpm -iUvh perl-Mail-IMAPClient-*
rpm -iUvh perl-Net-SSLeay-*
rpm -iUvh perl-Digest-SHA1-*
rpm -iUvh perl-Digest-HMAC-*
rpm -iUvh perl-Authen-SASL-*
rpm -iUvh perl-Convert-ASN1-*
rpm -iUvh perl-IO-Socket-SSL-*
rpm -iUvh perl-XML-NamespaceSupport-*
rpm -iUvh perl-XML-SAX-*
rpm -iUvh perl-ldap-*
2、按装heartbeat
以RPM方式按装(推荐),Linux的版本不同,RPM文件名可能会不同,请选择相应版本的RPM
rpm -iUvh heartbeat-pils-2.1.3-1.rh.el.3.0.i386.rpm
rpm -iUvh heartbeat-stonith-2.1.3-1.rh.el.3.0.i386.rpm
rpm -iUvh heartbeat-ldirectord-2.1.3-1.rh.el.3.0.i386.rpm
rpm -iUvh heartbeat-2.1.3-1.rh.el.3.0.i386.rpm
3、Copy配置文件到/etc/ha.d目录 (只在一个节点上做即可,所有配置完成后copy到其它节点)
cp /usr/share/doc/heartbeat-2.1.3 /ha.cf /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/
3.Copy配置文件到/etc/ha.d目录 (只在一个节点上做即可,所有配置完成后copy到其它节点)
cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/
安装好HA之后就开始配置
4、配置/etc/ha.d/ha.cf (只在一个节点上配即可,配好后copy到其它节点)
vi /etc/ha.d/ha.cf
按如下内容进行修改(文件中#开头的行为注释行,更多的选项及选项的详细说明请参考文件中的注释及相关文档)
5
5、配置/etc/ha.d/haresources (只在一个节点上配即可,配好后copy到其它节点)
按如下内容进行修改(文件中#开头的行为注释行,更多的选项及选项的详细说明请参考文件中的注释及相关文档)
vi /etc/ha.d/haresources在配置文件中添加如下一行
primary 192.168.0.8 mysqld #设置heartbeat管理的资源或服务
#格式为:主节点主机名或域名 浮动IP 服务名
#主节点主机名或域名为ha.cf中node行中指定的任一节点
#浮动IP 为对外提供访问的IP,主节点失败后会自动漂移到其它节点,继续对外提供服务.
#服务名 为 heartbeat管理的服务
#注意,此文件内容所有节点必须保持一致。
6、配置/etc/ha.d/authkeys (只在一个节点上配即可,配好后copy到其它节点)
vi /etc/ha.d/authkeys
按如下内容进行修改(文件中#开头的行为注释行,更多的选项及选项的详细说明请参考文件中的注释及相关文档)
6
#sha1和md5都需要提供认证KEY,即用来加密的KEY
#注意,此文件权限必须设置为600。如果不权限不是600HA将不能正常启动。
7、copy配置文件到backup服务器上
#/scp /etc/ha.d/ha.cf /etc/ha.d/haresources /etc/ha.d/authkeys root@10.1.1.2:/etc/ha.d/
8、分别设置各节点/etc/ha.d/authkeys文件权限
#/chmod 600 /etc/ha.d/authkeys (文件权限必须设置为600,否则heartbeat不能正常启动)
9、设置主服务器和备份服务器时间同步
虽然Heartbeat不要求在两个服务器上使系统钟同步主要和备份服务器,但是系统时钟应该在的几十秒之内,否则在高可用性服务的环境下会产生故障。 在在两个系统启动Heartbeat之前,你应该人工检查并且放置系统时间(使用date命令)。 关于一种更好的长期的解决的方法你应该在两个系统上使用NTP软件同步钟。     
10、在每个节点上启动heartbeat
#/service heartbeat start 或者 #/etc/init.d/heartbeat start
 
五、测试
1、 主服务器的mysql服务应该被heartbeat启动,同时heartbeat为主节点设置IP地址192.168.0.8。使用ifconfig eth0:0可以看到如下信息
Eth0:0 Link encap:Ethernet HWaddr 00:0C:29:22:7E:15
inet addr:192.168.0.8 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe22:7e15/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:324 errors:0 dropped:0 overruns:0 frame:0
TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:43369 (42.3 KiB) TX bytes:7878 (7.6 KiB)
2、 查看主服务器日志信息
可以使用命令查看日志文件:
#tail -f /var/log/messages
此时会发现出现如下信息:   
primary heartbeat[2886]: info: Heartbeat restart on node backup
primary heartbeat[2886]: info: Link backup:eth1 up.
primary heartbeat[2886]: info: Node backup: status up
primary heartbeat: info: Running /etc/ha.d/rc.d/status status
primary heartbeat: info: Running /etc/ha.d/rc.d/ifstat ifstat
primary heartbeat[2886]: info: Node backup: status active
primary heartbeat: info: Running /etc/ha.d/rc.d/status status
可以使用tcpdump命令查看心跳广播是否到达两个服务器节点。
#tcpdump -i all -n -p udp port 694
3、 停止主服务器的Heartbeat
停止主服务器的Heartbeat,使用命令:
#/etc/init.d/heartbeat stop 或者 #service heartbeat stop
现在使用ifconfig eth0:0可以看到如下信息:
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:E1:14:84
inet addr:192.168.0.8 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fee1:1484/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:73 errors:0 dropped:0 overruns:0 frame:0
TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8218 (8.0 KiB) TX bytes:8147 (7.9 KiB)
这说明浮动IP已经切换到backup服务器上了。
此时可以使用命令查看backup服务器日志文件:
#tail -f /var/log/messages
此时会发现出现如下信息:
backup heartbeat[4950]: WARN: node primary: is dead
backup heartbeat[4950]: info: Link primary:eth1dead.
backup heartbeat: info: Running /etc/ha.d/rc.d/status status
backup heartbeat: info: Running /etc/ha.d/rc.d/ifstat ifstat
backup heartbeat: info: Taking over resource group test
*** /etc/ha.d/resource.d/test called with status
backup heartbeat: info: Acquiring resource group:
primary.
com test
backup heartbeat: info: Running /etc/ha.d/resource.d/test start
*** /etc/ha.d/resource.d/test called with start
backup heartbeat: info: mach_down takeover complete.
在这个过程中,使用ping命令进行不间断监测,可以发现集群IP地址一直处于可通状态,并没有产生任何阻塞或延迟,所以,在关闭处于激活状态的heartbeat的情况下,双机系统可以实现无缝切换。
Linux高可用性方案——使用Heartbeat实现服务器的自动切换 通过安装和配置Heartbeat,我们可以实现Linux服务器的高可用性,确保在主服务器发生故障时能够自动切换到备用服务器。通过定义资源和监控目标,Heartbeat可以有效地监控服务器状态并进行自动切换,从而提供可靠的服务。在构建高可用性的Linux服务器环境时,Heartbeat是一个常用的工具,它可以监控服务器的状态并在主服务器发生故障时自动切换到备用服务器。在主服务器上,我们需要编辑Heartbeat的配置文件以定义集群的参数和监控目标。替换为主服务器和备用服务器的名称。替换为主服务器的名称, 阅读详情

相关推荐

SAP预扣税配置实战:从BP创建到外部接口集成的完整流程

本文详细拆解了SAP S/4HANA中预扣税配置与集成的完整实战流程。内容涵盖从业务伙伴(BP)架构下的数据存储理解、后台基础配置,到针对批量处理场景,如何绕过标准BAPI,采用直接更新核心表LFBW的策略进行高效开发。最后,文章探讨了与外部接口集成的多种模式与数据流设计,为财务顾问和ABAP开发人员提供了一套清晰、可落地的解决方案。

weixin_29204749的博客 415

mysql ha_Mysql系列:高可用(HA)

一、keepalived简介Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除。其使用 VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议,可以通过在一个路由器组(一个VRRP组)之间共享一个虚拟IP(VIP), 即将N台提供相同功能的路由器组成一个路由...

weixin_34221374的博客 1491

Flutter连接蓝牙打印机打印(含中文、双排打印)

Flutter连接蓝牙打印机打印(含中文、双排打印)

Session_W的博客 700

mysql 主主HA高可用方案详解

1.环境准备:主机:192@@@1.4,192@@@1.5操作系统:centos 7.3mysql数据库版本:mysql 5.7.13浮动IP:192@@@1.1822.mysql 下载及解压安装配置2.1 下载:2.2 解压安装。

sunxunyong的博客 1447

三菱A800变频器矢量控制实战:从速度控制到位置控制的PLG参数设置全解析

本文深入解析了三菱A800变频器结合FR-A8AP选件板与PLG(脉冲编码器)实现高精度矢量控制的实战应用。详细阐述了从速度控制、转矩控制到位置控制三种高级模式的切换逻辑、核心参数设置及硬件接线要点,帮助工程师充分发挥A800变频器的闭环控制潜力,应对复杂工业自动化场景。

weixin_28308325的博客 326

vue引入使用腾讯地图

// 引入鹅厂地图 initMap(lat = 0.0000000, lng = 0.0000000) { // 定义地图中心点坐标- var center = new TMap.LatLng(lat, lng) // 定义map变量,调用 TMap.Map() 构造函数创建地图 map = new TMap.Map(document.getElementById('txMapBox'), { center: center, // 设.

LiangRZ 4536

Mysql HA实现MYSQL的高可用(上)

一、背景当前大多网站采用MYSQL+Linux+APACHE这种经典配置,如何防止单点失败造成的整个网站的不可用是网站管理者必须要考虑的问题,其中数据库的高可用性(Database server’s high availability)是重中之重。对于数据库的高可用性,各商业软件的厂商都有各自的解决方案,比如Oracle OPS server和IBM DB2 (share-n...

weixin_33758863的博客 89

PLDM入门(七):FRU Data Format

每个字段为TLV(Type-Length-Value)格式,具体类型、长度范围和值定义需参考。通过条件过滤(记录句柄、类型、字段类型等)分块获取FRU记录数据(可选功能)。整个FRU数据表由多个FRU记录数据块组成,每个数据块对应表2的结构(即包含。决定,每个字段按顺序排列(Type→Length→Value)通过分块传输方式写入FRU记录表数据(需终端支持写入操作)。(文档未提供表5内容,需结合标准文档完整版)。、字段数量、编码类型及具体字段的TLV数据)。无请求数据(空请求)。

weixin_44032634的博客 1762

Centos7+Keepalived实现Mariadb(MYSQL)的高可用(HA)

Centos7+Keepalived实现Mariadb(MYSQL)的高可用(HA)我们前面几篇文章中有介绍了Keepalived的功能--HA,关于MySQL-HA,目前有多种解决方案,比如heartbeat、drbd、mmm、共享存储,但是它们各有优缺点。heartbeat、drbd配置较为复杂,需要自己写脚本才能实现...

有伊说一 237

从零构建:四轴机械臂D-H参数建模与MATLAB实战指南

本文详细介绍了四轴机械臂D-H参数建模的完整流程与MATLAB实战应用。从机械臂运动学基础出发,解析D-H参数原理与坐标系建立规则,提供MATLAB Robotics Toolbox的安装、模型创建及正逆运动学求解的代码实现。特别针对四轴机械臂的逆运算优化、轨迹规划和奇异位形规避等高级应用给出实用解决方案,是机器人开发者的实战指南。

weixin_29062255的博客 419

光谱数据预处理综合

除了化学信息,光谱还包含其他不相关或不需要的信息,如电噪声,基质背景,杂散光,散射效应等。在用化学计量学方法建立校准模型时,利用预处理方法消除光谱数据中的无关信息和噪声是非常必要的。

qq_44204759的博客 5189

keepalived Mariadb(mysql) 实现双主 高可用(HA)

此文整理了网上的文章  并加以修改 亲测可用 利用keepalived构建高可用MySQL-HA,保证两台MySQL数据的一致性,然后用keepalived实现虚拟VIP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换。    关于MySQL-HA,目前有多种解决方案,比如heartbeat、drbd、mmm、共享存储,但是它们各有优缺点。heartbeat

qq_16177481的博客 2618

【2026年华为暑期实习(AI)-4月29日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要涵盖了机器学习和深度学习中的多个核心概念与技术,包括非负矩阵分解、条件数、MobileNet创新点、LDA降维、大模型评测指标、半精度训练、多任务学习、GPU存储层次、正则化、张量并行等。通过12道单选题和8道多选题的形式,系统性地考察了相关理论原理、应用场景及工程实践要点。题目设计注重概念准确性(如LDA目标函数)、技术细节(如Megatron-LM的并行策略)与实际应用(如FP16训练动机),并包含概率统计(二项分布)和数值计算(微分误差分析)等数学基础内容,全面检验读者对AI领域关键知识的掌握

m0_73659489的博客 142

centos oracle高可用,Centos7+Keepalived实现Mariadb(MYSQL)的高可用(HA)

我们前面几篇文章中有介绍了Keepalived的功能--HA,关于MySQL-HA,目前有多种解决方案,比如heartbeat、drbd、mmm、共享存储,但是它们各有优缺点。heartbeat、drbd配置较为复杂,需要自己写脚本才能实现MySQL自动切换,对于不会脚本语言的人来说,这无疑是一种脑裂问题;对于mmm,生产环境中很少有人用,且mmm 管理端需要单独运行一台服务器上,要是想实现高可用...

weixin_34727107的博客 326

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

RHCS套件实现HA高可用与mysql存储(ricci + luci + fence + mysql)

概述: HA(High Available),高可用集群,是减少服务中断时间为目的的服务器集群技术。是保证业务连续性的有效解决方案。 集群,简单的来说就是一组计算机。一般有两个或者两个以上的计算机组成,这些组成集群的计算机被称为节点。 其中由两个节点组成的集群被称为双机热备,即使用两台服务器互相备份,当其中一台服务器出现问题时, 另一台服务器马上接管服务,来保护用户的业务程序对外不间断提供的服务...

lilygg的博客 617

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MySQL数据库高可用HA实现

1. 什么是数据库高可用 1.1 什么是高可用集群 N+1:N就是集群,1就是高可用,高可用的核心就是冗余,集群是保证服务最低使用标准的 1.2. 高可用集群的衡量标准 一般是通过系统的可靠性和可维护性来衡量的 MTTF:平均无故障时间,这是衡量可靠性的 MTTR:衡量系统的可维护性的 HA=MTTF/(MTTF+MTTR)*100% SLA: 99.999%:表示一年故障时间/宕机时间不超过6分钟 1.3. 实现高可用的三种方式 主从方式(非对称) 这种方式的组织形式通常都是通过两个节点和一个或多个服

Hi_alan的博客 1715

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

keepalived Mariadb(mysql) 实现双主 高可用(HA)

使用MySQL双master+keepalived是一种非常好的解决方案,在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台MySQL数据的一致性,然后用keepalived实现虚拟IP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换。利用keepalived构建高可用MySQL-HA,保证两台MySQL数据的一致性,然后用keepalived实现虚拟VIP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换。

weixin_72426331的博客 501

HA专题: Corosync+Pacemaker+drbd实现MySQL高可用

HA专题: Corosync+Pacemaker+drbd实现MySQL高可用大纲前言实验拓扑实验环境实验步骤安装前准备工作配置DRBD配置MySQL配置Corosync+Pacemaker测试我遇到的问题总结前言上篇文章我们介绍了drbd的相关原理、编译安装、简单的实现.drbd虽然可以保证数据的可靠性但是我们上次的实现还有很多的缺陷,这次我们将drbd定义为HA集群的一...

weixin_34208283的博客 167

gtid实现MySQL高可用_MySQL数据库高可用HA实现

起因:在工作中常常要用到mysql,平常只是对数据库crud,并没有认真的了解过她,sql语句也只是会一些最基本的,和常用的,一些不常用的都要去网上百度,即决定学习一下mysql,来了解她,虽然开发很多都是黑盒,但追本溯源总是我们想要的。####1.什么是数据库高可用#####1.1.什么是高可用集群N+1:N就是集群,1就是高可用,高可用的核心就是冗余,集群是保证服务最低使用标准的#####1....

weixin_31099291的博客 140

mysql datahost ha_mysql MySQL数据库高可用HA实现

起因:在工作中常常要用到mysql,平常只是对数据库crud,并没有认真的了解过她,sql语句也只是会一些最基本的,和常用的,一些不常用的都要去网上百度,即决定学习一下mysql,来了解她,虽然开发很多都是黑盒,但追本溯源总是我们想要的。1.什么是数据库高可用1.1.什么是高可用集群N+1:N就是集群,1就是高可用,高可用的核心就是冗余,集群是保证服务最低使用标准的1.2.高可用集群的衡量标准一般...

weixin_32121331的博客 257

【MySQL飞升篇】别再让单库拖垮系统!中间件+HA方案,轻松实现数据库高可用

高并发场景下,数据库单库瓶颈是程序员绕不开的坎——读请求积压、写操作阻塞,一旦数据库宕机,整个系统直接瘫痪。而读写分离能分流读压力,高可用方案可规避单点故障,两者结合才是数据库架构优化的核心。本文聚焦中间件(ShardingSphere-JDBC/MyCat)选型,深入拆解MHA/Orchestrator高可用方案,手把手教你落地故障自动切换,让系统扛住高并发、稳如老狗!

m0_58782205的博客 1487
上一篇: HBase的条件查询
下一篇: mysql配置和优化
jackfor001
博客等级 码龄22年 41粉丝 61原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值