当前位置: 首页 > Linux

CentOS安装Elasticsearch集群

时间:2023-04-06 03:12:08 Linux

Elasticsearch(单机版)的下载、安装、基础配置、启动、测试等可以参考另一篇文章:在CentOS上安装Elasticsearch搭建集群只需要在此基础上增加一些配置即可。本文也主要介绍这些集群相关的Configuration,其他步骤不再赘述。假设节点数为3,ips分别为:10.20.1.52、10.20.1.53、10.20.1.541、配置shell>cd/usr/local/elasticsearch-5.6.4/configshell>vimelasticsearch。yml编辑以下内容:##----------------------------------Cluster-------------------------------##集群名称,默认:elasticsearch;如果当前网络环境只有一个集群,可以不配置(建议配置一个更有意义的名字)cluster.name:test##----------------------------------节点------------------------------------##当前节点名,这里分别是3台机器设置有:node-1,node-2,node3node.name:node-1#指定节点是否有资格被选举作为节点,默认:true;es默认集群中的第一台机器是master,如果这台机器挂了,会重新选举masternode.master:true#指定节点是否存储索引数据,默认:truenode.data:true##----------------------------------路径----------------------------------#“单机版”路径中已经引入的“基础配置”data:/usr/local/elasticsearch-5.6.4/datapath.logs:/usr/local/elasticsearch-5.6.4/logs##-----------------------------网络------------------#“单机版”中已经引入的“基本配置”#3台机器分别设置为自己的ip:10.20.1.52、10.20.1.53、10.20.1.54network.host:10.20.1.52##--------------------------------发现-----------------------------#集群中master节点的初始列表,如果不使用默认9300端口(节点间默认使用9300端口通信)#在["10.20.1.52","10.20.1.53:9203","10.20.1.54:9204"]discovery.zen.ping.unicast.hosts:["10.20.1.52","10.20.1.53","10.20.1.54"]#防止""Splitbrain"(简单来说就是分成两个独立的集群),通常设置为(master_eligible_nodes/2)+1#比如这里的3台机器都可以成为master,即(3/2)+1=2discovery.zen.minimum_master_nodes:22.测试分别启动3个节点,测试集群1.浏览器输入:http://10.20.1.52:9200/_cluster/health?pretty=true,查看集群状态2.新建一个indextest查看索引列表最初应该是空的(没有创建索引)GET/_cat/indices?v&pretty在其中一台机器(10.20.1.52)上创建索引customerPUT/customer?pretty其他机器(10.20.1.54)到查看索引,可以看到,数据是“同步的”GET/_cat/indices?v&pretty