Elasticsearch Reference 7.9【中文翻译】— 4、Elasticsearch设置

目录


本章节为Elasticsearch Reference 7.9 第三章Set up Elasticsearch 的中文翻译。
Elasticsearch Reference 7.9:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html

一、Elasticsearch设置

本节包含有关如何设置Elasticsearch并使其运行的信息,包括:
1)下载
2)安装
3)启动
4)配置
支持的平台
以下列出了官方支持的操作系统和支持的JVM。Elasticsearch在列出的平台上进行了测试,但它也可能在其他平台上运行。
Java(JVM)
Elasticsearch是使用Java构建的,并且在每个发行版中包含了一个来自JDK维护者(GPLv2+CE)的OpenJDK的捆绑版本。捆绑的JVM是推荐的JVM,位于Elasticsearch主目录的jdk目录中。
要使用您自己的Java版本,请设置Java_HOME环境变量。如果您必须使用不同于捆绑JVM的Java版本,我们建议您使用受支持的LTS版本的Java。如果使用已知的错误版本的Java,Elasticsearch将拒绝启动。使用您自己的JVM时,可能会删除绑定的JVM目录。

二、安装Elasticsearchedit

Elasticsearchedit托管
您可以在自己的硬件上运行Elasticsearch,也可以在ElasticCloud上使用我们托管的Elasticsearch服务。AWS和GCP都提供Elasticsearch服务。尝试一下免费试用Elasticsearch服务吧。
以上安装模块的翻译均略,详细请看官网内容

1、安装你的Elasticsearch

2、在Linux或MacOS上从压缩包安装Elasticsearch

3、在Windows上用.zip安装Elasticsearch

4、使用Debian包安装Elasticsearch

5、使用RPM安装Elasticsearch

6、使用Windows MSI安装程序安装Elasticsearch

7、使用Docker安装Elasticsearch

8、使用Homebrew在macOS上安装Elasticsearch

三、配置Elasticsearch

以上Elasticsearch的配置说明翻译暂略。

1、设置JVM选项

2、安全设置

3、审核设置

4、断路器设置

5、集群级碎片分配和路由设置

6、跨群集复制设置

7、发现和群集形成设置

8、字段数据缓存设置

9、超文本传输协议

10、索引生命周期管理设置

11、索引管理设置

12、索引恢复设置

13、索引缓冲区设置

14、许可证设置

15、本地网关设置

16、日志记录配置

17、机器学习设置

18、监视设置

19、节点

20、网络设置

21、节点查询缓存设置

22、搜索设置

23、安全设置

24、碎片请求缓存设置

25、快照生命周期管理设置

26、变换设置

27、运输设置

28、线程池设置

29、观察者设置

四、重要的Elasticsearch配置

虽然Elasticsearch只需要很少的配置,但在投入生产之前,有许多设置需要考虑。
在投入生产前,必须考虑以下设置:
路径设置
群集名称
节点名称
网络主机
发现设置
堆大小
堆转储路径
GC日志
临时目录
以下Elasticsearch的参数说明翻译均略

1、路径数据以及路径日志

2、群集名称

3、节点名称

4、网络主机

5、发现和群集形成设置

6、设置堆大小

7、JVM堆转储路径

8、CG日志

9、临时目录

10、JVM致命错误日志

五、重要系统配置

理想情况下,Elasticsearch应该在服务器上单独运行,并使用所有可用的资源。为此,需要配置操作系统,以允许运行Elasticsearch的用户访问比默认允许的更多的资源。
在投入生产前,必须考虑以下设置:
1)禁用交换
2)增加文件描述符
3)确保有足够的虚拟内存
4)确保有足够的螺纹
5)JVM DNS缓存设置
6)没有用noexec装入临时目录
7)TCP重传超时
开发模式vs生产模式
默认情况下,Elasticsearch假设您在开发模式下工作。如果以上任何设置配置不正确,将向日志文件写入警告,但您可以启动并运行Elasticsearch节点。
一旦您配置了网络设置,如网络主机,Elasticsearch假定您正在转移到生产环境,并将上述警告升级为异常。这些异常将阻止Elasticsearch节点启动。这是一项重要的安全措施,可确保不会因服务器配置错误而丢失数据。
以下Elasticsearch的配置说明均略

