Sun Microsystems, Inc.  Oracle System Handbook - ISO 7.0 May 2018 Internal/Partner Edition
   Home | Current Systems | Former STK Products | EOL Systems | Components | General Info | Search | Feedback

Asset ID: 1-75-1959359.1
Update Date:2017-08-17
Keywords:

Solution Type  Troubleshooting Sure

Solution  1959359.1 :   ODA Adding a Second JBOD : Proactive Steps, Data Collection Commands and Tips  


Related Items
  • Oracle Database Appliance X4-2
  •  
  • Oracle Database Appliance Software
  •  
  • Oracle Database Appliance X3-2
  •  
Related Categories
  • PLA-Support>Eng Systems>Exadata/ODA/SSC>Oracle Database Appliance>DB: ODA_EST
  •  


The ODA (Oracle Database Appliance) X4-2 and X3-2 have the option of an additional second Storage Disk Array (DE 24p) doubling the storage capacity. Adding this seconds JBOD is designed to be as simple: Racking, proper Cabling, and powering up the unit. This ODA then detects ths Second JBOD (Just a bunch of Disks) and automatically configures ASM storage. Under most circumstance this second JBOD can be added without user intervention other than cabling and powering up the unit. However, if the ODA is not updated on a regular (Quarterly) basis there is potential for a gap between the installed ODA and newer JBOD. This  gap between older ODAs and newer manufactured JBOD hardware and firmware is expected. This note will discuss some of the situations that may be encountered adding a second JBOD including strategies to avoid problems due to older and newer hardware configurations. A discussion will follow to help provide best practices and tips for future usage.

Applies to:

Oracle Database Appliance Software - Version 2.5.0.0 to 12.1.2.5 [Release 2.5 to 12.1]
Oracle Database Appliance X4-2 - Version All Versions to All Versions [Release All Releases]
Oracle Database Appliance X3-2 - Version All Versions to All Versions [Release All Releases]
Information in this document applies to any platform.
JBOD, ODA, ODAVP, ASM,

Purpose

After the release of the original Oracle Database Appliance (ODA)v1, the newer hardware versions have the option of an additional second Storage Disk Array. For the X4-2 and X3-2 the second shelf are identical (DE 24p) doubling the storage capacity. For the X5-2 a unique shelf is added which includes a different configuration and size of disks ( not swappable with X3-2 or X4-2 storage). This Second JBOD (Just a Bunch Of Disks) automatically configures ASM storage. Under most circumstance this second JBOD can be added without user intervention other than cabling and powering up the unit. For various reasons JBOD addition is not always successful. . This Note has four parts. 1) Proactive - Best Practice before adding a JBOD.  2) Reactive which will discuss some of the situations that may be encountered adding a second JBOD. For example, due to natural occurring updates newer JBOD disks and firmware may result in a gap between older ODA configuration and newer manufactured JBODs

Troubleshooting Steps

SUMMARY of PROACTIVE STEPS

  1. Do all ODA patching up to date prior to JBOD2 addition - Confirm Completed*

  2. Confirm both nodes are at the same version and patchset level

  3. Check the Disk Health on the existing JBOD

  4. Confirm ASM,  and CRS health on both Nodes -  if already on 12.x add ACFS checks

  5. Confirm SSH communications using shared passwords works for all users and between nodes

  6. Confirm space is available - A minimum of 10gb per node for /u01

  7. Make sure the OAKD is available and running on both nodes 

Adding the JBOD

  1. Cable the storage expansion shelf according to the ODA setup poster*

  2. Login to each server node and run oakcli to validate the storage cabling

  3. Power On the Second JBOD and confirm the JBOD is recognized and added

  4. Confirm the JBOD2 disks have been added to the OS

  5. Confirm the JBOD2 disks have been added to ASM


ODM IC , IV and DC

SUMMARY of REACTIVE STEPS


PROACTIVE CHECKS

Do all patching prior to JBOD addition

ALWAYS patch the ODA referencing note 888888.1 for the most current patch bundle AND known issues:

Oracle Database Appliance - 12.1.2 and 2.X Supported ODA Versions & Known Issues (Doc ID 888888.1)

