如何确定Unity/VNXe存储的主控制器(Primary SP)

2024-05-06 13:36

本文主要是介绍如何确定Unity/VNXe存储的主控制器(Primary SP),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

DELL EMC的Unity或者VNXe存储都是双控的架构(VNXe 1代设备有部分支持单控配置),有些的CLI检查命令是必须在primary SP,也就是主控制器上执行的,那么问题来了,如何确定两个控制器中那个是主控制器呢?

本文介绍三种方法来如何确定primary SP:

1. ssh 连接

ssh连接Unity,默认连接到的就是primary SP,前提是2个控制器都要连接到网络中。

2. 命令行确定

1)pgrep 命令

在cli下,运行命令 pgrep ECOM,如果有pid返回的就是主控。也有情况如果两个控制器都没有任何pid返回,说明存储还没有完全起来。Unity的控制器启动是需要一段时间的,后期的各种driver启动是在IPMITOOL界面中看不到的。

2)pidof 命令

这个命令只有在root下才可以运行,和pgrep ECOM的用法一样。

3)svc_diag -s software

这个命令是输出当前运行的系统软件,在primary SP和seconday SP上这个命令都会有输出,但是Primary SP的输出内容更多,如下所示为Primary SP

06:19:41 service@APM00163407412 spa:~/user> svc_diag -s software

======== Now executing software state ========

Displaying system software component status:

 3373 ?        00:05:51 csx_ic_safe

15375 ?        00:00:00 apl.sh

15379 ?        00:00:00 logDaemonM.sh

15409 ?        00:00:00 apl_task_mgr

15798 ?        00:00:00 logDaemonBE.sh

17017 ?        00:00:00 mgmtd.sh

17032 ?        00:00:07 mgmtd

17475 ?        00:00:00 /nas/sbin/httpd

17572 ?        00:00:00 /nas/sbin/httpd

17592 ?        00:00:04 /nas/sbin/httpd

22797 ?        00:00:00 c4-logDaemon.sh

22840 ?        00:00:00 apl_task_mgr <defunct>

23260 ?        00:00:16 logDaemon.x

26974 ?        00:00:00 c4-flare-admin.

28285 ?        00:00:57 ECOM

下面是seconday SP的输出

对比一下就知道如何区分primary SP了。

如果控制器运行在service mode下,是没有primary SP的说法了,因为控制器都没有正常启动。确定了Primary SP,就可以运行如UEMCLI的一些命令行了。很多的诊断命令也是从Primary SP上来执行。如果还有其他任何问题,添加 VX  at StorageExpert进行进一步的沟通交流。

这篇关于如何确定Unity/VNXe存储的主控制器(Primary SP)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

C语言中的浮点数存储详解

《C语言中的浮点数存储详解》:本文主要介绍C语言中的浮点数存储详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、首先明确一个概念2、接下来,讲解C语言中浮点型数存储的规则2.1、可以将上述公式分为两部分来看2.2、问:十进制小数0.5该如何存储?2.3 浮点

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

Golang基于内存的键值存储缓存库go-cache

《Golang基于内存的键值存储缓存库go-cache》go-cache是一个内存中的key:valuestore/cache库,适用于单机应用程序,本文主要介绍了Golang基于内存的键值存储缓存库... 目录文档安装方法示例1示例2使用注意点优点缺点go-cache 和 Redis 缓存对比1)功能特性

Redis存储的列表分页和检索的实现方法

《Redis存储的列表分页和检索的实现方法》在Redis中,列表(List)是一种有序的数据结构,通常用于存储一系列元素,由于列表是有序的,可以通过索引来访问元素,因此可以很方便地实现分页和检索功能,... 目录一、Redis 列表的基本操作二、分页实现三、检索实现3.1 方法 1:客户端过滤3.2 方法

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

使用JavaScript操作本地存储

《使用JavaScript操作本地存储》这篇文章主要为大家详细介绍了JavaScript中操作本地存储的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录本地存储:localStorage 和 sessionStorage基本使用方法1. localStorage