SunCluster Delete Ressource Group: Difference between revisions

From Lolly's Wiki
Jump to navigationJump to search
(Die Seite wurde neu angelegt: „=Vorbereitungen= Herleitung der Daten, die nachher in den Einzeilern benutzt werden. Macht dies nicht! Ich übernehme auch hier wieder keine Verantwortung! Al…“)
 
m (Text replacement - "[[Kategorie:" to "[[Category:")
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Vorbereitungen=
[[Category:SunCluster]]
=Komplettes entfernen einer Ressource Group=
Herleitung der Daten, die nachher in den Einzeilern benutzt werden.
Herleitung der Daten, die nachher in den Einzeilern benutzt werden.


Line 5: Line 6:


==Setzen der betreffenden Ressource Group==
==Setzen der betreffenden Ressource Group==
<source lang=bash>
<syntaxhighlight lang=bash>
# RG=my-rg
# RG=my-rg
</source>
</syntaxhighlight>


==Ressource anzeigen==
==Ressource anzeigen==
<source lang=bash>
<syntaxhighlight lang=bash>
# clrs list -g ${RG}
# clrs list -g ${RG}
my-nsr-res
my-nsr-res
Line 17: Line 18:
my-zone-res
my-zone-res
my-hasp-zfs-res
my-hasp-zfs-res
</source>
</syntaxhighlight>


==Abschalten der Ressource Group und Ressourcen==
==Abschalten der Ressource Group und Ressourcen==
<source lang=bash>
<syntaxhighlight lang=bash>
# clrs offline ${RG}
# clrg offline ${RG}
# clrs disable -g ${RG}
# clrs list -g ${RG} | xargs clrs disable
</source>
</syntaxhighlight>


==ZPools anzeigen==
==ZPools anzeigen==
<source lang=bash>
<syntaxhighlight lang=bash>
# clrs show -p ZPools -g ${RG}
# clrs show -p ZPools -g ${RG}
...
...
Line 41: Line 42:
     Type:                                          stringarray
     Type:                                          stringarray
...
...
</source>
</syntaxhighlight>


==ZPools anzeigen==
==ZPools anzeigen==
<source lang=bash>
<syntaxhighlight lang=bash>
# clrs show -p ZPools -g my-rg | nawk '$1=="Zpools:"{$1="";print $0;}'
# clrs show -p ZPools -g ${RG} | nawk '$1=="Zpools:"{$1="";print $0;}'
  my_pool my-redo1_pool my-redo2_pool
  my_pool my-redo1_pool my-redo2_pool
</source>
</syntaxhighlight>


==DID Devices anzeigen==
==DID Devices anzeigen==
<source lang=bash>
<syntaxhighlight lang=bash>
# for disk in $(for zpool in $(clrs show -p ZPools -g ${RG} | nawk '$1=="Zpools:"{$1="";print $0;}' ) ; do zpool import ${zpool} 2>/dev/null ; zpool status ${zpool} ; zpool export ${zpool} ; done | nawk '/c[0-9]+t/{gsub(/s.*$/,"",$1);print $1}') ; do echo /dev/rdsk/${disk}; done | xargs cldev list -vn $(hostname)
# for disk in $(for zpool in $(clrs show -p ZPools -g ${RG} | nawk '$1=="Zpools:"{$1="";print $0;}' ) ; do zpool import ${zpool} 2>/dev/null ; zpool status ${zpool} ; zpool export ${zpool} ; done | nawk '/c[0-9]+t/{gsub(/s.*$/,"",$1);print $1}') ; do echo /dev/rdsk/${disk}; done | xargs cldev list -vn $(hostname)
DID Device          Full Device Path
DID Device          Full Device Path
Line 64: Line 65:
d40                node06:/dev/rdsk/c0t600A0B80006E134400000B5950B30D8Bd0
d40                node06:/dev/rdsk/c0t600A0B80006E134400000B5950B30D8Bd0
d45                node06:/dev/rdsk/c0t600A0B80006E10E40000D6FA50B30E62d0
d45                node06:/dev/rdsk/c0t600A0B80006E10E40000D6FA50B30E62d0
</source>
</syntaxhighlight>


