问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于mysql集群的可扩展性问题

发布网友 发布时间:2022-04-30 01:04

我来回答

2个回答

懂视网 时间:2022-04-30 05:25

2.192.168.253.129 drbd1 3.192.168.253.140 drbd2

 

部署mysql的高可用高扩展集群

 

1.[root@drbd1 ~]# mke2fs -j /dev/sda 2.[root@drbd1 ~]# mkdir /database 3.[root@drbd1 ~]# mount /dev/sda /database/ 4.[root@drbd1 ~]# mount -a 5.[root@drbd1 ~]# mount 6.[root@drbd1 ~]# df -h | grep /database 7./dev/sda               20G  173M   19G   1% /database

DRBD的部署

1.[root@drbd1 ~]# uname -a 2.<a href="http://www.it165.net/os/oslin/" target="_blank" class="keylink">Linux</a> drbd1 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/<a href="http://www.it165.net/os/oslin/" target="_blank" class="keylink">Linux</a>

通过yum安装drbd服务

默认centos6.x中并没有提供DRBD的源,这时要么采用源码编译方法,要么使用第三方的YUM源。这里使用了http://elrepo.org/tiki/tiki-index.php提供的源

 

1.rpm -Uvh http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm 2.[root@drbd1 yum.repos.d]# rpm -qa | grep elrepo-release 3.elrepo-release-6-5.el6.elrepo.noarch

实际上就是往yum.repos.d里面添加一个源配置elrepo.repo

使用yum list查看,进行安装

1.[root@drbd1 yum.repos.d]# yum list all | grep drbd 2.drbd83-utils.x86_64                    8.3.16-1.el6.elrepo              elrepo 3.drbd84-utils.x86_64                    8.4.4-2.el6.elrepo                elrepo 4.kmod-drbd83.x86_64                     8.3.16-1.el6.elrepo               elrepo 5.kmod-drbd84.x86_64                     8.4.4-1.el6.elrepo                elrepo 6.[root@drbd1 ]# yum --enablerepo=elrepo install drbd83-utils kmod-drbd83

检查DRBD是都安装成功,若安装完成,让内核加载DRBD模块

复制样例配置文件为即将使用的配置文件

1.vim /usr/share/doc/drbd83-utils-8.3.16/drbd.conf.example

 

配置DRBD

1.[root@drbd1 etc]#  vim /etc/drbd.conf 2.# You can find an example in  /usr/share/doc/drbd.../drbd.conf.example 3.include "drbd.d/global_common.conf"; 4.include "drbd.d/*.res";

配置 vim /etc/drbd.d/global_common.conf

