关于XtremIO 全闪存储维护的一些坑(建议)
XtremIO 是EMC过去主推的一款全闪存储系统,号称性能小怪兽,对付那些对于性能要求极高的业务场景是比较合适的,先后推出了1代和2代产品,目前这个产品好像未来的演进到了PowerStor或者PowerMax全闪,应该不独立发展这个产品了。
由于这款产品推出时间短,市场考验的时间也不是很长,所以产品在维护方面有很多的问题,不是很友善和方便。本文就对我们在处理XtremIO维护过程中的一些典型问题分享给大家,对于出现的具体问题,可以添加vx(wechat) 在StorageExpert进行进一步的沟通。
首先,最重要的一点,这个产品的所有部件更换不是热插拔,不是热插拔,不是热插拔,重要的问题说三遍。即使冗余的控制器电源、扩展柜电源这些部件,也不是热插拔的。热插拔后,会带来一些列的问题,后患无穷。但总有一些人,说我就是直接更换过电源,没有出现问题呀,系统还正常运行呀。问题是你这是把坑留给了别人,如果后面还有部件故障,可能就是double fault。这种问题我一般就不讨论了,你和一个认知存在障碍的人是无法沟通的。他的认知世界就是“发射火箭需要水洗煤,而不能是普通煤球”。
第二,所有的部件更换都建议使用专门的工具,叫做Technician Advisor Utility,简称TA。这个工具有很多个版本,好像是 2.X,3.X和4.x,每个版本对应的是不同的XMS版本。要使用这个工具之前先要搞清楚客户的XtremIO操作系统版本,然后再找对应的TA版本,坚决不要搞错了。
第三,如果没有这个TA工具,是否可以手工更换部件。答案是可以的。在XMS管理控制台上有专门的命令行工具,以replace开头的都是,下面就是replace的命令
replace-bbu replace-infiniband-switch
replace-dae replace-infiniband-switch-fan-module
replace-dae-controller replace-infiniband-switch-prepare
replace-dae-controller-prepare replace-infiniband-switch-psu
replace-dae-fan-pair replace-local-disk
replace-dae-prepare replace-ssd
replace-dae-psu replace-ssd-prepare
replace-dae-row-controller replace-storage-controller
replace-dae-row-controller-prepare replace-storage-controller-prepare
replace-dimm replace-storage-controller-psu
replace-dimm-prepare
但是这些手工更换的命令是给那些非常专业的人员使用的,他知道那些情况可以直接更换,然后运行命令做更新,那些不可以。对于我们这些对于产品接触少的人,建议不要使用。
第三,什么是TA工具呢?
下面是TA2.8工具的说明,给大家翻译过来看看。4.X工具的能力更强,但是4.X对于某些版本是不支持的。目前我们大量遇到的是XtremIO的1代产品,绝大多数都用到的是 2.8版本。所以这里对2.8版本做个介绍。
XtremIO Technician Advisor工具为客户服务工程师(CE或FSS)提供了一种半自动化的方式来执行XtremIO集群上的各种支持任务。XtremIO Technician Advisor工具不支持2.4版本之前的XtremIO。
XtremIO Technician Advisor工具的功能包括:
- 监控集群:通过Technician Advisor GUI 可以查看X-Bricks,还能旋转各种角度观察,以便清晰查看集群的组件,无论是在前端还是后端。
- 检查系统健康状况:运行XtremIO健康检查脚本(HCS)来检查集群的健康状况。
- 检查XtremIO集群电缆:检查连接性和完整性。
- 在XtremIO集群上执行签名脚本:上传并执行签名脚本,包括执行加密分区初始化脚本的能力。
- 导入/导出集群配置:半自动方式将一个集群的配置导出到另一个集群,或导回到同一个集群(例如,在将集群的设置复制到灾难恢复站点时)。
- 更改IP配置:半自动更改XMS和/或集群的IP配置。
- 更换存储控制器:半自动更换XtremIO集群的存储控制器。
- 更换DIMM:半自动更换XtremIO存储控制器的DIMM。
- 更换电池备份单元:半自动更换XtremIO电池备份单元。
- 更换SSD:半自动更换XtremIO集群的SSD。
- 在线扩展集群:以不中断的方式在线扩展XtremIO存储阵列,从单个X-Brick集群扩展到双X-Brick集群,从双X-Brick扩展到多X-Brick集群,以及从多X-Brick集群扩展到更大的集群。
第四,看看TA 2.8工具长什么样子
连接XMS或者SC的tech port登录后的外观如下:
第五,运行TA工具,检查过不去,脚本不让执行怎么办?
这个要看具体是什么问题,有些问题是可以跳过去的,但有些问题必须是要解决了才能更换,否则即使跳过,后面更换也会失败,而且还会带来更麻烦的后果,甚至丢失数据。其实这也是为什么XtremIO的部件更换要如此限制的原因。
对于如何跳步,遇到问题,可以联系我们,加vx 在StorageExpert。
好了,今天周末送福利就到这里,都是泪呀。要去处理一个由于未按照流程去做,把问题搞的很复杂的xtremIO 1代case去了。
相关文章:

关于XtremIO 全闪存储维护的一些坑(建议)
XtremIO 是EMC过去主推的一款全闪存储系统,号称性能小怪兽,对付那些对于性能要求极高的业务场景是比较合适的,先后推出了1代和2代产品,目前这个产品好像未来的演进到了PowerStor或者PowerMax全闪,应该不独立发展这个产…...

《最新出炉》系列入门篇-Python+Playwright自动化测试-41-录制视频
宏哥微信粉丝群:https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 1.简介 上一篇讲解和分享了录制自动生成脚本,索性连带录制视频也一股脑的在这里就讲解和分享了。今天我们将学习如何使用Playwright和Python来录制浏览器操作的视频&#…...
一个程序员的牢狱生涯(38)答案
星期一 答 案 我被这个不知道什么时候无声无息的出现在身后的人吓出了一身的冷汗。 看到我发现了他,这个人慢慢地抬起了头……“他X的,是小X州!” 此时的小X州脸上并没有着急等待上厕所的表情,反而是用一种狡黠的眼神看着我。一直充满的敌意,现在又多了一丝威胁的神情,让…...
MySQL命令
目录 1、初级 一、连接和退出 1. 连接到 MySQL 2. 退出 MySQL 二、数据库操作 1. 显示数据库列表 2. 创建数据库 3. 使用数据库 4. 删除数据库 三、表操作 1. 显示当前数据库中的表 2. 创建表 3. 查看表结构 4. 删除表 5. 修改表 四、数据操作 1. 插入数据 2.…...

装本地知识库
装本地知识库 给大模型添加RAG知识库和搜索的功能 1.安装phidata pip install -U phidata在github将该项目拉取下来,后续步骤的很多内容可以直接使用该项目中给的例子,进行简单修改就可直接使用。 2.安装向量知识库,使用的docker docker …...
Django模板层——模板引擎配置
作为Web 框架,Django 需要一种很便利的方法以动态地生成HTML。最常见的做法是使用模板。 模板包含所需HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。 模板引擎配置 模板引擎使用该TEMPLATES设置进行配置。这是一个配置列…...

Leetcode刷题笔记2:数组基础2
导语 leetcode刷题笔记记录,本篇博客记录数组基础1部分的题目,主要题目包括: 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II 知识点 滑动窗口 所谓滑动窗口,就是不断的调节子序列的起始位…...
整理好了!2024年最常见 20 道 Redis面试题(八)
上一篇地址:整理好了!2024年最常见 20 道 Redis面试题(七)-CSDN博客 十五、Redis 的性能调优有哪些方法? Redis的性能调优是一个多方面的工作,涉及到硬件、配置、代码层面的优化等多个方面。以下是一些常…...
【STM32项目】基于stm32智能鱼缸控制系统的设计与实现(完整工程资料源码)
实物演示效果 基于stm32智能鱼缸控制系统的设计与实现 目录: 实物演示效果 目录: 一、 绪论...

深入理解 Mysql 分层架构:从存储引擎到查询优化器的内部机制解析
一、基础架构 1.连接器 1.会先连接到这个数据库上,这时候接待你的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接 2.用户密码连接成功之后,会从权限表中拿出你的权限,后续操作权限都依赖于此时拿出的权限,这就意味着当链…...