ODA Best Practices includes being on the most current ODA patchset level  -- use 12.1.2.6.0 or higher *

 * Check your version to Confirm that a fix is in place for
      Bug 23244767 - "OAKCLI ADD DISK" OVERWRITES SLOT METADATA ON OPPOSITE ENCLOSURE E0/E1 W/ 2 JBOD
      - Fixed->12.1.2.8 ; Manual fix (script) available for 12.1.2.7 and 12.1.2.6

IMPORTANT!     IF on 2.10 or older each nodes requires an update of the validation_props.xml file. Reason: HGST disks exist in the newer JBODs but are not referenced in older 2.x validation_props.xml:
                     
tail -24 /opt/oracle/oak/conf/validation_props.xml

[root@odarm1-base ~]# tail -24 /opt/oracle/oak/conf/validation_props.xml
<HGST>
   <Model..
       ...
       ... 

 If you do not see references to HGST please download the newer version of the file
 Note: A new validation_props.xml file is not necessary for 12.1.x and higher

  

Confirm both nodes are at the same version and patchset level

 oakcli show version -detail               --- Can take ~ 1-3 minutes per node
 oakcli inventory -q                       --- Requires being on 12.1 and higher


Check the Disk Health of the existing JBOD

From both nodes
oakcli validate -d
 oakcli show diskgroup data
 oakcli show diskgroup reco
 oakcli show diskgroup redo 
 fwupdate list all


Confirm ASM and CRS health on both Nodes

From each node

oakcli orachk

 First node: Node0 

...

Checking Status of Oracle Software Stack - Clusterware, ASM, RDBMS

. . . . . . . . .
-------------------------------------------------------------------------------------------------------
Oracle Stack Status
-------------------------------------------------------------------------------------------------------
Host Name CRS Installed  ASM HOME   RDBMS Installed    CRS UP    ASM UP    RDBMS UP DB Instance Name
-------------------------------------------------------------------------------------------------------
odax3rm1       Yes           No          Yes              No        No        No          ........
-------------------------------------------------------------------------------------------------------

 ...

Second Node:  Running the same command on Node1

  

Checking Status of Oracle Software Stack - Clusterware, ASM, RDBMS

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-------------------------------------------------------------------------------------------------------
Oracle Stack Status
-------------------------------------------------------------------------------------------------------
Host Name CRS Installed  ASM HOME   RDBMS Installed    CRS UP    ASM UP    RDBMS UP DB Instance Name
-------------------------------------------------------------------------------------------------------
odax3rm2      Yes           Yes           Yes            Yes       Yes        Yes      b22S2 b23S2 b24S2
-------------------------------------------------------------------------------------------------------

...

 More detail at the disk level 

ASM up and running on each node
ASMCMD> asmcmd lsdsk -p -t --member
  
ASM diskgroups all up and running on each node
 oakcli show diskgroup
 
ASM should show 20 HDDs for DATA and RECO, 4 SSDs for REDO
grid> asmcmd lsdg 
             
Confirm that the ASM disks are not in rebalance
grid> asmcmd lsdg             (check if value for REBAL column is Y)

-or - as grid log on the ASM instance as sysasm and issue the following command from SQLPLUS

SQL> select GROUP_NUMBER, OPERATION, STATE, ACTUAL, SOFAR, EST_MINUTES from GV$ASM_OPERATION; 
CRS available on both nodes
crsctl stat res -t

Confirm communications between both nodes: Confirm that SSH is working using the same password for oracle, root and grid.

From node0:

oakcli orachk
 if there is a problem with connecting to either node check the /etc/bashrc  --  Remove or remark out any values in the profile for root ; oracle ; grid users 
 ssh to both nodes (from each respective node)
 ping both nodes   (from each respective node)
 

Confirm there is enough space available on each node - At a minimum of 10gb

[root@oda]# df -h
[root@odb]# df -h

Confirm that OAKD is running on both nodes

There are several commands to confirm this including

From each node

oakcli show version -detail
oakcli validate -d

 

If oakd is not running on either node do not continue adding the JBOD until this problem is fixed!

 

Preparing to Add the JBOD

 Cable the storage expansion shelf according to the ODA setup poster*

If this is a new deployment or re-image of the ODA power on the units in the following order
 1)  the first JBOD
 2)  Node0
 3)  Node1

