We migrated cluster pools from an old iSCSI storage to a new one, and of course we forgot to migrate the SBD partition.
At boot time, the nodes were complaining they found no SBD partition, and naturally we got no NCS.
After boot, no way of creating a new SBD partition or access partitions list thru yast. sbdutil or yast get stuck
This was tricky to figure out and fix. Let me resume:
-we copied data from on iSCSI storage (nw65) to a new one (sles10)
-we forgot to copy the SBD partition
-of course we unplugged the nw65 storage
-and we booted the cluster nodes.
As no SBD partition was available, rcnovell-ncs complained and refused to join the cluster on both nodes.
We tried to create a SBD partition as written in the documentation : “sbdutil -c /dev/sdd”. But sbdutil gets stuck and never creates the partition. Neither could we create a partition with yast or evmsmu, all stuck.
Only way to access the partitions … boot without ncs. so a “chkconfig novell-ncs off && reboot”. Yep that time we can create a SBD and we enforce the cluster name “sbdutil -c /dev/sdd -n MAGIC”.
But at reboot time, with NCS back on : “no sbd partition to be found”. Hey, we just created on !
After many tries and head bumps we found the final trick : one has to initialize the SBD partition after creation ! And of course find the correct partition path
So the correct way of re-recreating an SBD partition is:
- chkconfig novell-ncs off
- sbdutil -c /dev/sdd -n CLUSTERNAME
- sbdutil -i -p /dev/evms/.nodes/clustername.sbd -n CLUSTERNAME
- chkconfig novell-ncs on
Hum, maybe I shall propose a TID on the subject