Java筑基(三)
Java筑基(三) 一、final概念1、案例1:采用继承:2、案例2:final修饰的类不可以被继承:3、案例3:final修饰的类不能有子类,但是可以有父类4、final修饰构造方法5、final修饰普通方法6、…...

Zoho Campaigns邮件营销怎么发邮件?
Zoho Campaigns,作为业界领先的邮件营销平台,以其强大的功能、用户友好的界面以及深度的分析能力,为企业提供了一站式的邮件营销解决方案,助力企业高效地触达目标受众,构建并巩固庞大的客户基础。云衔科技为企业提供Zo…...

Qt 界面上字体自适应控件大小 - 随控件缩放
Qt 界面上字体自适应控件大小 - 随控件缩放 引言一、设计思路二、进阶版大致思路三、参考链接 引言 Qt控件自适应字体大小可以用adjustSize()函数,但字体自适应控件大小并没有现成的函数可调. - 本文实现了按钮上的字体随按钮大小变化而变化 (如上图所示) - 其他控件…...
【Python】 使用SMOTE解决数据不平衡问题
原谅把你带走的雨天 在渐渐模糊的窗前 每个人最后都要说再见 原谅被你带走的永远 微笑着容易过一天 也许是我已经 老了一点 那些日子你会不会舍不得 思念就像关不紧的门 空气里有幸福的灰尘 否则为何闭上眼睛的时候 又全都想起了 谁都别说 让我一个人躲一躲 你的承诺 我竟然没怀…...

Redis第18讲——Redis和Redission实现延迟消息
即使不是做电商业务的同学,也一定知道订单超时关闭这种业务场景,这个场景大致就是用户下单后,如果在一定时间内未支付(比如15分钟、半小时),那么系统就会把这笔订单给关闭掉。这个功能实现的方式有很多种&a…...

返回枚举类给前端
1. 前言 在实际开发过程中,前端的下拉框或者单选按钮的内容通常的需要和后端匹配的,故一般会由后端将下拉框的内容或单选框的内容传给前端,而这些内容在后端一般是由枚举类存储的,如果后端直接返回枚举类,返回结果将会…...
A. Maximize?
time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given an integer x𝑥. Your task is to find any integer y𝑦 (1≤y<x)(1≤𝑦<𝑥) su…...
RBAC 动态权限
文章目录 前言一、RBAC(Role-Based Access Control,基于角色的访问控制)二、Java实现RBAC 权限的大概思路1. 添加依赖2. 配置MyBatis-Plus和数据源1. 添加依赖2. 实体类与Mapper接口UserMapper.java 3. 配置MyBatis-Plus4. 自定义UserDetails…...

c语言:模拟strlen(三种方法)最全版本
1.计数的方法 #include <stdio.h> #include <assert.h> int my_strlen(const char * str)//const的使用优化 {int count0;assert(str)while(*str){count;str;}return count; } 2.用指针的方法(指针-指针) #include <stdio.h> #incl…...

线性模型--普通最小二乘法
线性模型 一、模型介绍二、用于回归的线性模型2.1 线性回归(普通最小二乘法) 一、模型介绍 线性模型是在实践中广泛使用的一类模型,该模型利用输入特征的线性函数进行预测。 二、用于回归的线性模型 以下代码可以在一维wave数据集上学习参…...

【Python】 -- 趣味代码 - 小恐龙游戏
文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...

边缘计算医疗风险自查APP开发方案
核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...

Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...
【解密LSTM、GRU如何解决传统RNN梯度消失问题】
解密LSTM与GRU:如何让RNN变得更聪明? 在深度学习的世界里,循环神经网络(RNN)以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而,传统RNN存在的一个严重问题——梯度消失&#…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院挂号小程序
一、开发准备 环境搭建: 安装DevEco Studio 3.0或更高版本配置HarmonyOS SDK申请开发者账号 项目创建: File > New > Create Project > Application (选择"Empty Ability") 二、核心功能实现 1. 医院科室展示 /…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成
厌倦手动写WordPress文章?AI自动生成,效率提升10倍! 支持多语言、自动配图、定时发布,让内容创作更轻松! AI内容生成 → 不想每天写文章?AI一键生成高质量内容!多语言支持 → 跨境电商必备&am…...
三体问题详解
从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...