I am curious if anybody knows if its possible to implement a cheap/affordable high availability storage solution?
The perfect system, in order to be reliable and highly available should be able to:
I think those are the main points. The idea behind this is that I have a vmware ESXi datastore in a single local attached drive. Performance is poor. We are looking to move more machines to ESXi and save on electricity $$$
I understand there is more than a single point of failure even if storage is rock solid (vMotion could come into play here) -- however, I would like to focus on storage for this topic.
Some scenarios that I play in my head that could cause downtime and I would like to avoid:
I know that in order to install an OS remotely to an ESXi box, the ESXi needs to have a remote iSCSI data store. I have a Dell PowerConnect 3548 at my disposal link to Dell
I am pretty sure I am not alone in this scenario. We all want to minimize data loss, downtime and the like. Please share if you have any ideas or know of any way to achieve this on a very very tight budget. Storage size is not of concern right now, maybe 3TB worth of actual ESXi image disk size.
Thanks
The perfect system, in order to be reliable and highly available should be able to:
- High performance with multiple drives, maybe SSD L2 cache like ZFS (would love to implement ZFS let me know if you know how)
- IP sharing with other "sister" box or somesort of automatic failover at NAS level (been reading about FreeBSD CARP interesting stuff)
- Automatic Promotion, re-sync of data once master node is back online - Possible "maintenance mode" to upgrade ram then resync data then promote to master again?
- IP Multi-path maybe?
I think those are the main points. The idea behind this is that I have a vmware ESXi datastore in a single local attached drive. Performance is poor. We are looking to move more machines to ESXi and save on electricity $$$
I understand there is more than a single point of failure even if storage is rock solid (vMotion could come into play here) -- however, I would like to focus on storage for this topic.
Some scenarios that I play in my head that could cause downtime and I would like to avoid:
- Data Loss (Critical) system needs to be able to keep consistency with at least 1 failed drive
- Scheduled System Hardware upgrades - Minimal impact at the time to upgrade ram. Shutdown master server, slave takes over immediately, if they share same IP downtime should be minimal to ESXi (maybe a better way?)
- Complete failure (Unscheduled downtime) - sometime a motherboard goes bad, memory crashes server. Slave should take over immediately
- Data inconsistency between slave/master "Split brain" -- Either master or slave should know who was the last one to have the latest copy and replicate it back.
I know that in order to install an OS remotely to an ESXi box, the ESXi needs to have a remote iSCSI data store. I have a Dell PowerConnect 3548 at my disposal link to Dell
I am pretty sure I am not alone in this scenario. We all want to minimize data loss, downtime and the like. Please share if you have any ideas or know of any way to achieve this on a very very tight budget. Storage size is not of concern right now, maybe 3TB worth of actual ESXi image disk size.
Thanks