* Do not power on the second JBOD yet      - See Document:1901817.1 - How To Add an Expansion Storage JBOD to an Oracle Database Appliance


 Login to each server node and run oakcli to validate the pre-JBOD2 ODA storage cabling

 oakcli validate -c storagetopology

The correct results will confirm if the two ODA Server Nodes are properly cabled to the Original Storage Shelf  

All Current DISKS for the original JBOD should be confirmed as online, good and added to the existing Diskgroups on both nodes.


Check before powering on JBOD2

Both Nodes plus the original JBOD are up and running when adding the second JBOD

 oakcli validate -c storagetopology

 ...
      INFO     : Check if JBOD powered on
 SUCCESS    : JBOD : Powered-on                                          <--  There is no method to remotely power on and off JBODs
      INFO     : Check for correct number of EBODS(2 or 4)
 SUCCESS    : EBOD found : 2                                                         <-- EBOD is always 2x the JBOD count - Make sure you do not confuse EBOD as the JBOD count
   ...                                                                                                         <-- IF EBOD= 2 , then you are only seeing 1 JBOD. If EBOD=4 then you see both JBODs
 
INFO         : Check for overall status of cable validation on Node0
  SUCCESS    : Overall Cable Validation on Node0            
 SUCCESS    : JBOD Nickname set correctly : Oracle Database Appliance - E0


Power On the Second JBOD and confirm the new JBOD is recognized 

You can monitor activity directly from the JBOD
However the best Indicator that the second JBOD is being recognized is using the oakcli validate -c storage topology  command again:

oakcli validate -c storagetopology

  INFO    : Check if JBOD powered on
  SUCCESS : 2JBOD : Powered-on                                               -- Output for a single JBOD would not reference to a numbered JBOD i.e. - no reference to 1 or 2
  INFO    : Check for correct number of EBODS(2 or 4)
  SUCCESS : EBOD found : 4                                                   -- EBOD is 2x the JBOD - Make sure you do not confuse the two: EBOD = 4 means there are 2 JBODs, EBOD = 2 means a single JBOD
   ...
   ...

        INFO    : Check for overall status of cable validation on Node0
        SUCCESS : Overall Cable Validation on Node0            
        SUCCESS : JBOD0 Nickname set correctly : Oracle Database Appliance - E0
        SUCCESS : JBOD1 Nickname set correctly : Oracle Database Appliance - E1             << If cabled properly the Second JBOD shows as E1 on ODa X4-2 ; X3-2   

Make sure that there are no failures reported before proceeding


Confirm the JBOD2 disks have been added to the OS

fwupdate list disk
oakcli show jbod status
 

Confirm the JBOD2 disks have been added to ASM

asmcmd lsdsk -p -t --member
asmcmd lsdg

oakcli show jbod status

oakcli show diskgroup data
oakcli show diskgroup reco
oakcli show diskgroup redo

 
Example 

 [root@oda1 ~]# oakcli show jbod status

INFO: 2015-03-28 04:56:55: Command provide status of expansion storage shelf disks in OAKD and ASM
INFO: 2015-03-28 04:56:55: Command output based on view when it's run. For monitoring online addition
INFO: 2015-03-28 04:56:55: of expansion storage shelf, run it few times to get correct picture. Online
INFO: 2015-03-28 04:56:55: addition of expansion storage shelf generally takes about 30 to 40 minutes
INFO: 2015-03-28 04:56:55: for all disks to be added to OAKD and ASM.

  


REACTIVE

1) Make sure that the disks are recognized at the OS level 

   Check

fwupdate list disk

Confirm the disk groups for All ODA HW types:

oakcli show diskgroup data
oakcli show diskgroup reco
oakcli show diskgroup redo

Note that ODA X5-2 also adds a FLASH diskgroup 

oakcli show diskgroup flash


2) If the OS and topology are correct but the disks are not added to ASM use the following steps

COMMENT: Until the disks are recognized as GOOD and ONLINE do not attempt the following

New disks show as mpath vs actual name or are not added back

1. lsof | grep mpath

2. flush multipath
  # multipath -F 
  # multipath -v2 (on both nodes)

