Exadata X2-2 更换 存储节点Flash卡电池(ESM)
Exadata X2-2中的F20 Flash卡含有电源存储模块ESM(Energy Storage Module ), 也就是我们常说的电池,当主机异常断电时,ESM给Flash模块提供备用电源。实际上它并不是常规意义上的电池,而是一个叫做超级电容(supercapacito)的东西。它和普通的电池相比,具有寿命更长,充放电率高,功率更高的优点。Sun Flash Accelerator F20 Energy Storage Module (ESM) Lifespan. [ID 1327000.1]文档提及早期的计算ESM的耗损率以两年为基准,现在基本都是以三年的寿命来计算的。
具体的ESM时间寿命可参考如下图表:

如果ESM的电量耗尽,则闪存的写模式自动从write-back切换到write-through模式,造成性能下降。当然Exadata Smart Flash Cache(ESFC)这个特性早期只能使用write-through的模式,所以通常不是什么大问题。
而X3之后的Exadata使用了F40 Flash卡,同时带有这些能量存储组件(ESM),但F40的ESM设计为可在 Sun Flash Accelerator F40 PCIe 卡的整个寿命期内使用,而不再需要定期更换。
1、更换前准备工作
注意:
更换ESM需要将该存储节点关机后操作,但我们可以选择不影响数据库正常运行的方式来关闭存储节点。
1.1 定位存储节点
登陆出故障的存储节点,使用命令打开定位指示灯,以便更容易地识别需要修复的存储服务器。具体方式如下:
登陆存储节点,在存储软件命令行模式下执行(方法一):
|
CellCli>alter cell led on |
登陆该存储节点的ILOM,在ILOM命令行模式下执行(方法二):
|
->set /SYS/LOCATE value=Fast_Blink Set 'value' to 'Fast_Blink |
登陆存储节点,在操作系统命令行模式下执行(方法三):
|
# ipmitool sunoem cli 'set /SYS/LOCATE value=Fast_Blink' Connected. Use ^D to exit -> set /SYS/LOCATE value=Fast_Blink Set 'value' to 'Fast_Blink' -> Session closed Disconnected |
执行完以上命令,在机架前可以看到存储节点的指标灯在不停地闪烁。
1.2 不影响ASM的方式停止存储节点
(1). 检查所有磁盘组的disk_repair_time,登录到ASM实例并执行以下查询:
|
SQL> select dg.name, a.value from v$asm_diskgroup dg, v$asm_attribute a where dg.group_number=a.group_number and a.name='disk_repair_time'; |
(2). 修改所有磁盘组的disk_repair_time:
|
SQL> ALTER DISKGROUP DATA SET ATTRIBUTE 'DISK_REPAIR_TIME'='8.5H'; |
(3).检查ASM状态:
|
# cellcli -e list griddisk attributes name,asmmodestatus,asmdeactivationoutcome |
以上命令所有的griddisk返回应该为"Yes"。
(4).将所有的griddisk去激活:
|
# cellcli -e alter griddisk all inactive |
(5).再次检查ASM状态:
|
# cellcli -e list griddisk attributes name,asmmodestatus,asmdeactivationoutcome |
以上命令所有的griddisk返回应该:asmmodestatus列的值为'UNUSED' 或者 'OFFLINE' ,同时 asmdeactivationoutcome 列的值为Yes。
2、正式更换ESM
2.1 停止存储节点
当该存储节点的所有griddisk都offline和inactive之后,就可以完全地关掉存储节点了。
|
# shutdown -hP now |
2.2 更换ESM
按照6.1章节的方法,拆开存储节点主机之后,如下图所示:

RISER1有两个pci槽位(PCIE1和PCIE4) ,RISER2有两个pci槽位(PCIE2和PCIE5),都为F20 CARD ,每块F20CARD是由四个固态闪存模块(FDOM)组成的。
1、扭动螺丝1和螺丝2,将后板PCI横梁拆除,具体过程如下图所示:

2、然后扭动螺丝3,4分别拆除riser1和riser2,具体过程如下图所示:

拆下的F20 CARD ,如下图所示:

3、拆除ESM挡板,esm电池模块就挡板下面,拆掉esm模块,在左边有个4针的插头1,拔掉即可。
注意:
左边4针的插头连线在 F20 Flash卡的FMOD0的下面压住,所以在拔掉插头1连线之前 ,必须先拆卸FMOD0模块,有四个螺丝将FMOD0固定在卡上,具体如下图所示:

4、拆下ESM电池,具体如下图所示:

5、按照以上步骤的反射过程,将新的ESM模块安装上即可。
2.3 启动存储节点
重新组装好存储节点后,加电就可以登陆该存储节点的ILOM,并可以通过ILOM来启动存储节点操作系统。
|
-> start /SYS |
3、更换后检查工作
3.1 重置ESM计数器
(1).检查每一块flash卡的ESM故障状态和计数器
|
-> show /SYS/MB/RISER1/PCIE1/F20CARD fault_state -> show /SYS/MB/RISER1/PCIE1/F20CARD UPTIME -> show /SYS/MB/RISER1/PCIE4/F20CARD fault_state -> show /SYS/MB/RISER1/PCIE4/F20CARD UPTIME -> show /SYS/MB/RISER2/PCIE2/F20CARD fault_state -> show /SYS/MB/RISER2/PCIE2/F20CARD UPTIME -> show /SYS/MB/RISER2/PCIE5/F20CARD fault_state -> show /SYS/MB/RISER2/PCIE5/F20CARD UPTIME |
如果故障状态为'critical' 或者 'Faulted',则可以清除故障状态。
(2).清除故障状态
|
-> set /SYS/MB/RISER1/PCIE1/F20CARD clear_fault_action=true -> set /SYS/MB/RISER1/PCIE4/F20CARD clear_fault_action=true -> set /SYS/MB/RISER2/PCIE2/F20CARD clear_fault_action=true -> set /SYS/MB/RISER2/PCIE5/F20CARD clear_fault_action=true |
清除故障状态的同时,会将计数器重置为0.
(3).再次检查每一块flash卡的ESM故障状态和计数器
|
-> show /SYS/MB/RISER1/PCIE1/F20CARD fault_state -> show /SYS/MB/RISER1/PCIE1/F20CARD UPTIME -> show /SYS/MB/RISER1/PCIE4/F20CARD fault_state -> show /SYS/MB/RISER1/PCIE4/F20CARD UPTIME -> show /SYS/MB/RISER2/PCIE2/F20CARD fault_state -> show /SYS/MB/RISER2/PCIE2/F20CARD UPTIME -> show /SYS/MB/RISER2/PCIE5/F20CARD fault_state -> show /SYS/MB/RISER2/PCIE5/F20CARD UPTIME |
ESM的计数器应该为0,如果不为0,可以 reset Ilom,这种方式可能会将ESM的计数器重置为0,如果重置ILOM也不能将ESM的计数器归零,则需要使用如下命令来将ESM的计数器置零:
|
-> start /SP/faultmgmt/shell Are you sure you want to start /SP/faultmgmt/shell (y/n)? y faultmgmtsp>
faultmgmtsp> etcd -i ereport.chassis.device.esm.eol.warning@/SYS/MB/RISER1/PCIE1/F20CARD
faultmgmtsp> exit
-> show /SYS/MB/RISER1/PCIE1/F20CARD fault_state
-> set /SYS/MB/RISER1/PCIE1/F20CARD clear_fault_action=true |
3.2 激活griddisk
重启完存储节点的操作系统后,存储软件会随之自动启动,RS、MS、CELLSRV服务会全部online状态,但是griddisk仍然是inactive状态,需要手动激活。
(1).将所有的griddisk激活:
|
# cellcli -e alter griddisk all active |
(2).检查所有的griddisk已经online:
|
CellCLI>list griddisk attributes name,status,asmmodestatus,asmdeactivationoutcome |
Exadata X2-2 更换 存储节点Flash卡电池(ESM)的更多相关文章
- Exadata 18.1新特性--云平台存储节点升级
1.传统方式的存储节点升级流程: (1).将存储节点升级包下载到数据库服务器,通常是DB01上. (2).解压缩存储节点升级包. (3).用升级包中的patchmgr工具滚动或非滚动地升级每个存储节点 ...
- Oracle RAC 更换存储实验
实验环境准备: RHEL 6.5 + Oracle 11.2.0.4 RAC (2nodes) OCR和Voting Disk使用的是OCR1磁盘组,底层对应3个1G大小的共享LUN,一般冗余: DA ...
- OpenStack运维(三):OpenStack存储节点和配置管理
1.对象存储节点维护 1.1 重启存储节点 如果一个存储节点需要重启,直接重启即可. 1.2 关闭存储节点 如果一个存储节点需要关闭很长一段时间,可以考虑将该节点从存储环中移除. swift-ring ...
- X7-2存储节点操作系统盘上的变化
我们知道,在X7-2之前,存储节点的12块机械硬盘的前2块(LUN0和LUN1)中各划出33GB的分区来做RAID1,这个RAID1再划出小的分区来存放操作系统和存储软件等. 但从X7-2开始,这发生 ...
- PXE刷机,存储节点失败
最近刚刚帮客户对一台满配的X6-2刷机初始化,尝试了下PXE方式,但刷完机后,发现计算节点的imagehistory输出的状态都是成功的,而所有的存储节点状态都为failure,具体如下: [root ...
- File存对象--android 的File存储到SD卡();
方法1:android File存对象--File存储到SD卡(); 1.保存对象到本地或SD卡需要注意的是,要保存的对象(OAuthV1)一定要实现了Serializable接口.实现了Serial ...
- hadoop 集群 加入一个新的存储节点和删除一个计算节点需要刷新集群状态命令
加入一个新的存储节点和删除一个计算节点需要刷新集群状态命令 方式1:静态添加datanode,停止namenode方式 1.停止namenode 2.修改slaves文件,并更新到各个节点3.启动na ...
- Android调用相机并将照片存储到sd卡上
Android中实现拍照有两种方法,一种是调用系统自带的相机,然后使用其返回的照片数据. 还有一种是自己用Camera类和其他相关类实现相机功能,这种方法定制度比较高,洗染也比较复杂,一般平常的应用只 ...
- openstack controller ha测试环境搭建记录(十四)——配置cinder(存储节点)
先简述cinder存储节点的配置: 1.IP地址是10.0.0.41: 2.主机名被设置为block1: 3.所有节点的hosts文件已添加相应条目: 4.已经配置了ntp时间同步: 5.已 ...
随机推荐
- PostgreSQL聚合函数的filter子句
一张表存储了学生id,科目,分数三个字段,求每个学生60分以下与参加的总科目占比.(今天电脑不好用,图片总是这样) 其实一个count(*) filter 就可以查出来,但是没用过PG的一个人竟然说 ...
- 动作基类 CCAction
CCAction动作基类关系 class CC_DLL CCAction : public CCObject { public: CCAction(void); virtual ~CCAction(v ...
- BZOJ3700: 发展城市
BZOJ3700: 发展城市 https://lydsy.com/JudgeOnline/problem.php?id=3700 分析: 枚举两个人,先求链交,求到两个端点的时间. 链交求法:求两两\ ...
- JS上传图片-通过FileReader获取图片的base64
下面文章,我想要的是: FileReader这个对象,可以借助FileReader来获取上传图片的base64,就可以在客户端显示该图片了.同时,还可以把该图片的base64发送到服务端,保存起来. ...
- android开发之数据库存取图片
Android数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型).对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢 ...
- Poj1050_To the Max(二维数组最大字段和)
一.Description Given a two-dimensional array of positive and negative integers, a sub-rectangle is an ...
- 1 ELK 简介
日志主要包括系统日志.应用程序日志和安全日志,系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因.经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠 ...
- Ruby中的并行赋值和嵌套赋值
一. Ruby 的赋值实际是以并行方式执行的,所以赋值语句右边的值不受赋值语句本身的影响.在左边的任意一个变量或属性赋值之前,右边的值按他们出现的顺序被计算出来. 1.当赋值语句有多于一个左值时,赋值 ...
- 问题:MSChart.exe;结果:微软图表控件MsChart使用方法及各种插件下载地址
微软图表控件MsChart使用方法及各种插件下载地址 (2012-08-10 17:32:33) 转载▼ 标签: 图表 控件 下载地址 kernel32 微软 it 分类: C# 昨天在网上看到了微软 ...
- 第五篇 elasticsearch express插入数据
1.后端 在elasticsearch.js文件夹下添加: function addDocument(document) { return elasticClient.index({ index: i ...