• 刘阳
    2019-09-05
    老师好。生产环境下,针对不同类型(master/data/ingest)的节点,是否分别有相应的推荐的具体一些的机器硬件配置(cpu/memory/disk)?视频中提到的high/medium/low有一些笼统。
    还有就是es版本的选择,对于新建的生产集群,是推荐选择官方的新版本,还是相对来说有一定成熟度的老的大版本?7.x版本当前时间节点在生产环境使用是否相对6.x有一些风险?

    作者回复: 这个在后续的容量规划等几节中有相关的讲解。

    版本建议最好能做升级。但是不建议使用最新的版本。

    贴一个elastic给我关于版本的讨论。他们推荐倒推4到6个月。

    I completely understand that stability is the most important concern. In that case, we should not choose the latest version of Elasticsearch. For reference, all the current and past releases can be found on this page: https://www.elastic.co/downloads/past-releases#elasticsearch.

    I would recommend choosing a 7.x version. Version 7.1.1 has been out since May 29 and is stable. That might be a good choice.

    As a pattern, I would suggest staying 4 - 6 months behind the latest version.


    
     2
  • Allen钱
    2019-09-01
    GTM是啥的缩写啊?

    作者回复: Global Traffic Manager,一种负载均衡

    
     2
  • bruce
    2019-09-15
    老师,如果有创建索引的请求发送到了coordinating节点上,会被coordinating节点转发到master节点上么?

    作者回复: 索引的创建,都需要通过master节点执行的

    
     1
  • yzlyzt
    2019-09-06
    老师,请问ES集群,操作系统磁盘使用RAID5还是RAID0,或者裸盘,哪个性能最好?

    作者回复: 理论上不需要做raid。

    存储推荐使用ssd,在warm节点机械盘可以考虑。网络存储不推荐。

    
     1
  • 旺旺
    2019-10-18
    老师,我下面的集群是怎么了,出什么问题了啊?
    [2019-10-18T06:33:41,660][ERROR][o.e.a.b.TransportBulkAction] [godYxs-] failed to execute pipeline for a bulk request
    org.elasticsearch.common.util.concurrent.EsRejectedExecutionException: rejected execution of org.elasticsearch.ingest.PipelineExecutionService$1@32cc8292 on EsThreadPoolExecutor[name = godYxs-/write, queue capacity = 200, org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@773f64ef[Running, pool size = 24, active threads = 24, queued tasks = 200, completed tasks = 154865]]
        at org.elasticsearch.common.util.concurrent.EsAbortPolicy.rejectedExecution(EsAbortPolicy.java:48) ~[elasticsearch-6.4.0.jar:6.4.0]
        at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:830) ~[?:1.8.0_181]
        at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1379) ~[?:1.8.0_181]
        at org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor.doExecute(EsThreadPoolExecutor.java:98) ~[elasticsearch-6.4.0.jar:6.4.0]
        at org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor.execute(EsThreadPoolExecutor.java:93) ~[elasticsearch-6.4.0.jar:6.4.0]
        at org.elasticsearch.ingest.PipelineExecutionService.executeBulkRequest(PipelineExecutionService.java:59) ~[elasticsearch-6.4.0.jar:6.4.0]
    展开
     1
    
  • 慎终如始
    2019-09-26
    老师,一直有一个疑问,3个master 节点的情况下,只有一个active的master节点,此时另外两个节点的作用是什么呢。
     1
    
  • godtrue
    2019-09-22
    老师,请教一个问题,看评论中老师多次提到一个主分片在30g左右是合适的,我想问一下ES的存储消耗主要花在哪里,假如30G的空间最多存储的数据应该不会到30G吧?目前还有一个疑惑一直没搞懂,ES的倒排索引中是会存储所有数据还是只是分词后和文档ID的关联关系的数据?
    
    
  • bruce
    2019-09-09
    老师,您最后说的在生产环境中配置??节点,提供服务的可靠性?
    
    
  • Ryoma
    2019-09-06
    默认主分片只有一个,在当前索引数据存储为 80GB 的情况下,是不是应该重建索引,设置成多分片了。另外,每个分片支撑多大是比较合适的,以 4核 32 G 的机器为例。

    作者回复: 你需要提前做容量规划,如果估计到索引中数据量比较大。建议将分片主分片设置成一个合适的数字。简单来说 搜索20g 一个分片,日志40g 以内。你可以通过reindex 重新设置分片数。当然也可以考虑使用split api,(需要先设置成只读,一般在warm 阶段做split更加合适)

    
    
  • 勁
    2019-09-04
    老师elasticsearch还有GTM来支持多写吗

    作者回复: GTM主要用来做数据的读取。在多个data center的部署场景。gtm背后是几个相同的集群。这几个集群需要确保有相似的数据。所以,你需要程序分别写入这几个集群,保持数据一致。或者就写入一个集群,使用es的跨集群复制确保数据一致。

    
    
  • Hwan
    2019-09-03
    老师你好,想问下一个问题,就是我今天看到一篇文章说在6.2版本的es,应该也包括之前的版本,选举master的时候,可能会出现一个mater-eligible节点投了两次票的现象,比如投了NodeA之后,发现NodeA迟迟没有当选为master,这个时候发现集群里面多了个优先级比NodeA还高的NodeB节点,然后说现在比较新的版本里面的选举算法趋向于raft算法了,请问现在新的版本里面是这个样子的嘛?
    
    
  • blacktulip
    2019-08-28
    老师,请教个问题,我的三个es节点在网络的同一分区,集群可以通过物理地址相互连接。但是我的客户端是在另一个网络分区,需要访问es集群的防火墙映射地址,这样的集群配置怎么做呢?
     1
    
我们在线,来聊聊吧