1、第一步,开启软件iscsi适配器
1
|
Get-VMHostStorage
-VMHost 172.16.15.* |
Set-VMHostStorage
-SoftwareIScsiEnabled
$true
|
#将所有172.16.15.X开头的esxi主机的iscsi软件适配器打开
2、第二步,配置iscsi服务器地址
1
2
3
|
$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地址填进去就可以了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#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
|
本文转自 qq8658868 51CTO博客,原文链接:http://blog.51cto.com/hujizhou/1969498,如需转载请自行联系原作者