01.vim /etc/drbd.d/global_common.conf 02.global { 03.usage-count no; 04.# minor-count dialog-refresh disable-ip-verification 05.} 06.common { 07.protocol C; 08.handlers { 09.pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f"; 10.pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f"; 11.local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o > /proc/sysrq-trigger ; halt -f"; 12.# fence-peer "/usr/lib/drbd/crm-fence-peer.sh"; 13.# split-brain "/usr/lib/drbd/notify-split-brain.sh root"; 14.# out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root"; 15.# before-resync-target "/usr/lib/drbd/snapshot-resync-target-lvm.sh -p 15 -- -c 16k"; 16.# after-resync-target /usr/lib/drbd/unsnapshot-resync-target-lvm.sh; 17.} 18.startup { 19.#wfc-timeout 120; 20.#degr-wfc-timeout 120; 21.} 22.disk { 23.on-io-error detach; 24.#fencing resource-only; 25.} 26.net { 27.cram-hmac-alg "sha1"; 28.shared-secret "mydrbdlab"; 29.} 30.syncer { 31.rate 1000M; 32.} 33.}

配置/etc/drbd.d/web.res

01.[root@drbd2 etc]# vim /etc/drbd.d/web.res 02.resource web { 03.on drbd1 { 04.device    /dev/drbd0; 05.disk      /dev/sda; 06.address   192.168.253.129:7789; 07.meta-disk internal; 08.} 09.on drbd2 { 10.device    /dev/drbd0; 11.disk      /dev/sda; 12.address   192.168.253.140:7789; 13.meta-disk internal; 14.} 15.}

 

启动DRBD

1.[root@drbd1 ~]# drbdadm create-md all 2.Writing meta data... 3.initializing activity log 4.NOT initialized bitmap 5.New drbd meta data block successfully created.

启动DRBD时,可能出现以下错误

01.[root@drbd1 ~]# drbdadm create-md all 02.md_offset 21474832384 03.al_offset 21474799616 04.bm_offset 21474144256 05.Found ext3 filesystem 06.20971520 kB data area apparently used 07.20970844 kB left usable by current configuration 08.Device size would be truncated, which 09.would corrupt data and result in 10.‘access beyond end of device‘ errors. 11.You need to either 12.* use external meta data (recommended) 13.* shrink that filesystem first 14.* zero out the device (destroy the filesystem) 15.Operation refused. 16.Command ‘drbdmeta 0 v08 /dev/sda internal create-md‘ terminated with exit code 40 17.drbdadm create-md web: exited with code 40

这事需要如下命令覆盖文件系统中的设备块信息

1.[root@drbd1 ~]# dd if=/dev/zero of=/dev/sda bs=1M count=128 2.记录了128+0 的读入 3.记录了128+0 的写出 4.134217728字节(134 MB)已复制,0.448662 秒,299 MB/

再重新启动DRBD,可以通过dmesg命令查看DRBD的启动过程

ysql+heartbeat+DRBD+LVS实现mysql高可用

标签:

热心网友 时间:2022-04-30 02:33

如果真的是写入量比较大可以考虑一下是方案+运维划算还是ssd划算
ssd无法实现的情况可以考虑修改自增键和偏移量变成多master
多master还无法满足的时候就要考虑拆库了
具体是水平拆还是垂直拆就要看你具体情况了
MySQL性能调优与架构设计如何实现数据库的高可用性和可扩展性?

架构设计篇则着重于构建一个高效且可扩展的企业级数据库集群。以实现高可用性和可扩展性为目标,这里涵盖了多种架构选择,如设计原则、复制技术(Replication)、数据切分、缓存和搜索引擎的利用,以及 NDB Cluster 等关键内容。在高可用性方面,您将学习 Dual Master、DRBD、NDB Cluster,以及如何通过系统监...

mysql服务器架构可扩展性特点?

Scale-up:纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力 Scale-out:横向扩展,通过加节点(机器)来实现伸缩,提升服务能力 对于互联网的高并发应用来说,无疑Scaleout才是出路,通过纵向的买更的机器一直是我们所避讳的问题,也不是长久之计,在scaleout的理论下,可扩展性的理想状态是...

MySQL数据库的不推荐使用场景及原因mysql不建议使用的

MySQL的可扩展性受到特定硬件和服务器物理资源的限制,其可能无法满足企业级数据中心的需求。另外,MySQL数据库的可扩展性低,难以适应负载量和数据大小增长的变化,同时也难以调整和优化硬件和软件环境。3. MySQL的安全性问题 MySQL的安全性也是一个问题,它可能会面临一些不可承受的安全风险,如网络攻击和...

MySQL不同服务器的差别在哪mysql不同服务器吗

集群版MySQL比单机版MySQL要更加复杂,因为它需要由多个实例协同工作才能完成任务。集群版MySQL通常采用主从同步的方式来处理多个数据库节点之间的数据同步,提供更高的可用性和可扩展性。使用集群版MySQL需要更加严格的配置和管理,需要专业的运维人员进行监测和调整。如果需要扩展应用系统中的读写负载,或者需要...

MySQL分布式集群实践总结(持更)

扩展集群可以通过添加数据节点组提升写操作能力,同时支持在线扩容。添加slave主要扩展读能力,但不支持写扩展。集群的优点包括高可用性、自动故障切换、分布式架构和可扩展性,但缺点包括复杂性、磁盘和内存需求、备份恢复困难以及重启时的数据加载时间较长。搭建MySQL集群涉及多个步骤,包括创建用户、解压和安装...

MySQL优化如何使用缓存提高数据库性能mysql中使用缓存

3. 提高可靠性和扩展性 使用缓存可以提高系统的可靠性和扩展性。在缓存中存储数据可以减少与数据库的直接交互,从而降低发生故障的可能性。同时,使用缓存还可以减少系统的访问压力,从而有效提高系统的扩展性。四、缓存的注意事项 1. 缓存更新问题 缓存中的数据可能并不是最新的数据,因此在更新数据时需要...

MySQL中SYNC数据同步的重要性与方法浅析mysql中sync

集群同步是指将多台服务器组成一个 MySQL 集群,利用分布式存储的方式进行数据共享,实现数据的同步。MySQL 集群主要采用分布式数据库方式,分布到不同的服务节点,从而提高了集群数据的可用性和可扩展性,同时保证了数据的高可靠性,这样在系统发生故障时,系统仍能够正常运行。示例代码:启动MySQL集群 mysql...

五大常见的MySQL高可用方案(最全)

MHA也可以扩展到如下的多节点集群: 优点: 可以进行故障的自动检测和转移; 可扩展性较好,可以根据需要扩展MySQL的节点数量和结构; 相比于双节点的MySQL复制,三节点/多节点的MySQL发生不可用的概率更低 缺点: 至少需要三节点,相对于双节点需要更多的资源; 逻辑较为复杂,发生故障后排查问题,定位问题更加困难; 数据一致...

mysql cluster和cobar的使用场景分别是什么样子的

MySQL cluster主要确保的是高可用,这是实际的分布式数据库产品,一种share-nothing的架构,如果数据规模不是超大的话,一般可以满足需要,但理论上,其扩展性是有极限的,因为节点增多,节点之间的数据同步会影响到性能,这是其架构决定的。cobar属于中间件产品,其后端仍然是MySQL,由于MySQL本质上不是一个...

mysql集群有哪些方式

除了直接使用MySQL的集群方案外,还可以通过中间件来实现MySQL的集群。例如使用MyCAT等中间件,通过逻辑上的整合,实现分布式数据库的效果。这种集群方式可以有效地实现数据的分片、负载均衡等功能,提升了系统的可扩展性和可用性。但同时,引入中间件也可能带来一些额外的学习和部署成本。以上即为MySQL集群的...

mysql galera集群 k8s mysql集群 大数据集群搭建遇到的问题 mysql如何做集群 mysql8集群 mysql集群 mysql多实例和集群 mysql官方集群 mysql集群教程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孔子周游列国坐的什么车? 高内聚 ,低耦合 到底是什么意思? 高内聚低耦合的设计原则 清爽百合虾仁 高内聚低耦合原则 4题求详细解答,高中数学题 ...JAVA项目中各自功能与优点,他们之间的联系是什么? ...是pl/sql写好了,但是不是我们写哦,我想问各位java程序猿们,你们写吗... 核桃分心木泡几次水合适 核桃分心木泡多少次水合适 灯为什么不是短路 微信好友被删了,自己又不知道他的了。怎么找回? 利用大数据了解建筑设计师都应掌握哪些技能 为什么很多人都说做建筑设计师是个苦活? 建筑室内设计师主要学习什么呀? 建筑设计师这个职业对学识、品质、能力三方面的要求。 建筑师应该掌握的技能?应该会使用什么?学会什么? 帮我详细讲一下建筑师。和报考建筑师的条件!! 建筑设计师要哪些专业知识 建筑设计需要懂得哪些最基本的知识? 做一名建筑工程设计师要学会哪些方面的专业?? 建筑设计师应具备的能力有哪些 抖音加热视频不小心给私密了 为什么手机插上耳机就有声音,不插耳机就没声音? 在做蒜蓉辣椒酱的时候,需要放一些酒吗? 蒜蓉酱变色是怎么回事 买的蒜蓉辣酱那么好吃,那不买在家自己能做吗? 自己在家自制蒜蓉辣椒酱的时候,不放酒能行吗? 炒蒜蓉酱能装泡菜坛保存吗? 做蒜蓉辣椒酱要否油煎熟后保管,还是全部用生的? 自制蒜蓉辣酱,存放在冰箱两年,看起来没有变质,还能吃嘛? 超市有蒜蓉酱卖吗 饭店里清蒸鱼都是用的什么调料?挺好吃的!求调料名称! 清蒸鱼需要什么调料 要怎么做清蒸鱼,用什么鱼做好 海信电视怎么下载cctalk? AI里这个线怎么设置? AI黑色线在画板上能显示,在白框上不显示? AI软件怎么调出视平线 AI里的参考线不显示了,但是在图框模式下却能显示,这是怎么回事? 在AI里的钢笔上的路径线怎样才能显示 ai怎么检查线条重合 绝地求生怎么组队 绝地求生组队方法介绍 用烤箱烤红薯要凉干吗? 绝地求生点开始后游戏弹不出来 脱皮烤红薯怎么做的 为啥我用空气炸锅烤的红薯 fast是什么牌子的路由器说明书 怎样设置fast路由器 fast无线路由器是什么电信还是移动 mysql集群有几种方案 开个烟酒店要投资多少钱?