1、配置系统设置

2、禁用交换

3、描述器

4、虚拟内存

5、线程数

6、DNS缓存设置

7、没有使用noexec装入JNA临时目录

8、TCP重传超时

六、引导检查

总的来说,我们有很多用户遇到意外问题的经验,因为他们没有配置重要的设置。在早期版本的Elasticsearch中,这些设置的错误配置被记录为警告。可以理解,用户有时会错过这些日志消息。为了确保这些设置得到应有的关注,Elasticsearch在启动时会进行引导检查。
这些引导检查各种Elasticsearch和系统设置,并将它们与Elasticsearch操作安全的值进行比较。如果Elasticsearch处于开发模式,则任何失败的引导检查都会在Elasticsearch日志中显示为警告。如果Elasticsearch处于生产模式,任何失败的引导检查都将导致Elasticsearch拒绝启动。
有些引导检查总是被强制执行,以防止Elasticsearch使用不兼容的设置运行。这些检查单独记录。
开发与生产模式
默认情况下,Elasticsearch绑定到用于HTTP和传输(内部)通信的环回地址。这对于下载和使用Elasticsearch以及日常开发来说都是不错的,但对于生产系统来说却毫无用处。要加入集群,Elasticsearch节点必须可以通过传输通信到达。要通过非环回地址加入群集,节点必须将传输绑定到非环回地址,并且不能使用单节点发现。因此,如果一个Elasticsearch节点不能通过非环回地址与另一台机器形成集群,那么我们认为它处于开发模式;如果它能够通过非环回地址加入集群,则认为它处于生产模式。
注意,HTTP和transport可以通过http.host以及transport.host传输;这有助于为单个节点配置HTTP测试而无需触发生产模式。
单节点发现
我们认识到有些用户需要将传输绑定到外部接口,以测试他们对传输客户端的使用情况。对于这种情况,我们提供发现类型single node(通过设置discovery.type到 single-node);在这种情况下,一个节点将选择自己的主节点,而不会与任何其他节点加入集群。
强制引导检查
如果在生产环境中运行单个节点,则可以逃避引导检查(通过不与外部接口传输,或者通过将传输绑定到外部接口并将发现类型设置为单个节点)来逃避引导检查。对于这种情况,可以通过设置系统属性es.enforce.bootstrap.checks为true(在设置JVM选项中设置此选项,或通过在ES_JAVA_OPTS环境变量中添加Des.enforce.bootstrap.checks=true)来强制执行引导检查。如果您遇到这种情况,我们强烈建议您这样做。此系统属性可用于强制执行引导检查,而不依赖于节点配置。
以上配置检查均不翻译

1、堆大小检查

2、文件描述符检查

3、内存锁定检查

4、最大线程数检查

5、最大文件大小检查

6、最大大小虚拟内存检查

7、最大地图计数检查

8、客户端JVM检查

9、使用串行采集器检查

10、系统调用筛选器检查

11、OnError和OnAutoOfMemoryError检查

12、早期访问检查

13、G1GC检查

14、所有权限检查

15、发现配置检查

七、X-Pack引导检查

八、启动Elasticsearch

九、停止Elasticsearch

以下设置均不翻译

十、发现和集群形成

1、发现

2、基于法定人数的决策

3、投票配置

4、引导群集

5、发布群集状态

6、集群故障检测

7、发现和集群

十一、为集群增加和移除节点

十二、集群重启和滚动重启

十三、远程集群

十四、设置X-PACK

十五、配置X-Pack Java客户端

十六、插件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值