I've read that ES works better scaling horizontally than vertically. Would a better approach be running multiple ES on different physical servers, than multiple ES on the same server? I have a total of 5 servers, so I'm thinking of maybe running an ES on each of them, forming a cluster. I would have more hard disk space then as well.
An ES node is assigned all roles (master, data, etc) by default, right? So I can have 5 masters/data ES nodes?