开发者学堂课程【ElasticSearch 最新快速入门教程:Discovery.zen】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/642/detail/10631
Discovery.zen
主要是 es 分布集群中,新的节点加入后 内部自我发现的一个机制。
代表 ES 的自动发现节点机制,ES 是一个基于 p2p 的系统,它先通过广播寻找存在的节点,再通过多播协议来进行节点之间的通信,同时也支持点对点的交互。
它既支持广播这种协议,也支持索引服务器 对点彼此之间信息的交互。
如果是不同网段的节点如果组成 ES 集群
默认自动发现机制是开启的,要把他关闭掉
禁用自动发现机制 discoveryzenpi. multicast.enabled: false–>在高版本(>=5 .0 )的 es 中没有该参数
设置新节点被启动时能够发现的注解列表
discovery.zen. ping unicast. hosts: ['master: 9200", "slave01: 9200"]
如果是不同网段的节点的话 需要把自动发现机制 关闭掉 如果是同一个网段的节点 可以把自动发现机制启用
小明可以尝试自动发现机制是否好用。
[root@JANSON01 head]# jps
49057 Jps
128053 Elasticsearch
[root@JANSON01 head]# jps
49441Jps
128053 Elasticsearch
ot1head]#ki11-9 128053
[root@JANSON01 head]#
[jerryANSONe3 index] jps
115261 Elasticsearch
26301ps
[jerry@ index]$ kil1-9 115261
连接断开
连接成功
Last login: Sat May414:59:522019from192.168.8.1
[root@ANSONe3 ~] jps
27095ps
115261-- process information unavailable
[root@JANSON03~]#
出现这个的原因是 es 集群没有完全停止。
[root@JANSONe3 ~] jps
27226ps
115261. process information unavailable
root@ANSONe3 ~] jps
115261.. process information unavailable
27503 Jps
[root@ ~] 115261
bash: 115261: command not found...
[ root@JANSONe3 ~] kill-9 115261
-bash: kill: (115261). No such process
root3~#jps
27732Jps
115261-.process information unavailable
[root@JANSON03 ~] jps
115261-. process information unavailable
27773Jps
[root@JANSON03 ~]#
之后完成一下配置信息切换一下到普通用户,看一下在这个用户下应该是怎么样的。
[jerry@JANSON01 ~] jps
51297ps
[jerry@~]$ vim ~/es/config/elasticsearch.yml
默认是启用的,把它拷贝到另外两台 jps 节点上去,拷贝到0203上。进去之后启动:
[jerryeJANSON81 ~] ips
51297ps
[jerryJANSON01 -] vim ~/esconfig/elasticsearch, yml
- scp-r-es/config/elasticsearch yml jerryejan/es/ config/elasticsearch--ym
elasticsearch.yml
100%2931 2.7mb/s 00:00
[jerryANSONB1 ~] scp-r-/es/config/elasticsearch. yml jerryejansone3 :~// config/elasticsearch.yml
elasticsearch.yml
100% 2931 1.9M8/s 00:00
连接断开
看一下01是否启动:
连接断开
连接成功
Last login: Sat May 4 16: 31: 07 2019
root@ ~] ps
53293ps
[root@ ~]#~/es/bin/elasticsearch -d
-bash: /root/es/bin/elasticsearch No such file or directory
[rootJANSON1 ~] su -1 jerry
Last login: Sat May417:1643cst219 on pts
[jerry@ ~] ~/es/bin/elasticsearch -d
[jerry@JANSON01 ~]
在0203上 jps 一下,没有开启,然后再看一下01上面有没有掉下来,没有掉,再看一下02是否开启,再看一下03,现在暂时清空,然后重新执行一下。
[jerry@ JANSON01~] jps
544693 Jps
53638 Elasticsearch
[jerry@JANSON01~]$ curl-XGET 'http: //3ANSON01: 9200'
{
"name": "hadoop",
"cluster_name":"bigdata",
"cluster_uuid": "_na_",
"version":{
"number":"6.5.3",
"build flavor": "default"
"build_type": "tar",
build_hash":"159a78a",
build_date":"2018-12-06t20:11:28.82651z,
"build_snapshot": false,
"lucene_version": 7.5.0",
"minimum_wire_compatibility_version": "5.6.0",
"minimum index_compatibility_version": "5.0.0"
,
"tagline": "You Know, for Search"
}
[jerry@JANSON01~]$
打开插件,发现集群健康状况是未连接,下面进行 JANSON02,发现集群健康状况是未连接,它这里没有自动发现。下面可以设置启用自动发现机制。
[jerry@JANSON01 ~] vim ~/es/config/ elasticsearch.yml
打开之后,下面启用自动发现机制。跨节点拷贝到节点上去,
[jerryeANSON81 ~] vim ~/esconfig/elasticsearch. yml
[jerry JANSON01-] scp-r ~/esconfig/elasticsearch. yml jerryejansone2:~/es/config/elasticsearch.yml
[jerry JANSON01-] scp-r ~/esconfig/elasticsearch. yml jerryejansone2:~/es/config/elasticsearch.yml
启动:
[jerry@JANSON01 ~] jps
56944Jps
53638 Elasticsearch
[jerry@ ~] kill-9 53638
[jerry@JANSON01 ~] jps
5745Jps
[jerry@JANSONe1 ~] ~/es/bin/elasticsearch–d
[jerry@ANSON01 ~] jps
57856 Elasticsearch
57886jps
[jerry@JANSON01~]$
调进来之后查询一下,通过命令看一下是否好用。
jerrynSoNe1-- jps
57856 Elasticsearch
5854ps
[jerrygansone1~]s curl -xget "http: //3anson01:
curl: (7) Failed connect to JANSON01: 9200; Connection refused
[jerryeJanSoNe1-]s jps A
58699ps
[ferry@AnsoNe1~]$
进程为什么会掉,看一下错误的提示。
58699ps
[jerry@JANSONe1 ~] jps
58900 3ps
[jerry@ ~] cd
[jerry@ ] 11
total e
drwxrwxr-x 5 jerry jerry 182 Aug 2014 bigdesk
drwxrwxr-x 3 jerry jerry 42 Apr 26 21: 47 data
drwxr-xr-x 9 jerry jerry 155 Apr 18 12: 25 es
drwxrwxr-x jerry jerry 21 Apr 18 12: 38
drwxrwxr-x 2 jerry jerry 34 Apr 26 23: 07 sot
[jerry@ ~] cd logs/
[jerryJANSON01 logs]$ 11
total e
drwxrwxr-x 2 jerry jerry 259 May 4 16: 00 elastic
[jerry@ANSON01 logs]$ cd elastic/
[jerryJANSON01 elastic]$ 11
total 348
-rw-rw-r-- 1 jerry jerry 3957 Apr 26 21: 12
bigdata-2019-04-18-1.log.gz
-rw-rw-r-- 1 jerry jerry
8554may416: 00 bigdata-219-4-26-1.1og.gz
-rw-rw-r-- 1 jerry jerry
eapr1812:38 bigdata_ access.log
-rw-rw-r-- 1 jerry jerry
Apr 18 12: 38 bigdata_audit.log
-rw-rw-r-- 1 jerry jerry
558pr2621:46 bigdata_ deprecation.1og
-rw-rw-r-- 1 jerry jerry
epr1812:38 bigdata_ index_ indexing_slowlog.
-rw-rw-r-- 1 jerry jerry
eapr1812:38 bigdata index_ search_slowlog.og
-rw-rw-r-- 1 jerryjerry 332527 May 4 17: 22 bigdata–log
[jerry@ANSON01 elastic]$ tail-f
进去 bigdata_log 看一下,直接定位到后面。不支持这个参数,可以把这个参数移除。