欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

elasticsearch集群部署

程序员文章站 2022-06-01 12:44:37
...

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
}