博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Elasticsearch--配置说明
阅读量:2443 次
发布时间:2019-05-10

本文共 2012 字,大约阅读时间需要 6 分钟。

配置

Elasticsearch配置文件在elasticsearch/config文件夹下。在这个文件夹中有两个文件,一个是Elasticsearch配置不同模块的配置文件elasticsearch.yml,另一个是Elasticsearch日志的配置文件logging.yml。默认配置文件为YML。

Elasticsearch提供了多种方式进行设置,在系统内部,都使用命名空间来表示这些设置,根据这些命名空间,系统可以很容易地扩展到其他格式。

比如设置节点名称如下:

  • yml格式:node.name:node-1
  • JSON格式:只需要把elasticsearch.yml名修改成elasticsearch.json。

配置方式为:

{
"node":{
"name":"node-1"}}

通过Elasticsearch命令的参数来设置配置信息。

elasticsearch -Des.node.name=node-1

Elasticsearch还可以通过交互式方式进行设置,通过${prompt.text}或者${prompt.secret}来指定,${prompt.secret}表示在终端中隐藏输入的值,${prompt.text}表示在终端中显示输入的值:

node.name:${
prompt.text}//在Elasticsearch命令执行时,将提示你输入的实际值,如下Enter value for [node.name]:

注意:当Elasticsearch所谓服务或者在后台启动的时候,这两个参数不起作用。

elasticsearch.yml配置说明

1. 集群名称:

cluster.name: my-application
确保在不同的环境中集群的名称不重复,否则,节点可能会连接到错误的集群上。

2. 节点名称:

node.name: node-1
默认情况下,当节点启动时ELasticsearch将随机在一份3000个名字的列表中随机指定一个。如果机器上只运行一个集群Elasticsearch节点,可以用${HOSTNAME}设置节点的名称为主机名。

3. 节点描述:

node.rack: r1

4. 索引存储位置:

path.data: /path/to/data

5. 日志存储位置:

path.logs: /path/to/logs

6. 内存分配模式:

bootstrap.mlockall: true

7. 绑定的网卡IP:

network.host: 192.168.0.1

8. http协议端口:

http.port: 9200

9. 开始发现新节点的IP地址:

discovery.zen.ping.unicast.hosts: ["host1", "host2"]

10. 最多发现主节点的个数:

discovery.zen.minimum_master_nodes: 3

11. 当重启集群节点后最少启动N个节点后开始做恢复:

gateway.recover_after_nodes: 3

12. 在一台机器上最多启动的节点数:

node.max_local_storage_nodes: 1

13. 当删除一个索引的时候,需要指定具体索引的名称:

action.destructive_requires_name: true

索引配置说明

在集群中创建的索引可以提供每个索引自己的设置。

例如:下面创建一个索引刷新间隔是5秒而不是默认的刷新间隔(格式可以shiYAML或JSON):

请求:PUT http://127.0.0.1:9200/kimchy

参数:index:refresh_interval: 5s

这个索引参数可以设置在节点上,例如,在elasticsearch.yml文件中可以设置:

index.refresh_interval: 5s

这意味着除非索引明确定义,这个节点上创建的每个索引的刷新间隔为5s

也可以在启动Elasticsearch的时候用参数指定:

elasticsearch -Des.index.refresh_interval=5s

日志配置说明

Elasticsearch内部使用log4j记录系统日志,它试图通过使用YAML配置方式来简化log4j的配置,配置文件位置为elasticsearch/config/logging.yml。

JSON格式和键值对的格式也是支持的。可以加载多个配置文件,在启动Elasticsearch后系统自动合并多个配置文件。支持不同的后缀格式,例如:(.yml, .yaml. .json or .properties)。

记录器部分包含java包和相应的日志级别,在匹配里可以省略org.elasticsearch前缀。Appdnder部分包含日志描述信息。

转载地址:http://vspqb.baihongyu.com/

你可能感兴趣的文章
编写vue.js用什么软件_如何为Vue.js编写单元测试
查看>>
ajax请求node.js_Node.js测试:模拟HTTP请求
查看>>
获取Angular中的AngularJS功能
查看>>
react待办事项_使用React创建一个简单的待办应用
查看>>
phantomjs 使用_什么是PhantomJS?如何使用?
查看>>
react 多页应用路由_路由React应用程序:完整指南
查看>>
ruby on rails_使用Ruby on Rails构建博客-第2部分
查看>>
typescript是什么_为什么不应该害怕TypeScript
查看>>
react 身份证校验校验_使用用户身份验证构建React应用
查看>>
css svg_CSS和SVG的创意飞溅过渡
查看>>
composer 自动更新_快速提示:使Composer自行自动更新
查看>>
aurelia_使用Aurelia构建迷你Instagram应用
查看>>
gulp watch_防止错误使Gulp Watch崩溃
查看>>
服务器rad查看_无服务器计算:Rad Word聊天过滤器
查看>>
npm 包管理器_纱包管理器:npm的改进
查看>>
构建一个react项目_在10分钟内用React构建一个迷你Netflix
查看>>
vue单页应用和多页应用_使用Go,Echo和Vue创建单页应用
查看>>
在Visual Studio代码内部调试节点应用
查看>>
浏览器dns查找失败_DNS解释-浏览器如何查找网站
查看>>
react 验证身份证_React应用中的多因素身份验证
查看>>