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

news2024/9/25 1:17:39

目录

  • 什么是存储双活
    • 仲裁机制
  • 实验
    • 需求
    • 实验拓扑
    • 实验环境
    • 实验步骤
      • 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:/>help


quit      : 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 #配置本机的ens224

Command executed succesfully.

admin:/>add server_ip ip=172.120.75.252 #配置本机的ens256

Command executed succesfully.

admin:/>show server_ip

        Index     Server IP                                    Server Port
        -----     ---------------                              ---------------
        1         172.120.75.251                               30002
        2         172.120.75.252                               30002

        Index     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 ~]# upadmin

UltraPath 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/2
    0     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 Attribution
    WorkingMode            : read write within primary array
    Primary Array SN       : ST000000002018120003
Aggregation Member#0 Infomation
    Name              : LUN001.r
    Status            : Normal
    Capacity          : 5.00GB
    Aggregation Specific Attribution : N/A
    LUN WWN           : 60302031000405060007f3d700000000
    Array Name        : Storage02
    Array SN          : ST000000002018120003
    Driver            : Vendor-specific(DEFAULT)
    Product Name      : XSG1
    Vendor Name       : HUAWEI
    Owning Controller : 0A
    Working Controller: 0A
    Num of Paths      : 2
    Controller 0A
    Path 2 [35:0:0:1] (up-2)  : Normal
    Path 3 [36:0:0:1] (up-3)  : Normal
Aggregation Member#1 Infomation
    Name              : LUN001
    Status            : Normal
    Capacity          : 5.00GB
    Aggregation Specific Attribution : N/A
    LUN WWN           : 60302031000405060007f3d700000000
    Array Name        : Storage01
    Array SN          : ST000000002018120002
    Driver            : Vendor-specific(DEFAULT)
    Product Name      : XSG1
    Vendor Name       : HUAWEI
    Owning Controller : 0A
    Working Controller: 0A
    Num of Paths      : 2
    Controller 0A
    Path 0 [33:0:0:1] (up-0)  : Normal
    Path 1 [34:0:0:1] (up-1)  : Normal
-------------------------------------------------------

3.10 业务主机搭建业务测试

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

在这里插入图片描述

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

在这里插入图片描述

试验结束。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2084165.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++ 两线交点程序(Program for Point of Intersection of Two Lines)

示例图 给定对应于线 AB 的点 A 和 B 以及对应于线 PQ 的点 P 和 Q&#xff0c;找到这些线的交点。这些点在 2D 平面中给出&#xff0c;并带有其 X 和 Y 坐标。示例&#xff1a; 输入&#xff1a;A (1, 1), B (4, 4) C (1, 8), D (2, 4) 输出&#xff1a;给定直…

关于vue2运行时filemanager-webpack-plugin报错isFile is undefind

当我们在运行时报此错误时&#xff0c;在vue.config.js里找一下filemanager-webpack-plugin的配置路径。 new FileManagerPlugin({onEnd: {delete: [./dist.zip],archive: [{ source: ./dist, destination: ./dist.zip }]}}) 在对应的路径下建一个dist文件夹

scrapy--子类CrawlSpider中间件

免责声明:本文仅做分享参考~ 目录 CrawlSpider 介绍 xj.py 中间件 部分middlewares.py wyxw.py 完整的middlewares.py CrawlSpider 介绍 CrawlSpider类&#xff1a;定义了一些规则来做数据爬取&#xff0c;从爬取的网页中获取链接并进行继续爬取. 创建方式&#xff…

七年老玩家《王者荣耀》分析一:【市场与用户以及社交功能】

目录 市场与用户 王者荣耀在不同国家和地区的市场渗透率 王者荣耀的主要收入来源以及增长趋势 王者荣耀的用户活跃度和玩家留存率在最近几年的变化情况 王者荣耀面临的主要竞争对手以及如何在竞争中保持领先地位 《英雄联盟手游》&#xff08;LOL&#xff09; 《虚荣》&a…

手动安装Git,手动在右击菜单注册git运行程序

当我们有git的zip压缩包后&#xff0c;只将压缩包解压也是可以用的&#xff0c;但是每次使用时还得去git的安装包下启动git项目&#xff0c;这样就很麻烦。一般情况下都是右击就有git运行程序的选项&#xff0c;直接点击就好&#xff0c;这时用.exe文件安装就没问题&#xff0c…

智能报警物联网系统:使用MQTT和与Grafana集成的InfluxDB监控工地电梯流量和气象数据

这篇论文的标题是《Smart Alarm IoT System: Monitoring Elevator Traffic and Meteorological Data on Job Sites Using MQTT and InfluxDB integrated with Grafana》&#xff0c;作者们来自约旦大学的计算机工程系和机电工程系。以下是对论文主要内容的详细整理&#xff1a;…

LabVIEW波形图的多点触控实现方法