3. Delete all mpath file references pointing to the non-existent disk from /dev/mapper (on both nodes)

4. stop/start oak on both nodes
- oakcli restart oak


5. oakcli add jbod disk on both nodes

ONLY use the following commands IF the disk are not showing as added in the ASM ALERT.LOGs

6. The following command should only be used when all _Original_ JBOD disks are confirmed as healthy and online

   oakcli xxxxxxx

NOTE: DO NOT use the above command if ASM redundancy is broken due to offlined disks

For pre-12.1.2.2 we suggest using manual commands to add the disks

NOTE: if the disks are not recognized at the OS then you are at a stopping point
          If ONLY the SSDs are not recognized then you need to download and add the new validation_props.XML from this note and add to both nodes, flush multipath information,

You can add the second JBOD diskgroup disks using sql scripts without errors and other problems no longer occurred
You can add disks to ASM using three scripts for the 3 diskgroups

Manually extract the disk information and name from current asmappl.config for E1 (which is the second / new JBOD)
Two parts: the path for '/dev/mapper/...diskname...'   and NAME   '...diskname...' 

 
Manually adding disks to the diskgroups

1) Alter diskgroup ADD DISK to RECO ( p2 )  for the new JBOD E1 -- 20 HDDs

alter diskgroup RECO add disk
'/dev/mapper/HDD_E1_S00_...p2' name HDD_E1_S00_....p2,
'/dev/mapper/HDD_E1_S01_...p2' name HDD_E1_S01_....p2,
... 
...etc through disk 19
...
'/dev/mapper/HDD_E1_S19_...p2' name HDD_E1_S19_....p2;

  

Example for RECO

alter diskgroup RECO add disk
'/dev/mapper/HDD_E1_S00_1468978072p2' name HDD_E1_S00_1468978072p2,
'/dev/mapper/HDD_E1_S01_1468972312p2' name HDD_E1_S01_1468972312p2,
'/dev/mapper/HDD_E1_S02_1468871052p2' name
... etc

 

2) Alter diskgroup ADD DISK to REDO ( p1 )  for the new JBOD E1 -- four SSDs*

alter diskgroup REDO add disk
'/dev/mapper/HDD_E1_S20_...p1' name HDD_E1_S20_....p1,
'/dev/mapper/HDD_E1_S21_...p1' name HDD_E1_S21_....p1,
'/dev/mapper/HDD_E1_S22_...p1' name HDD_E1_S22_....p1
'/dev/mapper/HDD_E1_S23_...p1' name HDD_E1_S23_....p1;

 * adding the REDO diskGROUP may be necessary if 2 or more REDO disks are offline

 

3) Alter diskgroup add disk to DATA ( p1 )  for the new JBOD E1 -- 20 HDDs

alter diskgroup data add disk
'/dev/mapper/HDD_E1_S00_...p1' name HDD_E1_S00_....p1,
'/dev/mapper/HDD_E1_S01_...p1' name HDD_E1_S01_....p1,
'/dev/mapper/HDD_E1_S02_...p1' name HDD_E1_S02_....p1,
... 
...etc through disk 19
...
'/dev/mapper/HDD_E1_S19_...p1' name HDD_E1_S19_....p1;

  

 

EXAMPLE ONLY !!!

