elasticsearch集群部署

Posted reid21

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch集群部署相关的知识,希望对你有一定的参考价值。

Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。

资源准备:由于资源有限,准备两个节点,有需要可以自行增加节点,注意以下操作每个节点的配置都一样

elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch 

1、配置java环境

可自定义Java
yum install java java-1.8.0-openjdk-devel -y
java -version

多版本并存时,会自动链接最新版本
ls -l /etc/alternatives/java  

配置环境变量
cat /etc/profile.d/java.sh
export JAVA_HOME=/usr
source  /etc/profile.d/java.sh

2、安装elasticsearch

yum install elasticsearch-6.4.0.rpm

3、配置集群

egrep -v  "#|^$" /etc/elasticsearch/elasticsearch.yml 
cluster.name: es
node.name: test1  #主机名称,有必须做好名称解析
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["10.0.1.6", "10.0.1.4"]

4、启动elasticsearch

systemctl daemon-reload
systemctl start elasticsearch.service
systemctl status elasticsearch.service
ava堆内存的值比较小,处理数据量大时需要调大,但是单台主机jvm的内存不在超过32G

检查:
ss -tnl|egrep "9300|9200"
LISTEN     0      50          :::9200                    :::*                  
LISTEN     0      50          :::9300                    :::*  

5、检查集群节点是否正常工作(参考文档:url)

curl -X GET ‘http://10.0.1.4:9200/?pretty‘
{
  "name" : "test1",
  "cluster_name" : "es",
  "cluster_uuid" : "NVia-ciPQKy3GxWPzBWDmg",
  "version" : {
    "number" : "6.4.0",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "595516e",
    "build_date" : "2018-08-17T23:18:47.308994Z",
    "build_snapshot" : false,
    "lucene_version" : "7.4.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

curl -X GET ‘http://10.0.1.6:9200/?pretty‘
{
  "name" : "test2",
  "cluster_name" : "es",
  "cluster_uuid" : "NVia-ciPQKy3GxWPzBWDmg",
  "version" : {
    "number" : "6.4.0",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "595516e",
    "build_date" : "2018-08-17T23:18:47.308994Z",
    "build_snapshot" : false,
    "lucene_version" : "7.4.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

集群状况
 curl -X GET ‘http://10.0.1.6:9200/_cat/nodes‘ 
10.0.1.6 41 98 0 0.00 0.01 0.05 mdi * test2
10.0.1.4 34 55 0 0.00 0.02 0.05 mdi - test1

curl -X GET ‘http://10.0.1.6:9200/_cluster/health?pretty‘
{
  "cluster_name" : "es",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 2,
  "number_of_data_nodes" : 2,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}

  


以上是关于elasticsearch集群部署的主要内容,如果未能解决你的问题,请参考以下文章

谈一谈Elasticsearch的集群部署

谈一谈Elasticsearch的集群部署

基于Kubernetes集群部署Elasticsearch集群

elasticsearch 集群部署

CentOS7下Elasticsearch集群部署记录

ElasticSearch集群部署