NetApp FAS控制器的启动过程详解

news2024/11/6 9:33:44

了解NetApp FAS存储系统的控制器启动过程对于控制器故障的诊断分析非常重要,最近在给几个小朋友培训NetApp,顺便把这个启动过程总结了一下,分享给大家,遇到控制器故障,就可以照方抓药了,如果还是搞不懂,就add wechat at StorageExpert了,我们慢慢聊聊。

下面图是一个经典启动过程图,不是我画的,也忘记从哪里搞来的了,图片可能和实际有点差异,凑合着看了,大的方向是一样的。差异主要在于SP或者loader的test模式,对于SP进入test模式还是有点困难的,这里就不详解了。

 当然,BIOS和ONTAP的版本不同也有少许差异,就不要和我扣这个细节了。

首先系统加电后开始自检,进入PROM代码运行阶段,简单理解就是BIOS动了,这个时候还没有启动Data ONTAP,也就是我们常说的系统offline或者宕机状态,系统出现Loader提示符的状态,不同的存储型号,这个提示符有些不同,有些是CFE,有些是OK,但比较新的存储系统应该都是Loader了。在loader环境系统,就可以启动Data ONTAP存储系统了。

如果是串口连接,在loader下也可以通过Ctrl+G的快捷键进入SP模式,很多的故障诊断就是在SP模式下做的。如果对服务器熟悉的话,可以把SP模式理解为DELL的iDRAC,HP的iLO类似这样的管理工具。我是墙裂推荐大家使用sp的,但实际发现很多很多客户的SP都没有配置。

在loader下就可以启动ONTAP操作系统了,主要有下面的四种启动选择,根据不同情况来进行选择。

boot_ontap

使用CF卡中的Data ONTAP系统开始启动,这是默认的启动方法,如果没有特殊设置或者中断系统,系统会自动使用该选项启动系统。

boot_primary

缺省情况下,Boot_primary和Boot_ontap使用的是同样的CF卡中的内核,和Boot_ontap不同的是该选项会覆盖Autoboot_FROM的环境变量。

boot_backup

从CF卡的备份Kernel中进行启动。这个Kernel保存的是任何一次Data ONTAP升级前的完好Kernel。目的是万一primary的Kernel发生损坏,还有一个好的Kernel版本可以启动系统。

netboot

从网络环境来启动Data ONTAO,可以使用HTTP或者TFTP服务器来作为启动目标。Netboot主要用来:

如果CF卡彻底坏了,可以有另外的启动途径;

从一个单一的服务器来升级很多设备的boot kernel。

要使用netboot,必须要在loader下配置控制器板载e0a或者e0b的IP地址,然后把image文件放到HTTP或者TFTP特殊的目录中。

boot_diags

启动到一个Data ONTAP的诊断Kernal,经常用来做底层的物理故障诊断。

在loader下可以升级BIOS,如果boot device有问题,可以处理boot device的问题。

在SP模式下,可以查看详细的SML日志,这些都是和硬件相关的,也可以查看系统的boot 日志,可以看到为什么系统没有启动成功,如果有系统panic导致的控制器宕机,也可以在这里看到一些端倪。

从ONTAP 8.2.2版本以后,对于boot_ontap引入了两个新的switch开关,用起来很方便,建议要记住。

boot_ontap menu  //直接启动到boot 菜单,这里就不需要盯着看启动过程,然后按Ctrl+C了。

Boot_ontap maint  //直接进入maintenance 模式

好了,如果有控制器宕机的问题,可以结合上面的描述进行一些故障诊断分析,如果还有问题,就联系我们吧。

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

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

相关文章

自学网络安全(黑客)的注意事项

自学网络安全是一项重要而复杂的任务,以下是一些注意事项: 确定学习目标:网络安全是一个广泛的领域,包括密码学、网络防御、漏洞利用等多个方面。在自学之前,确定你感兴趣的领域,并设定明确的学习目标。 寻…

自动化测试如何管理测试数据

前段时间,知识星球里有同学问到:自动化case越多,测试数据越多,数据的管理成本也越来越高,是否需要一个数据池来专门管理测试数据?这是一个好问题,也是很多测试同学在自动化测试实践中必须面对的…

RWEQ模型土壤风蚀模拟与风蚀模数估算、数据支持、参量提取、归因分析、相关SCI论文撰写技巧

目录 专题一 理论基础 专题二 平台基础 专题三 RWEQ模型数据支持 专题四 RWEQ模型参量提取 专题五 归因分析 专题六 RWEQ模型相关的SCI论文撰写技巧 结合案例讲解RWEQ模型的运行及相关的归因分析,从原理、数据、方法、归因分析方面对土壤风蚀情况进行实战讲解…

绝不多花一分钱,IT老兵的云上省钱之旅

相信很多网友感觉今年的日子不好过,各方面都在缩减支出,尤其是部分IT设备还在不断涨价,像今年的英伟达的40系桌面级显卡和A/H系列的商用显卡,动辙价格跳涨30%,让广大开发者苦不堪言。所幸在省钱方面,笔者有…

【c++底层结构】AVL树红黑树

