I have a 26 node cluster where 3 nodes have a public facing interface. My thought was to set up those 3 nodes as master/ingest nodes and the remaining nodes as data nodes. I have a 100Gb InfiniBand network that I would like to use for the node-to-node communications. From what I'm reading I should set the following:
network.publish_host: ib0:ipv4 -> IB network interface on the data nodes and master/ingest nodes
transport.tcp.port: 9300-9400 -> IB network port range for cluster communications
network.bind_host: eth0:ipv4 -> public interface on master/ingest nodes
http.port: 9200 -> port for public interfaces
My next question is if the parameters on the command line i.e. -Ehttp.port:9201 would override the value in the elasticsearch.yml file.