在LabVIEW中&#xff0c;如何实现波形图的多点触控功能&#xff0c;例如通过触控操作对波形进行放大和缩小&#xff1f; 解答&#xff1a; 在LabVIEW中&#xff0c;尽管原生支持的多点触控功能较为有限&#xff0c;但仍有多种方法可以实现波形图的触控操作、放大和缩小功能&am…

详解Asp.Net Core管道模型中的五种过滤器的适用场景与用法

1. 前言 在 ASP.NET Core 中&#xff0c;过滤器是一种用于对请求管道进行前置或后置处理的组件。它们可以在请求处理的不同阶段干预和修改请求和响应&#xff0c;以实现一些通用的处理逻辑或功能增强。 ASP.NET Core 的管道模型由多个中间件组成&#xff0c;而过滤器是这个模…

质量技术AI提效专题分享-得物技术沙龙

活动介绍 本次“质量技术&AI提效专题分享”沙龙聚焦于质量技术和AI效率领域&#xff0c;将为您带来四个令人期待的演讲话题&#xff1a; 1、《智能化提效实践》 2、《仿真自动化在饿了么金融实践分享》 3、《得物精准测试提效应用》 4、《广告算法灰度拦截实践》 相信这些…

入门Java编程的知识点—>IO流(day13)

重点掌握IO流作用是什么&#xff1f;重点掌握字节流的作用是什么?如何使用?重点掌握缓冲流的作用是什么?如何使用? IO简介 I (in)&#xff1a;输入指得就是从外界进入到程序的方向&#xff0c;通常我们是需要读取外界的数据&#xff0c;所以输入流就是用来读取数据的。 …

超越 CAPE 旧模式,P-CAPE 开创股市回报预测新局面

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 本文主要介绍的是周期性调整市盈率(CAPE)及其倒数 CAEY 常用于评估股市长期回报,但原始 CAPE 有局限,未充分考虑未分配收益。未分配收益可再投资或回购股票影响收益。应调整周期性调整后的收益为…

【基础】Three.js中添加操作面板,GUI可视化调试(附案例代码)

1.先引入GUI库&#xff1a; import { GUI } from "three/addons/libs/lil-gui.module.min.js";2.实例化gui对象&#xff0c;并添加需要显示的参数: // 实例化一个gui对象const gui new GUI();//设置操作面板位置gui.domElement.style.right "0px";gui.d…

阿里云私有镜像仓库配置及使用

1 登录阿里云 阿里云访问地址&#xff1a;https://www.aliyun.com/ 右上角选择“控制台” 2 创建个人实例 搜索框搜索“容器镜像服务” 新建“个人实例” 选择“创建个人版” 同意协议&#xff0c;点击确定 3 个人实例配置 设置Registry登录密码 密码要求&#xff1…

【卷起来】VUE3.0教程-01-环境搭建与安装

​分享不易&#xff0c;耗时耗力&#xff0c;麻烦给个不要钱的关注和赞吧 &#x1f332; 什么是VUE Vue 是一个框架&#xff0c;也是一个生态。其功能覆盖了大部分前端开发常见的需求。但 Web 世界是十分多样化的&#xff0c;不同的开发者在 Web 上构建的东西可能在形式和规模…

扑捉一只耿鬼(HTML文件)

图例&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>耿鬼</title><style>body {background: #fff;font-family: Comfortaa, sans-serif;}* {box-sizing:…

【动图效果概览】自动化建链后,Exata调用STK更新卫星位置

如下图所示&#xff0c;动画遵循 时间前进方向&#xff0c;划分截取为5段 &#xff08;因为每张照片限制大小5MB&#xff0c;不够应该够看清个大概意思了&#xff09;&#xff1a;

BIO、NIO编程与直接内存、零拷贝详解

目录 一、网络通信编程基本常识 什么是 Socket&#xff1f; 短连接 长连接 什么时候用长连接&#xff0c;短连接&#xff1f; 网络编程里通用常识 二、Java 原生网络编程-BIO 原生 JDK 网络编程 BIO 原生 JDK 网络编程 NIO 什么是 NIO&#xff1f; 和BIO 的主要区别 NI…

C语言中的运算符

一,算数运算符 基本算术运算符&#xff1a; 加法&#xff08;&#xff09;&#xff1a;用于两个数相加。例如 int a 3 5;&#xff0c;结果 a 的值为 8。 减法&#xff08;-&#xff09;&#xff1a;两个数相减。如 int b 7 - 4;&#xff0c;b 的值为 3。 乘法&#xff08;*…

使用推测解码提高 LLM 推理速度

使用尖端优化技术加速推理的实用指南 欢迎来到雲闪世界。大型语言模型非常耗电&#xff0c;需要大量 GPU 资源才能发挥良好性能。然而&#xff0c;Transformer 架构并没有充分利用 GPU。 从设计上讲&#xff0c;GPU 可以并行处理&#xff0c;但 Transformer 架构是自回归的。为…

哈希表两数求和

leetcode题目链接 这道题思路可以说easy 首先想到的就是两层for循环 代码如下 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {vector<int>result;int lengthnums.size();for(int i0;i<length;i){for(int ji1;j<…