存储实验:基于华为存储实现存储双活(HyperMetro特性)

2024-08-29 08:12

本文主要是介绍存储实验:基于华为存储实现存储双活(HyperMetro特性),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 什么是存储双活
    • 仲裁机制
  • 实验
    • 需求
    • 实验拓扑
    • 实验环境
    • 实验步骤
      • 1. 双活存储存储初始化(OceanStor v3 模拟器)
        • 1.1开机,设置密码
        • 1.2登录DM,修改设备名、系统时间和导入License
        • 1.3 设置接口IP
      • 2. 仲裁服务器配置(Centos7)
        • 2.1 配置网络
        • 2.2 上传仲裁软件,解压安装
        • 2.3 添加仲裁服务器IP,查看
      • 3. 双活存储配置
        • 3.1 两台存储创建硬盘域和存储池
        • 3.2 配置远端设备(mm_user/mm_user@storage)
        • 3.3 主端存储创建lun(5G)
        • 3.4 创建双活域,添加仲裁,以及鉴权
        • 3.5 创建双活pair
        • 3.6 业务主机配置,多路径
        • 3.7 业务主机发起连接
        • 3.8 存储加启动器(双活双方都要添加)
        • 3.9 业务主机验证双活lun的情况
        • 3.10 业务主机搭建业务测试

什么是存储双活

华为HyperMetro特性又称双活特性(以下统称双活特性),双活特性中的两个数据中心互为备份,且都处于运行状态。当一个数据中心发生设备故障,甚至数据中心整体故障时,业务自动切换到另一个数据中心,解决了传统灾备业务无法自动切换的问题。提供给用户高级别的数据可靠性以及业务连续性的同时,提高存储系统的资源利用率。
在这里插入图片描述

在这里插入图片描述

仲裁机制

数据仲裁原理
当两个数据中心之间的链路故障或其中一个数据中心故障时,两个数据中心之间无法实时同步,此时只能由双活Pair或双活一致性组中的一端继续提供服务。为了保证数据一致性,双活通过仲裁机制决定数据中心的服务优先级。

HyperMetro提供了两种仲裁模式:

  1. 静态优先级模式
    应用在未配置仲裁服务器的场景。
  2. 仲裁服务器模式(推荐)
    应用在配置了仲裁服务器的场景。

实验

需求

通过OceanStor v3,完成存储双活实验,实现任意一台存储故障而业务不断。

实验拓扑

在这里插入图片描述

实验环境

设备设备作用端口IP网段作用
Centos8业务主机ens192172.117.4.100/16管理平面
Centos8业务主机ens224172.118.4.100/16存储业务平面
-----
Storage01双活存储01Web172.1.0.73:8088存储的web访问网址
Storage01双活存储01H0172.118.73.201/16存储业务平面
Storage01双活存储01H1172.118.73.202/16存储业务平面
Storage01双活存储01H2172.119.73.201/16存储复制平面(存储双活链路)
Storage01双活存储01H3172.120.73.201/16存储仲裁平面
-----
Storage02双活存储02Web172.1.0.74:8088存储的web访问网址
Storage02双活存储02H0172.118.74.201/16存储业务平面
Storage02双活存储02H1172.118.74.202/16存储业务平面
Storage02双活存储02H2172.119.74.201/16存储复制平面(存储双活链路)
Storage02双活存储02H3172.120.74.201/16存储仲裁平面
-----
QSServer仲裁服务器ens192172.117.75.250/16管理平面
QSServer仲裁服务器ens224172.120.75.251/16存储仲裁平面(连接Storage01)
QSServer仲裁服务器ens256172.120.75.252/16存储仲裁平面(连接Storage02)

实验步骤

1. 双活存储存储初始化(OceanStor v3 模拟器)

在这里插入图片描述

1.1开机,设置密码
  1. 开启存储模拟器,使用默认账号和密码登录,等待初始化完成
    在这里插入图片描述
    在这里插入图片描述

  2. 输入重设的密码
    在这里插入图片描述
    在这里插入图片描述

1.2登录DM,修改设备名、系统时间和导入License

在这里插入图片描述
在这里插入图片描述

修改系统时间是因为这个模拟器的license只到2020年3月

在这里插入图片描述

1.3 设置接口IP

两台存储的设备的H0和H1口配置成存储业务口:172.118.73.201/16、172.118.73.202/16和172.118.74.201/16、172.118.74.202/16
H2口配置为存储复制链路口:172.119.73.201/16和172.119.74.201/16
H3口配置为存储仲裁接口:172.120.73.201/16和172.120.74.201/16

截图不全截,仅演示
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2. 仲裁服务器配置(Centos7)

2.1 配置网络

在这里插入图片描述
ens192作为管理网络网卡,配置172.117.x.x
ens224和ens256是仲裁网络网卡,配置172.120.x.x

