[ELK] Elasticsearch 安装/配置、启动/停止、加节点/重启

摘要:
Elasticsearch支持多种不同环境下的安装方法,包括源代码安装、二进制安装、docker安装、rpm包和其他管理器安装。在建立了可测试的开发环境之后,需要进一步的配置来为生产环境做准备:configure Elasticsearch。配置重要的Elasticsearch设置。当Elasticsearch处于生产模式时,任何失败的引导检查都将导致Elasticsearch拒绝启动。Elasticsearch的启动与安装模式有关。裸机模式是对二进制命令进行操作,而docker有自己的模式。将Elasticsearch节点添加到集群。默认情况下,当您安装Elasticsearch时,将安装X-Pack。

Elasticsearch 在不同环境上支持的安装方式很多,有源码安装、二进制安装、docker安装、rpm包等管理器安装。

具体的,根据应用的实际情况选择即可。

完成可测试开发环境的建立后,需要进一步配置为生产环境做准备:

配置 Elasticsearch

配置重要的 Elasticsearch 设置

配置重要的系统设置

引导程序检查 让一些重要配置通过 WARNING 方式展现出来得到应有的关注。

Elasticsearch 在开发模式时,任何失败的引导检查会在 Elasticsearch 的日志中作为 WARNING 出现。

Elasticsearch 在生产模式时,任何失败的引导检查会导致 Elasticsearch 拒绝启动。

如果 Elasticsearch 节点无法通过非环回地址与另一台机器形成集群,则认为该节点处于开发模式,

如果它可以通过非环回地址加入集群,则该节点处于生产模式。

注意,可以通过 http.host 和 transport.host 独立配置 HTTP 和传输。这对于将单个节点配置为可通过 HTTP 进行访问以进行测试(而不触发生产模式)很有用。

  【单节点 discovery】

  通过配置 discovery.type = single-node 设置

  【强制引导检查】

  如果您在生产中运行单个节点,则可以逃避引导检查(通过不将传输绑定到外部接口,或通过将传输绑定到外部接口并将发现类型设置为单节点)。

  可以通过设置系统属性 es.enforce.bootstrap.checks = true 强制开启引导检查。

Elasticsearch 的启动与安装方式有关,裸机方式是对二进制命令操作,docker则有自己的方式。

添加 Elasticsearch 节点到集群中。(增加容量和可靠性)

一个 Elasticsearch 实例代表一个节点,一个 Elasticsearch 集群是一组有着相同 cluster.name 属性的节点。

当节点加入或离开群集时,群集会自动重新组织以在可用节点之间平均分配数据。

如果你运行的是 Elasticsearch 的单个实例,那么你将拥有一个节点的集群。所有主分片都驻留在单个节点上。无法分配副本分片,因此群集状态保持黄色。群集可以正常运行,但是发生故障时有丢失数据的风险。

默认情况下,节点既是数据节点,又有资格被选为控制群集的主节点。您还可以为特定目的配置新节点,例如处理获取请求。参考 Nodes

你可以在本地计算机上运行多个节点,以试验多个节点的 Elasticsearch 集群的行为。执行以下三步:

  1. 启动一个新的 Elasticsearch 实例

  2. 使用 elasticsearch.yml 中的 cluster.name 设置指定集群的名称。例如,要将节点添加到 logging-prod 集群,请将行 cluster.name: "logging-prod" 添加到 elasticsearch.yml。 

  3. 启动 Elasticsearch。节点自动发现并加入指定的集群。

要将节点添加到在多台计算机上运行的集群中,还必须设置 discover.seed_hosts,以便新节点可以发现其其余集群。

更多信息:Discovery 和集群信息分片分配 和 集群级路由

全集群重启和滚动重启

在完全集群重新启动的情况下,你将关闭并重新启动集群中的所有节点,而在滚动重新启动的情况下,一次将仅关闭一个节点,因此服务不会中断。

启动 X-Pack

X-Pack 是 Elastic Stack 扩展,可提供安全性,警报,监视,报告,机器学习和许多其他功能。默认情况下,当你安装 Elasticsearch 时,会安装 X-Pack。

X-Pack 的引导检查

Link:https://www.cnblogs.com/farwish/p/12669008.html

免责声明:文章转载自《[ELK] Elasticsearch 安装/配置、启动/停止、加节点/重启》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据结构与算法之PHP用邻接表、邻接矩阵实现图的深度优先遍历(DFS)c#如何为pictureBox控件写单击事件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

kibana软件具体参数配置信息

https://www.elastic.co/guide/cn/kibana/current/settings.html Kibana server 启动时从 kibana.yml 文件中读取配置属性。Kibana 默认配置 localhost:5601 。改变主机和端口号,或者连接其他机器上的 Elasticsearch,需要更新 kibana.yml...

Elasticsearch的乐观并发控制和分片管理

1. 乐观并发控制   首先,需要明确Elasticsearch的三个特性: 分布式的:当文档创建,删除或更新的时候,新版本的文档必须被复制到集群中的其他节点; 并发的:这些复制请求将被并行发送; 异步的:这些复制请求到达目的地的顺序是乱的.   因此,Elasticsearch需要保证文档的旧版本不会覆盖新版本.Elasticserch通过_vers...

pyspark 针对Elasticsearch的读写操作

1.创建spark与Elasticsearch的连接 为了对Elasticsearch进行读写操作,需要添加Elasticsearch的依赖包,其中,添加依赖包(org.elasticsearch_elasticsearch-spark-20_2.11-6.8.7.jar)有下面的三种方式: 1)将依赖包直接放在安装spark目录下面的jars目录下,即可...

Elasticsearch搜索之explain评分分析

      Lucene的IndexSearcher提供一个explain方法,能够解释Document的Score是怎么得来的,具体每一部分的得分都可以详细地打印出来。这里用一个中文实例来纯手工验算一遍Lucene的评分算法,并且结合Lucene的源码做一个解释。 首先是测试用例,我使用“北京东路”来检索一个含有address域的文档。 然后是是输出,注...

ES系列一、Elasticsearch 概述

一、ES 产生背景   对于一般的公司,初期是没有那么多数据的,所以很多公司更倾向于使用传统的数据库:mysql;比如我们要查找关键字“呀呀呀”,那么查询的方式大概就是:select * from table where field like ‘%呀呀呀%’; 但是随着业务发展,数据会不断的膨胀,那么问题就来了;mysql单表查询能力即便经过了优化,它的极...

Elasticsearch增删改查 之 —— Update更新

更新操作,一般用这个的,应该不会很多吧!ES本身还是一个倾向于查询检索的框架,对于这种更新的操作,太过频繁总归是不好的。不过阅读本篇后,你可以使用Script对所有的文档执行更新操作,也可以使用doc对部分文档执行更新,也可以使用upsert对不存在的文档执行添加操作。 更新 Update更新操作允许ES获得某个指定的文档,可以通过脚本等操作对该文档进行更...