alter diskgroup reco add disk
'/dev/mapper/HDD_E1_S00_1468978072p2' name HDD_E1_S00_1468978072p2,
'/dev/mapper/HDD_E1_S01_1468972312p2' name HDD_E1_S01_1468972312p2,
'/dev/mapper/HDD_E1_S02_1468871052p2' name HDD_E1_S02_1468871052p2,
'/dev/mapper/HDD_E1_S03_1468783288p2' name HDD_E1_S03_1468783288p2,
'/dev/mapper/HDD_E1_S04_1468970364p2' name HDD_E1_S04_1468970364p2,
'/dev/mapper/HDD_E1_S05_1468970612p2' name HDD_E1_S05_1468970612p2,
'/dev/mapper/HDD_E1_S06_1468992196p2' name HDD_E1_S06_1468992196p2,
'/dev/mapper/HDD_E1_S07_1468974660p2' name HDD_E1_S07_1468974660p2,
'/dev/mapper/HDD_E1_S08_1468964860p2' name HDD_E1_S08_1468964860p2,
'/dev/mapper/HDD_E1_S09_1468989020p2' name HDD_E1_S09_1468989020p2,
'/dev/mapper/HDD_E1_S10_1468955112p2' name HDD_E1_S10_1468955112p2,
'/dev/mapper/HDD_E1_S11_1468989280p2' name HDD_E1_S11_1468989280p2,
'/dev/mapper/HDD_E1_S12_1468870404p2' name HDD_E1_S12_1468870404p2,
'/dev/mapper/HDD_E1_S13_1468909960p2' name HDD_E1_S13_1468909960p2,
'/dev/mapper/HDD_E1_S14_1468971472p2' name HDD_E1_S14_1468971472p2,
'/dev/mapper/HDD_E1_S15_1468988588p2' name HDD_E1_S15_1468988588p2,
'/dev/mapper/HDD_E1_S16_1468835116p2' name HDD_E1_S16_1468835116p2,
'/dev/mapper/HDD_E1_S17_1468964292p2' name HDD_E1_S17_1468964292p2,
'/dev/mapper/HDD_E1_S18_1468919684p2' name HDD_E1_S18_1468919684p2,
'/dev/mapper/HDD_E1_S19_1468919780p2' name HDD_E1_S19_1468919780p2;

EXAMPLE ONLY !!!

alter diskgroup redo add disk 
'/dev/mapper/SSD_E1_S20_1309260236p1' name SSD_E1_S20_1309260236p1,
'/dev/mapper/SSD_E1_S21_1309257240p1' name SSD_E1_S21_1309257240p1,
'/dev/mapper/SSD_E1_S22_1309309524p1' name SSD_E1_S22_1309309524p1,
'/dev/mapper/SSD_E1_S23_1309256372p1' name SSD_E1_S23_1309256372p1;

EXAMPLE ONLY !!!

alter diskgroup data add disk
'/dev/mapper/HDD_E1_S00_1468978072p1' name HDD_E1_S00_1468978072p1,
'/dev/mapper/HDD_E1_S01_1468972312p1' name HDD_E1_S01_1468972312p1,
'/dev/mapper/HDD_E1_S02_1468871052p1' name HDD_E1_S02_1468871052p1,
'/dev/mapper/HDD_E1_S03_1468783288p1' name HDD_E1_S03_1468783288p1,
'/dev/mapper/HDD_E1_S04_1468970364p1' name HDD_E1_S04_1468970364p1,
'/dev/mapper/HDD_E1_S05_1468970612p1' name HDD_E1_S05_1468970612p1,
'/dev/mapper/HDD_E1_S06_1468992196p1' name HDD_E1_S06_1468992196p1,
'/dev/mapper/HDD_E1_S07_1468974660p1' name HDD_E1_S07_1468974660p1,
'/dev/mapper/HDD_E1_S08_1468964860p1' name HDD_E1_S08_1468964860p1,
'/dev/mapper/HDD_E1_S09_1468989020p1' name HDD_E1_S09_1468989020p1,
'/dev/mapper/HDD_E1_S10_1468955112p1' name HDD_E1_S10_1468955112p1,
'/dev/mapper/HDD_E1_S11_1468989280p1' name HDD_E1_S11_1468989280p1,
'/dev/mapper/HDD_E1_S12_1468870404p1' name HDD_E1_S12_1468870404p1,
'/dev/mapper/HDD_E1_S13_1468909960p1' name HDD_E1_S13_1468909960p1,
'/dev/mapper/HDD_E1_S14_1468971472p1' name HDD_E1_S14_1468971472p1,
'/dev/mapper/HDD_E1_S15_1468988588p1' name HDD_E1_S15_1468988588p1,
'/dev/mapper/HDD_E1_S16_1468835116p1' name HDD_E1_S16_1468835116p1,
'/dev/mapper/HDD_E1_S17_1468964292p1' name HDD_E1_S17_1468964292p1,
'/dev/mapper/HDD_E1_S18_1468919684p1' name HDD_E1_S18_1468919684p1,
'/dev/mapper/HDD_E1_S19_1468919780p1' name HDD_E1_S19_1468919780p1;

 

 

 

 

 




ODM METHODOLOGY

