パフォーマンスについて。Proxmox Backup Serverはメモリが足りないと、リストア時間に非常に時間がかかる。
4GBでは常時メモリがフル状態。

リストアするVMの実容量は15GB程度。

33%まで5分ほどかかり、それ以降は急速に進んだ。PBSのメモリが足りないため、解凍処理で時間がかかっている可能性がある。


CPUはそれほど使わない様子。PBSはメモリが重要だと分かった。

$password = ConvertTo-SecureString "[email protected]" -AsPlainText -Force
New-ADUser -Name VMAdmin1 -AccountPassword $password -ChangePasswordAtLogon $false -CannotChangePassword $false -PasswordNeverExpires $true -Enabled $true
New-ADGroup -Name VMAdmins -GroupScope Universal -GroupCategory Security
Add-ADGroupMember -Identity VMAdmins -Members VMAdmin1
# ユーザ確認
Get-ADUser -Filter {sAMAccountName -like "VMA*"} -Properties * | select displayName,name,enabled,sAMAccountName,canonicalName | ft
# グループ確認
Get-ADGroup -Filter {sAMAccountName -like "VMA*"} -Properties * | select displayName,name,enabled,sAMAccountName,canonicalName | ft
DNSを変更していない場合は、IPで指定する。
BINDユーザとパスワードを入力する。今回はDC管理者を設定。「既定の同期オプション」は、すべて「はい」にしておく。
CN=DCAdmin,CN=Users,DC=sabaya,DC=lan
通常運用時は、ユーザのみ同期でいいかもしれない。
UsersとVMAdminsグループが同期されていればOK。
レルムでADドメインを指定して、ログインする。
RDゲートウェイは、RDSとのセット利用が必須と思っていたが、単体でも使えるとのこと。以下のサイトを参考にして、RDP3389をHTTPS443でカプセル化するための、単機能として使えるかテストする。
$password = ConvertTo-SecureString "[email protected]" -AsPlainText -Force
New-ADUser -Name RDGtestUserA -AccountPassword $password -ChangePasswordAtLogon $false -CannotChangePassword $false -PasswordNeverExpires $true -Enabled $true
New-ADGroup -Name RDGtestGroup -GroupScope Universal -GroupCategory Security
Add-ADGroupMember -Identity RDGtestGroup -Members RDGtestUserA
# ユーザ確認
Get-ADUser -Filter {sAMAccountName -like "RDG*"} -Properties * | select displayName,name,enabled,sAMAccountName,canonicalName | ft
# グループ確認
Get-ADGroup -Filter {sAMAccountName -like "RDG*"} -Properties * | select displayName,name,enabled,sAMAccountName,canonicalName | ft
Install-WindowsFeature RDS-Gateway -IncludeManagementTools
# RDゲートウェイマネージャ起動
tsgateway.msc
前回のエントリで作成した、自己証明書をインポートする。
以下のサイトを参考にし、RDGateway用に発行できるかテスト。
$hostname = Read-Host "ADのFQDNを入力してください"
$cert = New-SelfSignedCertificate -Subject $hostname -DnsName $hostname -CertStoreLocation "cert:\LocalMachine\My" -KeyAlgorithm RSA -KeyLength 2048 -KeyExportPolicy NonExportable -NotAfter (Get-Date).AddYears(10)
$cerfile = "$hostname.cer"
Export-Certificate -Cert $cert -FilePath $cerfile
Import-Certificate -FilePath $cerfile -CertStoreLocation "cert:\LocalMachine\Root"
certlm.msc
ADSyncモジュールを使うことで、30分の同期時間を待たずに即時同期ができる。
AAD Connectがインストールされていること。
Import-Module –Name "C:\Program Files\Microsoft Azure AD Sync\Bin\ADSync" -Verbose
# スケジュール確認
Get-ADSyncScheduler
# 差分同期
Start-ADSyncSyncCycle -PolicyType Delta
# 完全同期
Start-ADSyncSyncCycle -PolicyType Initial
30秒ほどかかった。ディレクトリ量によって同期時間は増えそう。
Connect-AzureAD
Get-AzureADUser -SearchString "Synctest"
# グリッド表示
Get-AzureADUser -SearchString "Synctest" | Out-GridView -PassThru
しばらくして、AAD同期エラーの通知メールを受信した。サービスの再起動をすべきとの内容。
Restart-Service -Name "Microsoft Azure AD Sync"
Get-Service "Microsoft Azure AD Sync"
Get-ADSyncAADPasswordSyncConfiguration -SourceConnector sabaya.lan