Single Node vSANの作成 ESXi 6.7U3b

投稿者: | 4月 29, 2020

 

どうでもいい話なんだが、結構マニアックで面白い企画。Single Node vSAN!

話の発端は、ガラクタの寄せ集め。手元に2.5インチのHDDが転がっていて、また、ちょうどNVMEだけが積んであるNUCがあった。
まぁ、ISOイメージ用のデータストアとして、2.5インチのHDDをマウントして。。。と使っていたんだが。
昔、シングルノードvSANを同じような構成を作ったぞ。昔のログを見ながら作ることに。

今回はキャプチャーはあんましありません。なんてったて作業だから。

必要な機材

  • PC(NUC)
  • 16GB USBメモリx2 (ESXインストールメディア用とESX起動ディスク用)
  • SSD(あるいはNVME)
  • HDD(あるいはNVME)

こんな感じ

UntitledImage

 

米 SSDやHDDは、CentOSのインストーラーなどを利用してパーティションテーブルを完全に消しておく。VMFSとかのパーティションとかが残っていてはだめだ。vSphereから消すのは面倒なので、素直にCentOSなどから消したほうが早い。

ESXのインストール
普通にインストールするのだが、必ずUSBにESXをインストール。内蔵ディスクの類に入れてはだめ。
身の回りだとどういうわけだか全く不明だがUSBインストールって、なんか敷居が高いと言われることがあるが、インストールするのは普通のディスクに入れるのと全く変わらない。敷居が高いと思う理由がよくわからん。入れたあとの運用のほうが敷居が高いが、それを論じる者はおらず。まるでオバケを触るようにしか思えない。。。なんで?

vSANの設定
SSHでログインをして以下を実行。まぁ、コマンドラインだけなんだが、みるべきところがあるので注意
esxcli vsan network ipv4 add -i vmk0
vdq -q

“Eligible for use by VSAN”になっていることを確認。”Ineligible for use by VSAN”となっているものはパーティションテーブルが存在するので利用できない。
[
{
“Name” : “t10.ATA_____WDC_WD6400BPVT2D00HXZT1_______________________WD2DWX21A5131000″,
“VSANUUID” : “”,
“State” : “Eligible for use by VSAN”,
“Reason” : “None”,
“IsSSD” : “0”,
“IsCapacityFlash”: “0”,
“IsPDL” : “0”,
“Size(MB)” : “610480”,
“FormatType” : “512e”,
},

{
“Name” : “mpx.vmhba32:C0:T0:L0”,
“VSANUUID” : “”,
“State” : “Ineligible for use by VSAN”,
“Reason” : “Has partitions”,
“IsSSD” : “0”,
“IsCapacityFlash”: “0”,
“IsPDL” : “0”,
“Size(MB)” : “15060”,
“FormatType” : “512n”,
},

{
“Name” : “t10.ATA_____64GB_SATA_Flash_Drive___________________E9DF07610CC800968668“,
“VSANUUID” : “”,
“State” : “Eligible for use by VSAN”,
“Reason” : “None”,
“IsSSD” : “1”,
“IsCapacityFlash”: “0”,
“IsPDL” : “0”,
“Size(MB)” : “61057”,
“FormatType” : “512n”,
},

]

引数の順番は、HDD,SSD
esxcli vsan storage add -d t10.ATA_____WDC_WD6400BPVT2D00HXZT1_______________________WD2DWX21A5131000 -s t10.ATA_____64GB_SATA_Flash_Drive___________________E9DF07610CC800968668

esxcli vsan cluster new
時間がかかる。

esxcli vsan policy getdefault
Policy Class Policy Value
———— ——————————————————–
cluster ((“hostFailuresToTolerate” i1))
vdisk ((“hostFailuresToTolerate” i1))
vmnamespace ((“hostFailuresToTolerate” i1))
vmswap ((“hostFailuresToTolerate” i1) (“forceProvisioning” i1))
vmem ((“hostFailuresToTolerate” i1) (“forceProvisioning” i1))

