For evaluation and evelopment purposes, you can run all nodes on a single host. For full redundancy and fault tolerance, you would need a minimum 6 x physical hosts:
2 x data nodes2 x SQL/NoSQL Application Nodes2 x Management NodesMany users co-locate the Management and Application nodes which reduces the number of nodes to four.