Hello Everyone,
For quite some time I have been looking into building myself a server cluster to run my Virtual Environment that will host various types of services both internally within my homelab and some that are externally accessible. I have been looking into using ProxMox to achieve this and have done quite a bit of research into the disk/network requirements needed to setup a proper redundant Ceph cluster. Though I understand how everything works, I just want to make sure I have the right idea in terms of hardware, as I will likely need to purchase some drives for these servers while also trying to keep costs as low as possible.
Currently, I have three empty Dell R710's (Gen 2 - 3.5" Drive Version) running dual Intel L5640's and 64GB of memory. All of the nodes will have a Dell PERC H200 HBA card to help manage the drives, and dual 10GB networking ports to go with the original four Ethernet ports on the back. The areas I am somewhat unsure of come with how the storage and networking will need to be setup for the cluster. Below is my proposed setup, but I know it may not be perfect .
Storage:
I know this post is kind of chunky/long, but hopefully I am understanding everything correctly. Please feel free to correct me or pick apart anywhere I may be misunderstanding anything, as I know my proposed solution may not be "perfect". Slowly just trying to understand everything a little bit better for I dive in
Any feedback is greatly appreciated!
Thanks for taking the time to read my post
For quite some time I have been looking into building myself a server cluster to run my Virtual Environment that will host various types of services both internally within my homelab and some that are externally accessible. I have been looking into using ProxMox to achieve this and have done quite a bit of research into the disk/network requirements needed to setup a proper redundant Ceph cluster. Though I understand how everything works, I just want to make sure I have the right idea in terms of hardware, as I will likely need to purchase some drives for these servers while also trying to keep costs as low as possible.
Currently, I have three empty Dell R710's (Gen 2 - 3.5" Drive Version) running dual Intel L5640's and 64GB of memory. All of the nodes will have a Dell PERC H200 HBA card to help manage the drives, and dual 10GB networking ports to go with the original four Ethernet ports on the back. The areas I am somewhat unsure of come with how the storage and networking will need to be setup for the cluster. Below is my proposed setup, but I know it may not be perfect .
Storage:
- OS: Dual SSD's in ZFS RAID 1 for redundancy
- Though enterprise SSD's are likely the best option, I was just curious if there would be any significant impact if I chose to use a pair of consumer SSD's instead? I know ZFS can take a toll of the disks in terms of how much data will be written to them, but if they are just handling the OS will it cause significant degrading of the consumer ssd's?
- VM's will not be ran from these disks at all but will get their own separate OSD
- Journal: 100GB Intel DC S3700
- During my research I found that a lot of people recommended an enterprise SSD for the Journal due to the sheer amount of use it will experience
- OSD's: 1TB SSD to store all VM data and 2x 2TB WD Black 7.2k HDD's for additional storage
- If a consumer grade SSD is used as an OSD, will it still experience burnout (similar to that I am afraid of for the OS SSD's)?
- Any issues with using HDD's over SAS?
- Ethernet Port 1: Management Port on Management VLAN
- Ethernet Port 2: Corosync Ring 1 (Connected to Switch #1 to act as a hearbeat)
- Ethernet Port 3: Corosync Ring 2 (Connected to Switch #2 to act as a backup hearbear)
- Ethernet Port 4: Not in Use
- 10GB Port 1: Proxmox Private Network (Cluster Replication)
- 10GB Port 2: Proxmox Public Network (LAN access)
- Management RJ45: iLo Access
I know this post is kind of chunky/long, but hopefully I am understanding everything correctly. Please feel free to correct me or pick apart anywhere I may be misunderstanding anything, as I know my proposed solution may not be "perfect". Slowly just trying to understand everything a little bit better for I dive in
Any feedback is greatly appreciated!
Thanks for taking the time to read my post