Archivi categoria: ESXi

Disconnect all CD Drives on all VMs of the Cluster

Sorgente: Lorenzo Moglie - Notes | Autore: Lorenzo Moglie

Facebooktwittergoogle_plusredditlinkedin
Problema=&1=&Per risolvere il problema, si è deciso di creare due script in powershell. Il primo script “ListVMsWithDrive.ps1” per ottenere la lista delle VMs che ha i CD-ROM connessi producendo come output un file di testo che può essere editato ed utilizzato come input del successivo script “DisconnectDrive.ps1” per la rimozione dei CD-ROM dalle VM contenute nel file.
Di seguito lo script “ListVMsWithCDDrive.ps1” per avere una lista delle VMs con i CD-ROM connessi.

########################################################################################

#  File  : ListVMsWithCDDrive.ps1

#  Author: Lorenzo Moglie

#  Date  : 17.04.2018

#  Description : The output of the script is a txt file, containing the list of VMs with 

#                the CD-Rom configured for that cluster

#######################################################################################



$vCenter = "<VIRTUALCENTER>"

$CLS = "<CLUSTER-NAME>"

$User = "<USERNAME>"

$Password = "<PASSWORD>"

$VMlist = ".\VMlist.txt"



Connect-VIServer -Server $vCenter -User $User -password $Password | Out-Null



#List of VMs with CD-ROM connected for the whole vCenter

#Get-VM | Get-CDDrive | Where {$_.ISOPath -ne $null} | Sort-Object -Unique ParentID | FT -AutoSize Parent, IsoPath 



#List of VMs with CD-ROM connected only for the specified Cluster - Output on TXT file

#The file can be used as input od the script DisconnectDrive.ps1

Get-VM -Location $CLS  | Get-CDDrive | Where {$_.ISOPath -ne $null} | Sort-Object -Unique ParentID | FT -AutoSize Parent | Out-File $VMlist



#List of VMs with CD-ROM connected - Output on TXT file 

#The file can be used as input od the script DisconnectDrive.ps1

#Get-VM | Get-CDDrive | Where {$_.ISOPath -ne $null} | Sort-Object -Unique ParentID | FT -AutoSize Parent | Out-File $VMlist

Disconnect-VIServer * -Confirm:$false 




Di seguito lo script “DisconnectDrive.ps1” per disconnettere i CD-ROM

########################################################################################

#  File  : DisconnectDrive.ps1

#  Author: Lorenzo Moglie

#  Date  : 17.04.2018

#  Description : This script disconnect the CD-ROM from the VMs present in the input 

#                file

#######################################################################################



$vCenter = "<VIRTUALCENTER>"

$CLS = "<CLUSTER-NAME>"

$User = "<USERNAME>"

$Password = "<PASSWORD>"

$VMlist = ".\VMlist.txt"



Connect-VIServer -Server $vCenter -User $User -password $Password | Out-Null





foreach($VM in Get-Content $VMlist) {


    if ($VM -ne $null) {


        if (($VM.TrimEnd() -contains "Parent") -or ($VM.TrimEnd() -contains "------")){       


        } else {


            Get-VM -Name $VM.TrimEnd() |Get-CDDrive | Where {$_.ISOPath -ne $null} | Set-CDDrive -NoMedia -Confirm:$false 


        }


    }


}




Disconnect-VIServer * -Confirm:$false 




Si è deciso di creare due script proprio per avere la possibilità di decidere su quale VM andare o meno a rimuovere il CD-ROM.

Se non si ha questo tipo di necessità e si vuole disconnettere il CD-ROM sull’intero DataCenter è possibile lanciare il comando di seguito:


 Get-VM | Get-CDDrive | Where {$_.ISOPath -ne $null} | Set-CDDrive -NoMedia -Confirm:$false 



