During a rolling upgrade, you want to ensure minimal downtime and data safety. Which sequence of actions is best practice?
AUpgrade all nodes simultaneously -> Disable shard allocation -> Enable shard allocation -> Restart cluster
BRestart cluster -> Disable shard allocation -> Upgrade nodes one by one -> Enable shard allocation
CEnable shard allocation -> Upgrade nodes one by one -> Disable shard allocation -> Verify cluster health
DDisable shard allocation -> Upgrade nodes one by one -> Enable shard allocation -> Verify cluster health