Discovery.zen|学习笔记

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 快速学习 Discovery.zen。

开发者学堂课程【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 看一下,直接定位到后面。不支持这个参数,可以把这个参数移除。

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
5天前
|
消息中间件 SpringCloudAlibaba Java
第十章 SpringCloud Alibaba 之 Nacos discovery
第十章 SpringCloud Alibaba 之 Nacos discovery
10 0
|
5天前
|
SpringCloudAlibaba 负载均衡 前端开发
【十】SpringCloud Alibaba之整合gateway(包括配置详解以及各种坑)
【十】SpringCloud Alibaba之整合gateway(包括配置详解以及各种坑)
85 2
|
Java Spring
Eureka:com.netflix.discovery.TimedSupervisorTask - task supervisor timed out
Eureka:com.netflix.discovery.TimedSupervisorTask - task supervisor timed out
1400 0
|
12月前
|
存储 分布式计算 网络协议
白话Elasticsearch64-zen discovery集群发现机制
白话Elasticsearch64-zen discovery集群发现机制
143 0
SpringCloud学习(七):服务发现Discovery
如果我们想获得在eureka上注册的服务的信息,比如服务名称、端口号之类的信息,需要用到服务发现Discovery。
105 0
SpringCloud学习(七):服务发现Discovery
|
Shell 开发者
discovery.zen | 学习笔记
快速学习 discovery.zen
65 0
|
SpringCloudAlibaba 负载均衡 Cloud Native
Nacos Discovery--服务治理
通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 (ip,端口)等硬编码到了代码中,这种做法存在许多问题: - 一旦服务提供者地址变化,就需要手工修改代码 - 一旦是多个服务提供者,无法实现负载均衡功能 - 一旦服务变得越来越多,人工维护调用关系困难 那么应该怎么解决呢, 这时候就需要通过注册中心动态的实现服务治理。
|
负载均衡 安全 Java
实现 Gateway | 学习笔记
快速学习实现 Gateway。
57 0
实现 Gateway | 学习笔记
|
大数据 开发者
Cluster|学习笔记
快速学习 Cluster。
85 0
|
开发者
Cluster | 学习笔记
快速学习 Cluster
65 0