drbd

CentOS使用yum安装drbd

浪子不回头ぞ 提交于 2020-02-13 01:03:57
CentOS 6.x系统要升级到最新的内核才支持 CentOS 6.x rpm -ivh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm yum -y install drbd83-utils kmod-drbd83 CentOS 7.x rpm -ivh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum install -y drbd84-utils kmod-drbd84 加载模块: modprobe drbdecho drbd >/etc/modules-load.d/drbd.conf 两台机器时间同步,并修改/etc/hosts文件 10.205.22.185 node1 10.205.22.187 node2 两台主机分别修改主机名 hostname node1 hostname node2 修改配置文件(两台机器配置一样) /etc/drbd.d/global_common.conf配置文件 global { usage-count yes; #是否参加DRBD使用者统计,默认是参加 } common { protocol C; #使用DRBD的第三种同步协议,表示收到远程主机的写入确认后认为写入完成

CentOS7数据库架构之NFS+heartbeat+DRBD(亲测,详解)

半城伤御伤魂 提交于 2020-02-08 08:23:07
目录 参考文档 理论概述 DRBD 架构 NFS 架构部署 部署DRBD 部署heartbeat 部署NFS及配合heartbeat nfs切记要挂载到别的机器上不要为了省事,省机器 参考文档 https://blog.51cto.com/732233048/1669417 CentOS 7下安装配置Heartbeat高可用集群_服务器应用_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2019-02/157123.htm NFS自动挂载_服务器应用_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2013-05/84777.htm 1 NFS高可用解决方案之DRBD+heartbeat搭建 - 温柔易淡 - 博客园 https://www.cnblogs.com/liaojiafa/p/6129499.html Linux HA集群之DRBD详解(较全面) 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之DRBD的搭建 https://www.cnblogs.com/liaojiafa/p/6118425.html RHEL/CentOS/Fedora各种源(EPEL、Remi、RPMForge、RPMFusion)配置 - AderStep -

Centos 7 下 Corosync + Pacemaker + DRBD + psc + crmsh 实现 mysql 服务高可用

萝らか妹 提交于 2019-12-25 12:07:14
一、介绍 高可用,大家可能会想到比较简单的Keepalived,或者更早一点的 heartbeat,也可能会用到 Corosync+Pacemaker,那么他们之间有什么区别。 Heartbeat到了v3版本后,拆分为多个子项目:Heartbeat、cluster-glue、Resource Agent、Pacemaker。 Heartbeat:只负责维护集群各节点的信息以及它们之前通信。 Cluster-glue:当于一个中间层,可以将heartbeat和crm(pacemaker)联系起来,主要包含2个部分,LRM和STONITH; Resource Agent :用来控制服务启停,监控服务状态的脚本集合,这些脚本将被LRM调用从而实现各种资源启动、停止、监控等等。 pacemaker:原Heartbeat 拆分出来的资源管理器,用来管理整个HA的控制中心,客户端通过pacemaker来配置管理监控整个集群。 它不能提供底层心跳信息传递的功能,它要想与对方节点通信需要借助底层(新拆分的heartbeat或corosync)的心跳传递服务,将信息通告给对方。 Pacemaker 配置文件比较不太容易修改,可以使用命令行界面的crmsh、pcs和图形化界面pygui、hawk等进行管理,看个人喜好。 Heartbeat 和 Corosync 的区别: 1、经过安装heartbeat

一文了解数据库高可用容灾方案的设计与实现

自闭症网瘾萝莉.ら 提交于 2019-12-12 16:52:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一个系统可能包含很多模块,如数据库、前端、缓存、搜索、消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用的实现可能更加复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此讨论数据库的高可用方案时,在容灾之外,还要同时考虑方案中数据一致性问题。 本文将通过介绍一些业界主流的数据库高可用架构、每种方案的特性和优缺点,以及数据库高可用架构的自动化运维实现,讲讲数据库高可用容灾方案设计与实现,希望抛砖引玉,和大家一起讨论。 一、高可用数据库概述 什么是高可用数据库? 高可用数据库是由一系列数据库构成的总体系统,在任何时刻,至少有一个节点可以接受用户的请求并提供数据库服务。大多数数据库架构中,有一个主节点处理主要请求,还有若干备用节点用于容灾切换,当主节点不能提供服务时,备用节点成为主节点继续提供服务,用以保证整个系统的可用和稳定。 高可用数据库有很多优点: 第一,方便读写分离。数据库请求当中,一般读操作的请求次数远大于写操作,高可用数据库可以通过将写操作放在主数据库节点上进行,将读操作分担到若干从库上,来提升读操作吞吐量,进而提升读写效率; 第二,变更不停服。当整个高可用数据库架构或者主节点升级时,可以让高可用数据库先进行主库切换,让备用节点替换原主节点提供数据库服务

LVS DR模式搭建,keepalive与 lvs

a 夏天 提交于 2019-12-10 06:28:19
DR模式搭建 - 准备工作 在生产环境中,使用较多的是DR模式,网站服务器在10台之内的可以使用NAT模式,好处在于节省公网IP资源。DR模式可以搭建内部的LVS,全部使用内网,只使用一个公网IP,做一个端口映射即可(公网的IP 的80端口映射到内网vip上的80端口。 准备三个机器,都需要有“公网”IP 第一台机器分发器:也叫调度器(简写为dir) IP:192.168.159.128 然后是两台rs ,rs1 IP: 192.168.159.130 。 rs2 IP :192.168.159.10 设置vip(虚拟IP): 192.168.159.254 在分发器(dir)上编辑一个shell脚本 vim /usr/local/sbin/lvs_dr.sh 内容如下 vim /usr/local/sbin/lvs_dr.sh //写入一下内容 #! /bin/bash echo 1 > /proc/sys/net/ipv4/ip_forward //打开端口转发 ipv=/usr/sbin/ipvsadm vip=192.168.159.254 rs1=192.168.159.130 rs2=192.168.159.10 #注意这里的网卡名字 ifdown ens33 ifup ens33 ifconfig ens33:2 $vip broadcast $vip netmask

MySQL+DRBD+Keepalived

空扰寡人 提交于 2019-12-06 18:10:27
一. 环境描述 OS环境:CentOS 5.5 x86_64 (development环境) DRBD版本: drbd83-8.3.13-2.el5.centos.x86_64 kmod-drbd83-8.3.13-1.el5.centos.x86_64 MySQL版本:MySQL 5.5.28 Keepalived版本:keepalived-1.1.19-1.i386.rpm drbd3:192.168.0.96 drbd4:192.168.0.97 drbd_vip:192.168.0.100 二. DRBD部署 a) 定义主机名 # vim /etc/hosts 192.168.0.96 drbd3 192.168.0.97 drbd4 b) 创建分区 在drbd3和drbd4上分别创建两个10G大小空间的分区,并不对分区进行文件系统格式化 c) yum部署DRBD yum -y install drbd83* kmod-drbd83 d) 配置DRBD # vim /etc/drbd.conf global{ usage-count no; #这个问你让不让官网统计 } common { syncer {rate 100M;} #传输速度 } resource r0 { protocol C; #传输协议(下面进行协议说明) startup { } disk { on-io

HeartBeat-DRBD rpm安装包生成

a 夏天 提交于 2019-12-06 05:44:41
请注意内核版本对应的软件包是否存在 kernel-devel-$(uname -r) kernel-headers-$(uname -r) HeartBeat RPM 包生成 # 配置yum源 rm -f /etc/yum.repos.d/*.repo curl -so /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo curl -so /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo sed -i '/aliyuncs.com/d' /etc/yum.repos.d/Centos-7.repo /etc/yum.repos.d/epel-7.repo # 配置cluster-glue-libs-devel 安装源 cat <<EOF >/etc/yum.repos.d/gf-epel-7.repo [epel-testing] name=Extra Packages for Enterprise Linux 7 - $basearch - Testing baseurl=http://mirror.ghettoforge.org/distributions/gf/el/7/testing

yum -y install kmod-drbd83 drbd83 安装不了nopackage解决

一笑奈何 提交于 2019-12-06 00:49:01
yum -y install kmod-drbd83 drbd83 安装不了,由于centos6.4的iso并没有drbd的rpm包,采用互联网上的资源下载安装elrep,可以直接yum install drbd wget http://elrepo.reloumirrors.net/elrepo/el6/i386/RPMS/elrepo-release-6-4.el6.elrepo.noarch.rpm vi /etc/yum.repos.d/elrepo.repo #把第8行改成enabled=0 安装kmod-drdb可能会遇到kernel版本不支持的问题,如有需要先升级kernel下载163的YUM源进行kernel升级 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo mv CentOS6-Base-163.repo / /etc/yum.repos.d yum --enablerepo=updates install kernel kernel更新好以后就可以使用yum安装drbd yum --enablerepo=elrepo install drbd83-utils kmod-drbd83 安装完成后让内核加载drbd modprobe drbd 使用modprobe -l |grep drbd 和

CentOS 6.4 & 6.5下DRBD的安装配置

南楼画角 提交于 2019-12-05 08:36:42
基础: 磁盘镜像技术DRBD DRBD( Distributed Replicated Block Device )是由内核模块和相关脚本构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。它允许用户在远程机器上建立一个本地块设备的实时镜像。也可以把它看成一个网络RAID1. 工作原理: DRBD负责接收数据,把数据写到本地磁盘,然后发送给另一个主机。另一个主机再将数据存到自己的磁盘中。目前,DRBD每次只允许对一个节点进行读写访问,这对于通常的故障切换高可用性集群已经够了。 DRBD协议: A:数据一旦写入磁盘并发送到网络中就认为完成了写入操作 B:收到接受确认就认为完成了写入操作 C:收到写入确认就完成了写入操作 目前运用最多的就是C协议 DRBD的三个进程: drbd0——worker:主进程 drbd0——asender:primary上drbd0的数据发送进程 drbd0——receiver;secondary上drbd0的数据接受进程 配置DRBD前需要注意几点: mount drbd设备以前必须把设备切换到primary状态 两个节点中,同一时刻只能有一台处于primary状态,另一台处于secondary状态,处于secondary状态的服务器上不能加载drbd设备。主备服务器同步的两个分区大小最好相同,这样不至于浪费磁盘空间

老男孩Mysql DBA 运维

匿名 (未验证) 提交于 2019-12-02 22:06:11
01-老男孩运维DBA课程开班 02-数据库概念介绍 03-数据库种类介绍及关系型数据库原理 04-非关系型数据库介绍 05-非关系型数据库种类介绍 06-关系型数据库产品介绍01 07-关系型数据库产品介绍02 08-非关系型数据库产品介绍01 09-数据库产品排名及发展大事记 10-MySQL数据库产品介绍 11-数据库基础内容小结 12-为什么选择MySQL数据库即MySQL优势介绍 13-MySQL数据库分类与版本升级知识讲解 14-MySQL数据库商业版与社区版区别 15-MySQL数据库的发布版本知识讲解 16-MySQL数据库发展的三条产品线介绍 17-MySQL数据库发布版本命名知识介绍 18-企业生产场景如何选择MySQL产品线产品及对应版本 19-MySQL数据库企业生产常用5种安装方法介绍 20-如何选择MySQL数据库版本及安装方式 21-MySQL5.5编译方式安装实战 23-MySQL数据库多实例的优势和问题介绍 22-MySQL数据库多实例介绍 23-MySQL数据库多实例的优势和问题介绍 24-MySQL数据库多实例的门户企业应用场景 25-MySQL数据库多实例的多种配置方案介绍 26-MySQL数据库多实例安装实战讲解 27-MySQL数据库多实例初始化及服务启动 28-MySQL数据库多实例启动问题排错方法及实战排错 29