ISSUE CLARIFICATION


JBOD level

  • 1) Unable to successfully add a JBOD to a currently configured and running ODA
  • 2) JBOD shows some disks as added and other as not added or missing
  • 3) JBOD does not appear to be recognized
  • 4) JBOD appears to have added some disks as seen by one ODA Node, but not added [completely] on the second node


DISK level   [A subset of disks] 

  • 1) Not being recognized or added
  • 2) FW
  • 3) Partition / Size


KEY INDICATORS and QUESTIONS to ASK

  • 1) Is this problem:
     a) Single Disk
     b) Set of Disks
     c) Diskgroup 
     d) The New JBOD only
     e) Disks in the New and Existing JBOD

  • 2) Is the new JBOD showing the disks as added at the OS level but not the ASM level?
  • 3) Is the cabling, storage topology  network correct and pingable
  • 4) Are the CURRENT disks and diskgroups 100% healthy?
  • 5) Are you on 2.10 or lower?
  • 6) Is this a deployment , re-image or addition to an existing and in use working ODA configuration?
  • 7) Is the problem seen from One Node Only?
  • 8) Has the new JBOD ever been used in a different configuration

ISSUE VERIFICATION

IV is the results of answering questions in IC and supporting evidence from DC

 

DATA COLLECTION

KEY INFORMATION to COLLECT -- BASIC Configuration information 

Minimum Data Collection
  
Node0

1) #oakcli show env_hw


Both Nodes

2)  oakcli validate -d
...
4)  oakcli show diskgroup data
5)  oakcli show diskgroup reco
6)  oakcli show diskgroup redo
     *oakcli show diskgroup flash   -- Valid starting with the X5-2 ODA
7) ASM Alert.logs (2) --  alert_+ASM1.log and alert_+ASM2.log

    /u01/app/grid/diag/asm/+asm/+ASM1/trace/alert_+ASM1.log
    /u01/app/grid/diag/asm/+asm/+ASM2/trace/alert_+ASM2.log

 

 

  Script JBODMinODA


Medium Data Collection  -- Use the Minimum Data Collection above Plus the following

  • 8) /opt/oracle/oak/log/<nodename>/oak/oakd.l*  <<<=== all the oakd.l*,                                                 
  • 9) /var/log/messages*                                      --  Files from both nodes                                        
  • 10) ls -la /dev/mapper/                                   --  output from both nodes                      . 
  • 11) 'multipath -ll' output                                  --  output from both nodes
  • 12) /opt/oracle/extapi/asmappl.config                 -- file from both nodes
  • 13) /etc/multipath.conf                                    -- file from both nodes                              
  • 14) /opt/oracle/oak/conf/validation_props.xml      --  file from both nodes

 

>Script JBODmed

 

Full Data Collection

Medium +

15) oakcli manage diagcollect --storage
16)  ASM Diag script 1,2 and 3 from ASM Note 470211.1

Collect logs from both nodes for all storage issues using 12.1.2.1.0 or higher please use

     oakcli manage diagcollect --storage

> Script JBODfull

In progress

JBOD Troubleshooting QUESTIONAIRE:
After completing the Proactive Steps and you have a problem

  1. Are you using 2.10 or lower?
    replace the validation_props.xml file on both nodes  
  2.  Are you seeing GMON messages and the RECO diskgroup offline on one node?
    - Power on the second node and manually add the diskgroup RECO back to ASM
  3.  ...

 

COMMENT: SUPPORT

We are currently evaluating the following for potential duplication of datacollection efforts

TFA
oakcli manage diagcollect
oakcli manage diagcollect --storage

We will update data collection with new information, scripts and steps as it becomes available - CL

TIPS

Note:  Always run oakcli commands from the first server ( Node0 ) and confirm that this node ISMASTER

To set Node0 as the Master node

         a. oakcli restart oak    on Node0
         b. oakcli restart oak    on Node1
         c. oakcli show ISMASTER  on Node0  

TIP:  To reduce the ASM Rebalance time   -- this can impact performance ongoing operations on other ODA if executed concurrent to load ( if no load try power levels from 32 up to 100, if light load try 11 up to 32)