[root@localhost ~]#  nmcli con modify ens192 ipv4.addresses 172.117.75.250/16 ipv4.gateway 172.117.0.254 ipv4.method manual autoconnect yes
[root@localhost ~]# nmcli con modify ens224 ipv4.addresses 172.120.75.251/16 ipv4.method manual autoconnect yes
[root@localhost ~]# nmcli con modify ens256 ipv4.addresses 172.120.75.252/16 ipv4.method manual autoconnect yes# 修改时间,用于对接存储模拟器
[root@localhost ~]# date -s "20200101 10:03"
Wed Jan  1 10:03:00 CST 2020
2.2 上传仲裁软件,解压安装

在这里插入图片描述

#解压
[root@localhost ~]# unzip OceanStor_5300V3_5500V3_5600V3_5800V3_6800V3_V300R006C50SPC100_QuorumServer.zip[root@localhost ~]# cd package/
[root@localhost package]# ls
packages  qs_version.ini  quorum_server.sh  tools# 安装仲裁服务器
[root@localhost package]# sh quorum_server.sh  -install
Verify the QuorumServer existence.
The QuorumServer is not installed.
The current user is the root user. A quorum server administrator account needs to be provided. Continue to install?
<Y|N>:Y 
Enter an adminstrator account for the quorum server:[default: quorumsvr]: 
Created new account: quorumsvr.
usermod: no changes
Changing password for user quorumsvr.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.
Installing the quorum server.
Preparing...                          ################################# [100%]
Updating / installing...1:QuorumServer-V300R006C50SPC100-li################################# [100%]
[Notice] No old configuration need to resume.
QuorumServer install success completed.
2.3 添加仲裁服务器IP,查看
[root@localhost package]# qsadmin
start main!
Waiting for connecting to server...
admin:/>helpquit      : Logout.exit      : Logout.add       : add [white_list|server_ip], for more information, please type 'add help'.delete    : delete [white_list|server_ip|cert_crl], for more information, please type 'delete help'.show      : show [white_list|server_ip|tls_cert|server_info|ca_cert|cipher_info], for more information, please type 'show help'.change    : change [white_list|cipher], for more information, please type 'change help'.export    : export [tls_cert], for more information, please type 'export help'.import    : import [tls_cert|cert_crl], for more information, please type 'import help'.admin:/>add server_ip ip=172.120.75.251 #配置本机的ens224Command executed succesfully.admin:/>add server_ip ip=172.120.75.252 #配置本机的ens256Command executed succesfully.admin:/>show server_ipIndex     Server IP                                    Server Port-----     ---------------                              ---------------1         172.120.75.251                               300022         172.120.75.252                               30002Index     Local IP            Local Port          Remote IP           Remote Port         State      -----     ---------------     ---------------     ---------------     ---------------     ---------- 

3. 双活存储配置

3.1 两台存储创建硬盘域和存储池

在这里插入图片描述
在这里插入图片描述

3.2 配置远端设备(mm_user/mm_user@storage)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 主端存储创建lun(5G)

在这里插入图片描述

3.4 创建双活域,添加仲裁,以及鉴权

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.5 创建双活pair

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.6 业务主机配置,多路径

略,详情步骤可以见我之前的笔记

3.7 业务主机发起连接
[root@localhost ~]# iscsiadm -m discovery -t st -p 172.118.73.201
172.118.73.201:3260,8196 iqn.2014-08.com.example::2100030203040506::22003:172.118.73.201
[root@localhost ~]# iscsiadm -m discovery -t st -p 172.118.73.202
172.118.73.202:3260,8197 iqn.2014-08.com.example::2100030203040506::22004:172.118.73.202
[root@localhost ~]# iscsiadm -m discovery -t st -p 172.118.74.202
172.118.74.202:3260,8197 iqn.2014-08.com.example::2100040203040506::22004:172.118.74.202
[root@localhost ~]# iscsiadm -m discovery -t st -p 172.118.74.201
172.118.74.201:3260,8196 iqn.2014-08.com.example::2100040203040506::22003:172.118.74.201
[root@localhost ~]# iscsiadm -m node -l
Logging in to [iface: default, target: iqn.2014-08.com.example::2100030203040506::22003:172.118.73.201, portal: 172.118.73.201,3260]
Logging in to [iface: default, target: iqn.2014-08.com.example::2100030203040506::22004:172.118.73.202, portal: 172.118.73.202,3260]
Logging in to [iface: default, target: iqn.2014-08.com.example::2100040203040506::22004:172.118.74.202, portal: 172.118.74.202,3260]
Logging in to [iface: default, target: iqn.2014-08.com.example::2100040203040506::22003:172.118.74.201, portal: 172.118.74.201,3260]
Login to [iface: default, target: iqn.2014-08.com.example::2100030203040506::22003:172.118.73.201, portal: 172.118.73.201,3260] successful.
Login to [iface: default, target: iqn.2014-08.com.example::2100030203040506::22004:172.118.73.202, portal: 172.118.73.202,3260] successful.
Login to [iface: default, target: iqn.2014-08.com.example::2100040203040506::22004:172.118.74.202, portal: 172.118.74.202,3260] successful.
Login to [iface: default, target: iqn.2014-08.com.example::2100040203040506::22003:172.118.74.201, portal: 172.118.74.201,3260] successful.
3.8 存储加启动器(双活双方都要添加)

