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 }