grid> asmcmd rebal DATA --power 11 -w (waits and prints rebalance complete when finished)
grid> asmcmd rebal RECO --power 11 -w

TIP:

  It is often best practices to change the password name to welcome1 for root, oracle and grid during ANY Patching

        Likewise, the addition of the second JBOD includes checks across both nodes. While not requiring a password change it is
        important to confirm that ssh does work across the nodes and all users can connect as expected using their shared password.


TIP

      To confirm that the second JBOD has been successfully detected is one step;
      to add disks to the OS is the second step;
      and to add all the disks to ASM diskgroups is the last step

OAKCLI validate -storagetopology 

     This command will confirm if you have successfully detected the new second JBOD.
     Once successfully added to the ODA systems this new storage shelf will be identified as JBOD1 in this validate command
     Also: All disks in the new JBOD1 will have a prefix of E1 for all physical disks.
     You will see the EBOD count go from 2 to 4, the JBOD name will change to JBOD0 and the second will be named JBOD1, and the JBOD count go from 1 to 2

OAKCLI show disk 

     To confirm that disks have been added run "oakcli show disk"  -- It will show 48 entry for both jbod.
     E1 is the identified for the Second JBOD -- For the second JBOD to be added you must show e1_pd_xx resources.
     They must be in online good state before you issue   oakcli add JBOD disk    and then   oakcli add JBOD asm

  ASM: SQLPLUS

     As the GRID user, you can connect to +ASM1 and +ASM2 Query v$asm_disk.
     You must see ASM disk HDD_E1_SXX_* and SSD_E1_SXX_*. to confirm that the new JBOD E1 disks have been added
     Mount_state and mode_state must be in cached and online state respectively. 
     It must show 88 entries for both jbods.


TIP:   For more information on ASM run the first three scripts from Note 470211.1

How To Gather & Backup ASM/ACFS Metadata In A Formatted Manner version 10.1, 10.2, 11.1, 11.2 and 12.1?

Script #1 (Generic ASM metadata)

Script #2 (ASM Files & ASM Alias)

Script #3 (ASM Full Path Alias Directory)

References

<NOTE:1483141.1> - mdadm: Cannot open /dev/sda1: Device or resource busy
<BUG:20230234> - ODA ADDED 2ND JBOD RESULTED IN MULTIPLE SSD OUTAGE:DIFFERENT FW AND HW
<NOTE:1952122.1> - During deployment, step 11 fails with ERROR : No SSD device partition seen
<BUG:16562494> - ASM DISK GROUPS RECO AND REDO DISMOUNTED AFTER POWERING OFF SECOND JBOD
<NOTE:1534154.1> - Oracle Database Appliance FCO 0328 Disk Replacement Procedure
<NOTE:1901817.1> - How To Add an Expansion Storage JBOD to an Oracle Database Appliance
<BUG:19510812> - UPDATE DE2 PROFILE TO SUPPORT HGST SUNSET COVE+ 400/200GB SSD
<NOTE:1538187.1> - Oracle Database Appliance X3-2/X4-2 /X5-2/X6-2 Current Product Issues
<BUG:18308430> - UNABLE TO DROP RECO DG AFTER REMOVE SECOND JBOD
<BUG:24355340> - DISK MAY WIPED OUT WHEN ADD DISK AND USING OAKCLI REINIT/ADD DISK
<NOTE:470211.1> - How To Gather & Backup ASM/ACFS Metadata In A Formatted Manner version 10.1, 10.2, 11.1, 11.2, 12.1 and 12.2?
<BUG:18617758> - 2ND JBOD ADDED TO OAKD, NOT TO ASM
<BUG:23522130> - STATUS OF NEWDISKINSERTED IN ODA X5-2
<NOTE:1382300.1> - ODA (Oracle Database Appliance) : How to replace FAILED SYSTEM BOOT DISK
<BUG:24298069> - UNABLE TO ADD 2ND JBOD TO X5-2 ON 12.1.2.6.0
<BUG:23244767> - "OAKCLI ADD DISK" OVERWRITES SLOT METADATA ON OPPOSITE ENCLOSURE E0/E1 W/ 2 JBOD

Attachments
This solution has no attachment
  Copyright © 2018 Oracle, Inc.  All rights reserved.
 Feedback