略,详情步骤可以见我之前的笔记

3.9 业务主机验证双活lun的情况
[root@localhost ~]# hot_add[root@localhost ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   20G  0 disk
├─sda1        8:1    0  600M  0 part /boot/efi
├─sda2        8:2    0    1G  0 part /boot
└─sda3        8:3    0 18.4G  0 part├─cl-root 253:0    0 16.4G  0 lvm  /└─cl-swap 253:1    0    2G  0 lvm  [SWAP]
sdb           8:16   0    5G  0 disk
up-0        252:0    0    5G  0 disk
up-1        252:1    0    5G  0 disk
up-2        252:2    0    5G  0 disk[root@localhost ~]# upadminUltraPath CLI #0 >show vlun type=all
----------------------------------------------------------------------------------------------------------------------------------------------------------Vlun ID  Disk    Name                Lun WWN               Status  Capacity  Ctrl(Own/Work)  Array Name  Dev Lun ID  No. of Paths(Available/Total)0     sdb   LUN001.r  60302031000405060007f3d700000000  Normal   5.00GB       0A/0A       Storage02       0                    2/20     sdb    LUN001   60302031000405060007f3d700000000  Normal   5.00GB       0A/0A       Storage01       0                    2/2
----------------------------------------------------------------------------------------------------------------------------------------------------------UltraPath CLI #1 >show vlun id=0 type=all
=======================================================VLUN#0 Information
=======================================================
Disk                     : sdb
Manual IO Suspension     : Off
Aggregation Type         : Hyper Metro
Aggregation Specific AttributionWorkingMode            : read write within primary arrayPrimary Array SN       : ST000000002018120003
Aggregation Member#0 InfomationName              : LUN001.rStatus            : NormalCapacity          : 5.00GBAggregation Specific Attribution : N/ALUN WWN           : 60302031000405060007f3d700000000Array Name        : Storage02Array SN          : ST000000002018120003Driver            : Vendor-specific(DEFAULT)Product Name      : XSG1Vendor Name       : HUAWEIOwning Controller : 0AWorking Controller: 0ANum of Paths      : 2Controller 0APath 2 [35:0:0:1] (up-2)  : NormalPath 3 [36:0:0:1] (up-3)  : Normal
Aggregation Member#1 InfomationName              : LUN001Status            : NormalCapacity          : 5.00GBAggregation Specific Attribution : N/ALUN WWN           : 60302031000405060007f3d700000000Array Name        : Storage01Array SN          : ST000000002018120002Driver            : Vendor-specific(DEFAULT)Product Name      : XSG1Vendor Name       : HUAWEIOwning Controller : 0AWorking Controller: 0ANum of Paths      : 2Controller 0APath 0 [33:0:0:1] (up-0)  : NormalPath 1 [34:0:0:1] (up-1)  : Normal
-------------------------------------------------------
3.10 业务主机搭建业务测试

模拟http业务测试,前置yum安装、磁盘分区格式化不演示

在这里插入图片描述

关闭Storage01 存储模拟器,模拟故障
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

试验结束。

这篇关于存储实验:基于华为存储实现存储双活(HyperMetro特性)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

HDFS—存储优化(纠删码)

纠删码原理 HDFS 默认情况下,一个文件有3个副本,这样提高了数据的可靠性,但也带来了2倍的冗余开销。 Hadoop3.x 引入了纠删码,采用计算的方式,可以节省约50%左右的存储空间。 此种方式节约了空间,但是会增加 cpu 的计算。 纠删码策略是给具体一个路径设置。所有往此路径下存储的文件,都会执行此策略。 默认只开启对 RS-6-3-1024k

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略 1. 特权模式限制2. 宿主机资源隔离3. 用户和组管理4. 权限提升控制5. SELinux配置 💖The Begin💖点点关注,收藏不迷路💖 Kubernetes的PodSecurityPolicy(PSP)是一个关键的安全特性,它在Pod创建之前实施安全策略,确保P

工厂ERP管理系统实现源码(JAVA)

工厂进销存管理系统是一个集采购管理、仓库管理、生产管理和销售管理于一体的综合解决方案。该系统旨在帮助企业优化流程、提高效率、降低成本,并实时掌握各环节的运营状况。 在采购管理方面,系统能够处理采购订单、供应商管理和采购入库等流程,确保采购过程的透明和高效。仓库管理方面,实现库存的精准管理,包括入库、出库、盘点等操作,确保库存数据的准确性和实时性。 生产管理模块则涵盖了生产计划制定、物料需求计划、