DRBD安装测试过程记录(二)

2024-02-14 00:48
文章标签 安装 记录 过程 测试 drbd

本文主要是介绍DRBD安装测试过程记录(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

两个系统的配置是一样的,只简单的记录下其中一个的配置过程。

1. 首先创建硬件设备drbd

mknod /dev/drbd0 b 147 0 

2. 配置DRBD

DRBD运行时,会读取一个配置文件/etc/drbd.conf.这个文件里描述了DRBD设备与硬盘分区的映射关系,数据一旦写入磁盘并发送到网络中就认为完成了写入操作。

2.1 /etc/drbd.conf的内容一般为:

include "drbd.d/global_common.conf";
include "drbd.d/*.res";

2.2 然后配置global_common.conf文件中是对全局的设置:

global {usage-count no;# minor-count dialog-refresh disable-ip-verification
}
net {protocol C;
}

drbd.conf的配置参数说明

Protocol

Protocol  A         @数据一旦写入磁盘并发送到网络中就认为完成了写入操作

Protocol  B         @收到接收确认就认为完成了写入操作。

Protocol  C         @收到写入确认就认为完成了写入操作。

global

global { usage-count yes; }         @是否参加DRBD使用者统计,默认是yes


2.3 在drbd.d/下创建r0.res:

resource r0 {on master{device    /dev/drbd0;disk      /dev/sdb1;address   192.168.56.1:7789;meta-disk internal;}on slave{device    /dev/drbd0;disk      /dev/sdb1;address   192.168.56.2:7789;meta-disk internal;}
}

master和slave分别替换为主机的name, 通过uname -n 得到主机名,我使用的机器分别是ubuntu-bing和VirtualBox-bing。

双机两个节点的配置文件是一模一样的。

3. 运行DRBD

Create device metadata. This step must be completed only on initial device creation.

root@master# drbdadm create-md r0
root@slave# drbdadm create-md r0
root@master# drbdadm up r0
root@slave# drbdadm up r0

在任意一台机器上运行:

root# cat /proc/drbd
version: 8.4.1 (api:1/proto:86-100)
GIT-hash: 91b4c048c1a0e06777b5f65d312b38d47abaea80 build by buildsystem@linbit, 2011-12-20 12:58:480: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r-----ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:524236

在master机器上运行:

drbdadm primary --force r0

开始同步两台机器的数据,slave的数据不能被访问,即使是read也不允许

挂载到master上读写设备

mkfs.ext3 /dev/drbd0
mount /dev/drbd0 /mnt/drbd

4. DRBD切换测试

首先,在master上先将设备卸载,同时将master降为slave;然后在slave上执行primary:

root@master# umount /mnt/drbd

root@master# drbdadm secondary r0
root@slave# drbdadm primary r0

root@slave# cat /proc/drbd


搞定!

参考:

http://johnsz.blog.51cto.com/525379/896371

http://www.drbd.org/users-guide/ch-configure.html


这篇关于DRBD安装测试过程记录(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/707065

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

springboot启动流程过程

《springboot启动流程过程》SpringBoot简化了Spring框架的使用,通过创建`SpringApplication`对象,判断应用类型并设置初始化器和监听器,在`run`方法中,读取配... 目录springboot启动流程springboot程序启动入口1.创建SpringApplicat