背景:公司产品需要部署ES,资源有限只能用两台物理机。要求是:
1. 既要用到两台的性能。
2. 又要高可用(任意一台挂了,另一台要能接着用,可以人工介入)。
思考:
满足条件1,就要用集群。集群就得解决脑裂,可用如下结构:物理机1两个主节点,物理机2一个主节点,加上discovery.zen.minimum_master_nodes: 2,可保主节点不会选到物理机2上。同时物理机2挂了,物理机1仍可用。
为实现1挂了2可用,引入单机es,通过定时snapshot恢复数据。
这是目前想到的免费的方案。官方有跨集群备份,但是可能要收费,所以暂不考虑。如果有其他方案欢迎交流。