oder nur die DIDs:
oder nur die DIDs:
<source lang=bash>
<syntaxhighlight lang=bash>
# for disk in $(for zpool in $(clrs show -p ZPools -g ${RG} | nawk '$1=="Zpools:"{$1="";print $0;}' ) ; do zpool import ${zpool} 2>/dev/null ; zpool status ${zpool} ; zpool export ${zpool} ; done | nawk '/c[0-9]+t/{gsub(/s.*$/,"",$1);print $1}') ; do echo /dev/rdsk/${disk}; done | xargs scdidadm -lo instance
# for disk in $(for zpool in $(clrs show -p ZPools -g ${RG} | nawk '$1=="Zpools:"{$1="";print $0;}' ) ; do zpool import ${zpool} 2>/dev/null ; zpool status ${zpool} ; zpool export ${zpool} ; done | nawk '/c[0-9]+t/{gsub(/s.*$/,"",$1);print $1}') ; do echo /dev/rdsk/${disk}; done | xargs scdidadm -lo instance
53
53
Line 79: Line 80:
40
40
45
45
</source>
</syntaxhighlight>


==Abschalten des Device Monitorings==
==Abschalten des Device Monitorings==
Das ist wichtig, um die Devices später ganz aus dem Cluster zu bekommen!
Das ist wichtig, um die Devices später ganz aus dem Cluster zu bekommen!
<source lang=bash>
<syntaxhighlight lang=bash>
# for disk in $(for zpool in $(clrs show -p ZPools -g ${RG} | nawk '$1=="Zpools:"{$1="";print $0;}' ) ; do zpool import ${zpool} 2>/dev/null ; zpool status ${zpool} ; zpool export ${zpool} ; done | nawk '/c[0-9]+t/{gsub(/s.*$/,"",$1);print $1}') ; do echo /dev/rdsk/${disk}; done | xargs scdidadm -lo instance | xargs cldev unmonitor  
# for disk in $(for zpool in $(clrs show -p ZPools -g ${RG} | nawk '$1=="Zpools:"{$1="";print $0;}' ) ; do zpool import ${zpool} 2>/dev/null ; zpool status ${zpool} ; zpool export ${zpool} ; done | nawk '/c[0-9]+t/{gsub(/s.*$/,"",$1);print $1}') ; do echo /dev/rdsk/${disk}; done | xargs scdidadm -lo name | xargs cldev unmonitor  
</source>
</syntaxhighlight>


==Ressourcegruppe löschen==
==Ressourcegruppe löschen==
<source lang=bash>
<syntaxhighlight lang=bash>
# clrs delete -g ${RG}
# RG=bla-rg
# clrs disable -g ${RG} +
# clrs delete -g ${RG} +
# clrg delete ${RG}
# clrg delete ${RG}
</source>
</syntaxhighlight>


==Jetzt auf dem Storage die LUNs unmappen==
==Jetzt auf dem Storage die LUNs unmappen==
Line 97: Line 100:


==Nicht mehr vorhandene LUNs aus dem Solaris entfernen==
==Nicht mehr vorhandene LUNs aus dem Solaris entfernen==
<source lang=bash>
<syntaxhighlight lang=bash>
# for node in $(clnode list) ; do ssh ${node} cfgadm -alo show_SCSI_LUN | nawk '$NF=="unusable"{gsub(/,[0-9]+$/,"",$1);print $1}' | sort -u | xargs -n 1 ssh ${node} cfgadm -c unconfigure -o unusable_SCSI_LUN ; ssh ${node} devfsadm -C -v -c disk ; done
# for node in $(clnode list) ; do ssh ${node} cfgadm -alo show_SCSI_LUN | nawk '$NF=="unusable"{gsub(/,[0-9]+$/,"",$1);print $1}' | sort -u | xargs -n 1 ssh ${node} cfgadm -c unconfigure -o unusable_SCSI_LUN ; ssh ${node} devfsadm -C -v -c disk ; done
</source>
</syntaxhighlight>


==DIDs aufräumen==
==DIDs aufräumen==
<source lang=bash>
<syntaxhighlight lang=bash>
# for node in $(clnode list) ; do cldev refresh -n ${node} ; cldev clear -n ${node} ; done
# for node in $(clnode list) ; do cldev refresh -n ${node} ; cldev clear -n ${node} ; done
</source>
</syntaxhighlight>
 
==Bei bedarf Zonenkonfigs aufräumen==
<syntaxhighlight lang=bash>
# ZONE=my-zone
# for node in $(clnode list) ; do ssh ${node} zonecfg -z ${ZONE} delete -F ; done
</syntaxhighlight>

Latest revision as of 05:22, 26 November 2021

Komplettes entfernen einer Ressource Group

Herleitung der Daten, die nachher in den Einzeilern benutzt werden.

Macht dies nicht! Ich übernehme auch hier wieder keine Verantwortung! Alles falsch! Nicht machen!

Setzen der betreffenden Ressource Group

# RG=my-rg

Ressource anzeigen

