开发者学堂课程【ElasticSearch 入门精讲:discovery.zen】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/631/detail/9978
discovery.zen
ES 核心概念 discovery.zen
代表 ES 的自动发现节点机制, ES是一-个基于 p2p 的系统,它先通过广播寻找存在的节点,再通过多播协议来进行节点之间的通信,同时也支持点对点的交互。
如果是不同网段的节点如果组成ES集群
禁用自动发现机制 discovery.zen.ping.multicast.enabled: false 在高版本(>=5.0)没有这个参数。
设置新节点被启动时能够发现的注解列表
discovery.zen.ping.unicast.hosts:["master:9200", "slave01:9200"]
应用
[jerry@JANSONe1 ~]$ vim ~/es/config/ elasticsearch. Yml
[jerry@JANSON01 ~]$ scp -r ~/ es/config/ elasticsearch yml jerry@jansin02; ~/es/config/ elasticsearch. Yml
[jerry@JANSON01 ~]$ scp -r ~/ es/config/ elasticsearch yml jerry@jansin03; ~/es/config/ elasticsearch. Yml
[jerry@JANSON01 ~]$ ~/es/bin/elasticsearch -d
查看1是否齐启动
[ root@JANSONO1 ~]# jps
53293 Jps
[root@JANSON01 ~]# ~/ es/bin/elasticsearch -d
-bash: /root/es/bin/elasticsearch: No such file or directory
[root@JANSONO1 ~]# su -1 jerry
Last login: Sat May4 17:16:43 CST 2019 on pts/0
[jerry@JANSON01 ~]$ ~/es/bin/elasticsearch -d
[jerry@JANSON01 ~]$jps
查看1是否开启
[jerry@JANSON01 ~]$ curl -XGET 'http://JANSON01:9200 '
点击插件,集群状况未连接,连接02同样未连接,
说明没有自动发生机制,就需要设置自动发生机制。
[jerry@JANSONe1 ~]$ vim ~/es/config/ elasticsearch. Yml
discovery . zen. ping . multicast . enabled:
true
[jerry@JANSON01 ~]$ scp -r ~/ es/config/ elasticsearch yml jerry@jansin02; ~/es/config/ elasticsearch. Yml
[jerry@JANSON01 ~]$ scp -r ~/ es/config/ elasticsearch yml jerry@jansin03; ~/es/config/ elasticsearch. Yml
重新启动
[jerry@JANSON01 ~]$
kill
-9 53638
[jerry@JANSON01 ~]$ jps
[jerry@JANSON01 ~]$ ~/es/bin/elasticsearch -d
[jerry@JANSON01 ~]$ jps
5
7856 Elasticsearch
[jerry@JANSON01 ~]$ curl -XGET
‘
http;
/
/JANSON01:9200’
[jerry@JANSON01 ~]$ jps