首页 > 编程知识 正文

docker集群搭建,elasticsearch

时间:2023-05-03 19:05:43 阅读:23785 作者:4552

群集配置角色3360主节点、数据节点、负载平衡节点1、主节点:可以包括数据信息(元数据;

描述数据的数据。 客户端通过主节点获取真正的数据位置,并将数据片检索到数据节点DataNode

2、数据节点:只负责数据的读写

3、连接到负载均衡节点:主节点的客户端太多,可以引入负载均衡节点; 分担,既不是主节点也不是数据节点

集群构建另外两台es的服务器,配置ik分词器,进行参照

安装和配置Elasticsearch和ElasticsearchHead

Eslaticsearch集成IKAnalyzer分词器

安装完成后开始构建集群

群集配置文件elasticsearch.yml修改elasticsearch-5.5.2/config下的elasticsearch.yml

集群名称必须一致。

cluster.name:elasticsearch

节点名称不能相同。 在此根据node-1、node-2和node-3命名

node.name:node-1

发布bootstrap.memory _ lock : false注释

添加bootstrap.system _ call _ filter : false

network.host: 10.9.39.13是本机ip,通常使用类似于192.168.1.55。 因为是这里使用的虚拟机,所以是10.9.39.13

http.port: 9200配置端口为9200

这里需要配置多个,由于演示不同的IP段,所以IP段不同

因为构建了三台服务器进行演示,所以这里是三台服务器的network.host地址,discovery.zen.ping.unicast.hosts: [“10.9.39.13”, “10.9.104.184”, “10.9.104.185”]

主集群中最小的主节点数、集群都是过半投票制,因此如果在3台服务器上设置2个主节点,在19台服务器上设置5个主节点,则通过设置最小的主节点数可以防止停机时间过多。discovery.zen.minimum_master_nodes: 2

重新启动三台服务器后,群集节点会自动发现其他节点并初始化群集

可以使用Elasticsearch-head插件连接到节点以查看群集

在具有:个或更多大脑分裂的master集群管理同一es的datanode节点集群中,由于master之间的通信异常,整个集群被划分为多个区域,在不同区域之间可能发生由不同master管理进行的数据处理矛盾; 大脑出现龟裂时;

抗脑分裂方法:过半的集群数为有效集群,所有过半的集群都无法提供整体有效的服务;

结论无论:大脑分裂如何发生,整个集群始终存在最多一个主集体管理集群

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。