二、ElasticSearch——常用命令及配置

1 ES端口说明及启动和关闭
9200 对外服务的http 端口
9300 节点间通信的tcp端口
后台运行ES的方式
./elasticsearch -d

关闭ES的2种方式
非后台运行的:ctrl + c
后台运行的:kill es进程

在windows中启动方式
elasticsearch .bat

2 ES安装目录及配置
在这里插入图片描述
data是存放索引数据的目录
jvm.options 配置可以修改内存分配(-Xms -Xmx)

3 ES 配置说明
1)配置文件分离
配置文件目录默认为:$ES_HOME/config,如果需要配置文件与软件分离(方便升级),可以通过 ES_PATH_CONF 环境变量来指定配置文件的路径。如你可以在命令行指定声明:
在这里插入图片描述
也可以在命令行或环境变量文件中 export.

2)配置文件格式说明:两种写法
一种类似yml,一种类似propertis
编写配置时可以引用环境变量的值,也可以通过启动时的对话输入 p r o m p t . s e c r e t 表 示 密 文 , {prompt.secret}表示密文, prompt.secret{prompt.text}表示明文
在这里插入图片描述

3)Jvm参数格式说明
-Xms2g:配置Xms=2g
8 jdk8
8- jdk8以上
8-9 jdk8到jdk9
在这里插入图片描述
4)ES 重要的配置参数

(1)数据目录和日志目录,生成环境下应与软件分离
在这里插入图片描述
(2)数据目录可以有多个(一个索引数据只会放入一个目录中)
在这里插入图片描述
(3)所属的集群名,默认为 elasticsearch ,可自定义
在这里插入图片描述
(4)节点名,默认为 UUID前7个字符,可自定义
在这里插入图片描述
可以以主机名作节点名
在这里插入图片描述
5)ES 重要的配置参数

(1) network.host IP绑定
默认绑定的是[“127.0.0.1”, “[::1]”]回环地址,集群下要服务间通信,需绑定一个ipv4或ipv6地址
在这里插入图片描述

(2) http.port: 9200-9300
对外服务的http 端口, 默认 9200-9300 。可以为它指定一个值或一个区间,当为区间时会取用区间第一个可用的端口。

(3)transport.tcp.port: 9300-9400
节点间交互的端口, 默认 9300-9400 。可以为它指定一个值或一个区间,当为区间时会取用区间第一个可用的端口。

  1. Discovery Config 节点发现配置
    ES中默认采用的节点发现方式是 zen(基于组播(多播)、单播)。在应用于生产前有两个重要参数需配置:

(1) discovery.zen.ping.unicast.hosts: [“host1”,“host2:port”,“host3[portX-portY]”]
单播模式下,设置具有master资格的节点列表,新加入的节点向这个列表中的节点发送请求来加入集群。(点对点)

(2) discovery.zen.minimum_master_nodes: 1(这个参数用来解决脑裂问题)
这个参数控制的是,一个节点需要看到具有master资格的节点的最小数量,然后才能在集群中做操作。官方的推荐值是(N/2)+1,其中N是具有master资格的节点的数量。(需要嵌入一个路由器,根据路由器把节点列表组成一个组)
脑裂:主节点过于繁忙,没有及时响应,从节点以为主节点已经死亡,从而选举了新的主节点而产生多个主节点的混乱问题

7)其他重要参数
(1)transport.tcp.compress: false 是否压缩tcp传输的数据,默认false
(2)http.cors.enabled: true 是否使用http协议对外提供服务,默认true
(3)http.max_content_length: 100mb http传输内容的最大容量,默认100mb
(4)node.master: true 指定该节点是否可以作为master节点,默认是true。ES集群默认是以第一个节点为master,如果该节点出故障就会重新选举master。
(5)node.data: true 该节点是否存索引数据,默认true。
(6)discover.zen.ping.timeout: 3s 设置集群中自动发现其他节点时ping连接超时时长,默认为3秒。在网络环境较差的情况下,增加这个值,会增加节点等待响应的时间,从一定程度上会减少误判。
(7)discovery.zen.ping.multicast.enabled: false 是否启用多播来发现节点。

8)Jvm heap 大小设置
生产环境中一定要在jvm.options中调大它的jvm内存。
在这里插入图片描述
9)JVM heap dump path 设置

生产环境中指定当发生OOM异常时,heap的dump path,好分析问题。在jvm.options中配置:
-XX:HeapDumpPath=/var/lib/elasticsearch

还有重要的操作系统配置,请参照:
https://www.elastic.co/guide/en/elasticsearch/reference/current/system-config.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值