# clrs list -g ${RG}
my-nsr-res
my-oracle-res
my-lh-res
my-zone-res
my-hasp-zfs-res

Abschalten der Ressource Group und Ressourcen

# clrg offline ${RG}
# clrs list -g ${RG} | xargs clrs disable

ZPools anzeigen

# clrs show -p ZPools -g ${RG}
...
=== Resources ===

Resource:                                       my-hasp-zfs-res

  --- Standard and extension properties ---

  Zpools:                                       my_pool my-redo1_pool my-redo2_pool
    Class:                                         extension
    Description:                                   The list of zpools
    Per-node:                                      False
    Type:                                          stringarray
...

ZPools anzeigen

# clrs show -p ZPools -g ${RG} | nawk '$1=="Zpools:"{$1="";print $0;}'
 my_pool my-redo1_pool my-redo2_pool

DID Devices anzeigen

# for disk in $(for zpool in $(clrs show -p ZPools -g ${RG} | nawk '$1=="Zpools:"{$1="";print $0;}' ) ; do zpool import ${zpool} 2>/dev/null ; zpool status ${zpool} ; zpool export ${zpool} ; done | nawk '/c[0-9]+t/{gsub(/s.*$/,"",$1);print $1}') ; do echo /dev/rdsk/${disk}; done | xargs cldev list -vn $(hostname)
DID Device          Full Device Path
----------          ----------------
d53                 node06:/dev/rdsk/c0t600A0B80006E103C00000B9B50B2F83Ed0
d38                 node06:/dev/rdsk/c0t600A0B80006E10020000D54150B2FF26d0
d57                 node06:/dev/rdsk/c0t600A0B80006E103C00000B9E50B2F9FFd0
d50                 node06:/dev/rdsk/c0t600A0B80006E10020000D54450B300C8d0
d46                 node06:/dev/rdsk/c0t600A0B80006E103C00000BA250B3098Ad0
d28                 node06:/dev/rdsk/c0t600A0B80006E10020000D54850B310C2d0
d55                 node06:/dev/rdsk/c0t600A0B80006E134400000B5350B2FB08d0
d56                 node06:/dev/rdsk/c0t600A0B80006E10E40000D6F450B2FBB1d0
d40                 node06:/dev/rdsk/c0t600A0B80006E134400000B5950B30D8Bd0
d45                 node06:/dev/rdsk/c0t600A0B80006E10E40000D6FA50B30E62d0

oder nur die DIDs:

# for disk in $(for zpool in $(clrs show -p ZPools -g ${RG} | nawk '$1=="Zpools:"{$1="";print $0;}' ) ; do zpool import ${zpool} 2>/dev/null ; zpool status ${zpool} ; zpool export ${zpool} ; done | nawk '/c[0-9]+t/{gsub(/s.*$/,"",$1);print $1}') ; do echo /dev/rdsk/${disk}; done | xargs scdidadm -lo instance
53
38
57
50
46
28
55
56
40
45

Abschalten des Device Monitorings

Das ist wichtig, um die Devices später ganz aus dem Cluster zu bekommen!

# for disk in $(for zpool in $(clrs show -p ZPools -g ${RG} | nawk '$1=="Zpools:"{$1="";print $0;}' ) ; do zpool import ${zpool} 2>/dev/null ; zpool status ${zpool} ; zpool export ${zpool} ; done | nawk '/c[0-9]+t/{gsub(/s.*$/,"",$1);print $1}') ; do echo /dev/rdsk/${disk}; done | xargs scdidadm -lo name | xargs cldev unmonitor

Ressourcegruppe löschen

# RG=bla-rg
# clrs disable -g ${RG} + 
# clrs delete -g ${RG} + 
# clrg delete ${RG}

Jetzt auf dem Storage die LUNs unmappen

Und gegebenen Falls löschen...

Nicht mehr vorhandene LUNs aus dem Solaris entfernen

# for node in $(clnode list) ; do ssh ${node} cfgadm -alo show_SCSI_LUN | nawk '$NF=="unusable"{gsub(/,[0-9]+$/,"",$1);print $1}' | sort -u | xargs -n 1 ssh ${node} cfgadm -c unconfigure -o unusable_SCSI_LUN ; ssh ${node} devfsadm -C -v -c disk ; done

DIDs aufräumen

# for node in $(clnode list) ; do cldev refresh -n ${node} ; cldev clear -n ${node} ; done

Bei bedarf Zonenkonfigs aufräumen

# ZONE=my-zone
# for node in $(clnode list) ; do ssh ${node} zonecfg -z ${ZONE} delete -F ; done