. p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px 'Lucida Console'; color: #0433ff} span.s1 {font: 12.0px Helvetica; color: #000000} span.s2 {color: #000000} span.s3 {color: #b8b8b8} span.s4 {color: #ff5d00} span.s5 {color: #011993} p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px 'Lucida Console'; color: #007400} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px 'Lucida Console'; min-height: 9.0px} p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px 'Lucida Console'; color: #9e1300} p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px 'Lucida Console'; color: #0433ff} p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px 'Lucida Console'} span.s1 {font: 12.0px Helvetica; color: #000000} span.s2 {color: #ff5d00} span.s3 {color: #000000} span.s4 {color: #b8b8b8} span.s5 {color: #011993} span.s6 {color: #011b9d} span.s7 {color: #9e1300} span.s8 {color: #0433ff} span.s9 {color: #9d4be8} read more

Blog originale: https://lmoglie.blogspot.com/

ESXi may take long time to boot – Perennialy Reserved

Sorgente: Lorenzo Moglie - Notes | Autore: Lorenzo Moglie

Facebooktwittergoogle_plusredditlinkedin
Il riavvio dei nodi ESXi risultano essere estremamente lento; un nodo impiega a salire circa 45 minuti rimanendo in uno stato apparentemente frizzato come nell’immagine seguente “vmw_satp_alua”…


terminato l’avvio verifico che all’host sono mappate ben 69 LUN di tipo VMFS e 24 LUN RDM (Allocate a dei cluster Microsoft 🙂 ).

Come indicato dalla KB VMware (1016106) “ESXi/ESX hosts with visibility to RDM LUNs being used by MSCS nodes with RDMs may take a long time to start or during LUN rescan” si è deciso di realizzare lo script (in powershell) seguente per identificare le LUN Raw e marcarle su ogni host che fa parte del cluster come perennialy-reserved.

#------------------------------------------------------
# Il seguente script viene fornito "AS IS"
# Author: Lorenzo Moglie
#------------------------------------------------------

$vCenter = "<VIRTUALCENTER>" #<== Inserire FQDN del vCenter
$CLS = "<CLUSTER NAME>" #<== Il nome del cluster
$User = "<USERNAME>"
$Password = "<PASSWORD>"
$PerenniallyReserved = $true #<== $true=per mapparle ; $false=per smappare le LUN

#Connessione al vCenter
Connect-VIServer -Server $vCenter -User $User -password $Password | Out-Null
#Identifichiamo tutte le LUN RDMs che sono configurate su questo cluster
$RAWDisks = Get-VM -Location $CLS | Get-HardDisk -DiskType "RawPhysical","RawVirtual" | Select ScsiCanonicalName

#Identifichiamo gli Hosts ESXi che fanno parte del cluster
$Hosts = Get-VMHost -Location $CLS

foreach($ESXi in $Hosts) {
$ESXi
$myesxcli = Get-EsxCli -VMHost $ESXi
foreach($RDM in $RAWDisks){
#Comando esxcli come da KB(1016106)
#esxcli storage core device setconfig -d naa.id --perennially-reversed=true
$myesxcli.storage.core.device.setconfig($false, ($RDM.ScsiCanonicalName), $PerenniallyReserved)
}
echo "------------------------------------------------------"
}

Disconnect-VIServer * -Confirm:$false


Lanciato lo script, i server si riavviano in 10 minuti.

Blog originale: https://lmoglie.blogspot.com/

Perché aggiornare a VMware vSphere 6.5 (e perchè no)

Sorgente: vInfrastructure Blog | Autore: Andrea Mauro

Facebooktwittergoogle_plusredditlinkedin

Questo è un articolo realizzato per il blog di StarWind con l’obiettivo di fornire idee e spunti per valutare se aggiornare a vSphere 6.5 o meno. Per la versione in inglese, vedere il post originale. VMware vSphere 6.5 è, al momento, l’ultima versione della soluzione di virtualizzazione server di VMware, ma la nuova versione (che potrebbe essere una “minor release”) è già testabile che vuole partecipare alla beta pubblica (per chi è interessato c’è la pagina di registrazione: https://secure.vmware.com/43478_vSphere_Beta_Reg). A questo punto molti si domanderanno se conviene aspettare la nuova versione (probabilmente sarà annunciata al […]

The post Perché aggiornare a VMware vSphere 6.5 (e perchè no) appeared first on vInfrastructure Blog.

Blog originale: https://vinfrastructure.it/it