Discovery.zen|学习笔记

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 快速学习 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 看一下,直接定位到后面。不支持这个参数,可以把这个参数移除。

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
运维 安全 网络安全
Flink CDC产品常见问题之flink1.18同步mysql-starrocks pipeline时报错如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
关系型数据库 MySQL API
|
消息中间件 关系型数据库 MySQL
大数据-117 - Flink DataStream Sink 案例:写出到MySQL、写出到Kafka
大数据-117 - Flink DataStream Sink 案例:写出到MySQL、写出到Kafka
687 0
|
关系型数据库 MySQL API
flinkcdc不做任何处理,直接mysql同步到 mysql 的过程中 sink 使用 哪个方法?
flinkcdc不做任何处理,直接mysql同步到 mysql 的过程中 sink 使用 哪个方法?
506 1
|
关系型数据库 数据库 PostgreSQL
postgresql|【基于pg_basebackup命令的归档备份和恢复---热备冷恢复方式】
postgresql|【基于pg_basebackup命令的归档备份和恢复---热备冷恢复方式】
717 0
|
自然语言处理 Java 关系型数据库
ElasticSearch 实现分词全文检索 - id、ids、prefix、fuzzy、wildcard、range、regexp 查询
ElasticSearch 实现分词全文检索 - id、ids、prefix、fuzzy、wildcard、range、regexp 查询
346 0
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用问题之JdbcSink是否支持将数据写入到MySQL数据库中
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
存储 固态存储 关系型数据库
PostgreSQL核心操作之数据备份恢复
PostgreSQL核心操作之数据备份恢复
1014 0
|
存储 监控 算法
XXL-JOB内部机制大揭秘:让任务调度飞起来
【8月更文挑战第14天】在大数据时代,高效的任务调度系统是支撑业务稳定运行与快速迭代的基石。XXL-JOB,作为一款轻量级、分布式任务调度平台,凭借其灵活的配置、强大的扩展性和高可用特性,在众多任务调度框架中脱颖而出。今天,我们就来深入揭秘XXL-JOB的内部机制,看看它是如何让任务调度“飞起来”的。
761 0
|
消息中间件 缓存 负载均衡
【Kafka】Kafka 消息的消费模式
【4月更文挑战第5天】【Kafka】Kafka 消息的消费模式