【c底层结构】AVL树&红黑树 1.AVL树1.1 AVL树的概念1.2 AVL树结点的定义1.3 AVL树的插入1.4 AVL树的旋转1.5 AVL树的验证1.6 AVL树的性能 2. 红黑树2.1 红黑树的概念2.2 红黑树的性质2.3 红黑树节点的定义2.4 红黑树的插入操作2.5 红黑树的验证2.6 红黑树与AVL树的比较2.7 …

linux之iptables的理解与使用

1. 前言 iptables是一个用于Linux操作系统的防火墙软件,它可以对网络流量进行过滤、修改和重定向,从而控制网络通信。iptables是Linux内核中的一个子系统,它可以通过在命令行输入规则来配置网络防火墙。iptables可以对入站和出站的流量进行控…

初识mysql数据库之事务的隔离性

目录 一、理解隔离性 二、隔离级别 1. 不同的隔离级别的简单概述 2. 查看隔离级别 2.1 查看全局隔离级别 2.2 查看会话隔离级别 3. 设置隔离界别 4. 读未提交(Read Uncommitted) 4.1 读未提交测试 5. 读提交(Read Committed&#x…

Windows 10 安装 PostgreSQL 12.x 报错 ‘psql‘ 不是内部或外部命令 由于找不到文件libintl-9.dll等问题

目录 序言一、问题总结问题 1 psql 不是内部或外部命令,也不是可运行的程序或批处理文件。问题 2 “由于找不到文件libintl-9.dll,无法继续执行代码,重新安装程序可能会解决此问题。“1、卸载2、安装3、安装 Stack Builder (这个可…

Easyexcel简介及写、读操作

Easyexcel简介及写、读操作 一、背景二、简介三、引入依赖四、代码实现1.创建实体类2.写入excel操作3.读取文件操作3.1 指定excel对应索引3.2 设置监听器3.3 执行读取操作 一、背景 作为一个经常进行数据分析的后端人员,免不了面对各种报表,且在日常的工…

onTouchEvent浅析

我们接着上次的自定义星星来作讲解 当 onTouchEvent 返回 super.onTouchEvent ( false ) 时 public boolean onTouchEvent(MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:Log.d("ACTION_DOWN","ACTION_DOWN:"event.getA…

Ansible-playbook(剧本)

Ansible-playbook(剧本) 一、playbook的构成 (1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行(2)Variables:变量(3)Templates&am…

mybatis复杂环境搭建-多对一的处理-一对多的处理

复杂环境搭建: 1.1建表: CREATE table teacher( id int(10) not null, name varchar(30) default null, primary key(id) )engineInnoDB default charsetutf8mb3;INSERT INTO teacher (id, name) VALUES (1, 何老师);create table student( id int(10)…

用户端App自动化测试

一、自动化用例录制 1、Appium Inspctor 功能介绍 UI 分析录制用例元素查找测试Attcah 已有的 session云测试 2、用例录制 1)获取 app 的信息 2)配置待测应用 3、获取 app 的信息 1)app 入口,两种方式获取: * 通…

Linux系统中MySQL主从复制

本节主要学习了MySQL Replication概述,优点,复制类型,复制方式,复制过程和复制过程的限制,部署MySQL主从异步复制的流程及问题解决。 目录 一、MySQL Replication概述 1、优点 二、MySQL复制类型 1.异步复制&#…

#vue3报错 Cannot read properties of null (reading ‘isCE‘)#

场景:使用 npm 安装依赖包的时候,如如安装 npm i xlsx npm i file-saver 重新运行报错 Cannot read properties of null (reading isCE)# 解决办法: 使用的vite vue 在vite.config.ts添加如下配置: dedupe: [ vue ]

LeetCode使用最小花费爬楼梯(动态规划)

使用最小花费爬楼梯(动态规划) 题目描述算法流程(方法一)编程代码优化代码算法流程(方法二)编程代码代码优化 链接: 使用最小花费爬楼梯 题目描述 算法流程(方法一) 编程代码 class Solution { public:int minCostClimbingStair…

【雕爷学编程】Arduino动手做(104)---16X16点阵汉字屏模块2

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

8种工程设计优化问题Matlab代码:多种智能优化算法求解对比

目录 一、8种工程设计优化问题 二、8种工程设计优化问题部分问题介绍 2.1 焊接梁设计 2.2 拉力压缩弹簧设计 2.3 三杆衍架设计问题 2.4 压力容器设计 2.5 减速器设计问题 三、多种智能优化算法分别求解部分工程设计优化问题 3.1 焊接梁设计 3.2 拉力压缩弹簧设计 3.…

数据结构基础之二叉树

文章目录 二叉树性质二叉树分类遍历二叉树如何判断是否为完全二叉树 二叉树是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此…

企业选择租用CRM还是一次性买断CRM?分别有哪些优势?

CRM是企业管理客户关系,提升销售业绩,实现业务增长的重要工具。市场上的CRM系统销售方式主要有两种——租用型和买断型。那么,租用CRM好还是一次性买断CRM好?本文将从以下几个方面进行分析: 1、什么是租用型CRM和买断…