1、第一步,開啓軟件iscsi適配器
Get-VMHostStorage -VMHost 172.16.15.* | Set-VMHostStorage -SoftwareIScsiEnabled $true
#將所有172.16.15.X開頭的esxi主機的iscsi軟件適配器打開
2、第二步,配置iscsi服務器地址
$hba = $GETHOST | Get-VMHostHba -type IScsi | ?{$_.Model -like "*iSCSI Software*"} $target = "172.16.15.173" New-IScsiHbaTarget -IScsiHba $hba -Address $target -WarningAction SilentlyContinue | Out-Null
#把以上代碼保存爲ps1文件執行即可。
#172.16.15.173爲iscsi目標服務器地址
=====================================================================================
以下是另一個小腳本,只需要把想修改的esxi地址填進去就可以了
#FQDNs or IP addresses of ESXi Hosts to Configure #Enclose each host in quotes and separate with a comma. #此處輸入要修改的esxi主機地址,Example: $ESXiHosts = "192.168.1.1","192.168.1.2" $ESXiHosts = "172.16.15.131", "172.16.15.132" # Prompt for ESXi Root Credentials $esxcred = Get-Credential #Connect to each host defined in $ESXiHosts Connect-viserver -Server $ESXiHosts -Credential $esxcred # Set $targets to the SendTargets you want to add. Enclose each target in quotes and separate with a comma. # 此處輸入iscsi目標服務器地址,可以是多個地址,Example: $targets = "192.168.151.10", "192.168.151.11", "192.168.151.12", "192.168.151.13" $targets = "172.16.15.173" foreach ($esx in $ESXiHosts) { # Enable Software iSCSI Adapter on each host Write-Host "Enabling Software iSCSI Adapter on $esx ..." Get-VMHostStorage -VMHost $esx | Set-VMHostStorage -SoftwareIScsiEnabled $True # Just a sleep to wait for the adapter to load Write-Host "Sleeping for 5 Seconds..." -ForegroundColor Green Start-Sleep -Seconds 5 Write-Host "OK Here we go..." -ForegroundColor Green Write-Host "Adding iSCSI SendTargets..." -ForegroundColor Green $hba = Get-VMHost | Get-VMHostHba -Type iScsi | ?{$_.Model -like "*iSCSI Software*"} foreach ($target in $targets) { # Check to see if the SendTarget exist, if not add it if (Get-IScsiHbaTarget -IScsiHba $hba -Type Send | Where {$_.Address -cmatch $target}) { Write-Host "The target $target does exist on $esx" -ForegroundColor Green } else { Write-Host "The target $target doesn't exist on $esx" -ForegroundColor Red Write-Host "Creating $target on $esx ..." -ForegroundColor Yellow New-IScsiHbaTarget -IScsiHba $hba -Address $target } } } Write "`n Done - Disconnecting from $ESXiHosts" Disconnect-VIServer -Server * -Force -Confirm:$false Write-Host "Done! Now go manually add the iSCSI vmk bindings to the Software iSCSI Adapter and Resan." -ForegroundColor Green