ポリシーの設定
esxcli vsan policy setdefault -c cluster -p “((\”hostFailuresToTolerate\” i0) (\”forceProvisioning\” i1))”
esxcli vsan policy setdefault -c vdisk -p “((\”hostFailuresToTolerate\” i0) (\”forceProvisioning\” i1))”
esxcli vsan policy setdefault -c vmnamespace -p “((\”hostFailuresToTolerate\” i0) (\”forceProvisioning\” i1))”
esxcli vsan policy setdefault -c vmswap -p “((\”hostFailuresToTolerate\” i0) (\”forceProvisioning\” i1))”
esxcli vsan policy setdefault -c vmem -p “((\”hostFailuresToTolerate\” i0) (\”forceProvisioning\” i1))”
esxcli vsan policy getdefault
Policy Class Policy Value
———— ——————————————————–
cluster ((“hostFailuresToTolerate” i0) (“forceProvisioning” i1))
vdisk ((“hostFailuresToTolerate” i0) (“forceProvisioning” i1))
vmnamespace ((“hostFailuresToTolerate” i0) (“forceProvisioning” i1))
vmswap ((“hostFailuresToTolerate” i0) (“forceProvisioning” i1))
vmem ((“hostFailuresToTolerate” i0) (“forceProvisioning” i1))

esxcli vsan storage list
t10.ATA_____64GB_SATA_Flash_Drive___________________E9DF07610CC800968668
Device: t10.ATA_____64GB_SATA_Flash_Drive___________________E9DF07610CC800968668
Display Name: t10.ATA_____64GB_SATA_Flash_Drive___________________E9DF07610CC800968668
Is SSD: true
VSAN UUID: 5205a3d0-ebf6-8f1d-f341-6e31e8d1aa5d
VSAN Disk Group UUID: 5205a3d0-ebf6-8f1d-f341-6e31e8d1aa5d
VSAN Disk Group Name: t10.ATA_____64GB_SATA_Flash_Drive___________________E9DF07610CC800968668
Used by this host: true
In CMMDS: true
On-disk format version: 10
Deduplication: false
Compression: false
Checksum: 7983353295502912388
Checksum OK: true
Is Capacity Tier: false
Encryption Metadata Checksum OK: true
Encryption: false
DiskKeyLoaded: false
Is Mounted: true
Creation Time: Sat Jan 11 01:25:51 2020

t10.ATA_____WDC_WD6400BPVT2D00HXZT1_______________________WD2DWX21A5131000
Device: t10.ATA_____WDC_WD6400BPVT2D00HXZT1_______________________WD2DWX21A5131000
Display Name: t10.ATA_____WDC_WD6400BPVT2D00HXZT1_______________________WD2DWX21A5131000
Is SSD: false
VSAN UUID: 529ee2c6-24fe-a94e-7e7c-15776aa6e504
VSAN Disk Group UUID: 5205a3d0-ebf6-8f1d-f341-6e31e8d1aa5d
VSAN Disk Group Name: t10.ATA_____64GB_SATA_Flash_Drive___________________E9DF07610CC800968668
Used by this host: true
In CMMDS: true
On-disk format version: 10
Deduplication: false
Compression: false
Checksum: 1569756141662757222
Checksum OK: true
Is Capacity Tier: true
Encryption Metadata Checksum OK: true
Encryption: false
DiskKeyLoaded: false
Is Mounted: true
Creation Time: Sat Jan 11 01:25:51 2020

これで完成。ESXにアクセスするとvsanDatastoreが作られている。キャプチャーは6.5のもの。

EDB6E264 5B1C 47A8 B9A6 2AE0B961A31E

もちろんvSANなのでストレージポリシーとかも使える。

注意としては、なんちゃってvSANなのでフォールトトレーランスとかないから、クラッシュしても泣かないで欲しい。

ちなみに、このvSANにvCenterをデプロイするとクラスタが自動的に作成される。

 

コメントを残す