Flashcache+DRBD环境搭建

Flashcache+DRBD环境搭建概要

 

准备环境

  • 两台配置一样的虚拟机;
  • 两台机器都安装了flashcache和DRBD,并且这两台机器都为DRBD的备用节点;
    • flashcache搭建步骤参考:Flashcache开源混合存储方案--原理与安装
    • DRBD搭建步骤参考:DRBD环境搭建
  • 两台机器都有两个待使用的硬盘,其中一个是SSD硬盘。

 

搭建步骤

Step 1.两台机器都将sdb作为DRBD备份的磁盘 ==》 生成 dev/drbd0 ※sdb模拟为SSD硬盘

# drbdadm create-md r0
# drbdadm up r0
# lsblk

Flashcache+DRBD环境搭建_第1张图片

Step 2.将node1升级为主节点,并用生成的/dev/drbd0与/dev/sdc作成一个flashcache。

# drbdadm -- --overwrite-data-of-peer primary all
# flashcache_create -p back -s 1G -b 4k sdbcache /dev/drbd0 /dev/sdc

image

# lsblk

Flashcache+DRBD环境搭建_第2张图片

Step 3.解体flashcache,并将node1降为备用节点

# dmsetup remove sdbcache

# drbdadm secondary r0

Step 4.将node2升级为主节点,并用生成的/dev/drbd0与/dev/sdc作成一个flashcache。

# drbdadm -- --overwrite-data-of-peer primary all
# flashcache_create -p back -s 1G -b 4k sdbcache /dev/drbd0 /dev/sdc

image

# lsblk

Flashcache+DRBD环境搭建_第3张图片

 

flashcache+DRBD环境使用

Step 1.查看主节点的状态 ※ node2为主节点

# drbdadm-overview

Step 2.在主节点上将sdbcache挂载到一个文件夹中

# mount /dev/mapper/sdbcache /mnt/flashcacheTest
# lsblk

Step 3.在挂载的文件夹中创建一个文件,并取消挂载

# echo “This is a test.” >> test.txt

# umount /mnt/flashcacheTest

Step 4.解体flashcache,并将node2降为备用节点

# dmsetup remove sdbcache
# drbdadm secondary r0

Step 5.将node1升级为主节点,并加载flashcache ※ node1设置为主节点

# drbdadm primary r0
# flashcache_load /dev/drbd0

Step 6.将node1上的sdbcache挂载到/mnt/flashcacheTest文件夹中

# mount /dev/mapper/sdbcache /mnt/flashcacheTest

Step 7.确认/mnt/flashcacheTest文件夹中是否存在test.txt文件

你可能感兴趣的:(Flashcache+DRBD环境搭建)