elasticsearch引數配置

2022-07-01 19:45:09 字數 2021 閱讀 6269

前一段時間配置了公司offline,online的es服務兩組,根據節點分工不同,分為master,client,data三種型別節點;

伺服器引數修改如下:

/etc/sysctl.conf

增加:vm.max_map_count=262144   然後執行sysctl -p生效

/etc/security/limits.conf

elastic soft memlock unlimited

elastic hard memlock unlimited

(退出當前使用者,重新登入生效)

修改配置引數如下:

master節點(記憶體8g)

資料節點(data節點)(記憶體31g)

thread_pool.search.max_queue_size 預設值為1000,與thread_pool.search.min_queue_size預設值一樣,都為1000; 所以max_queue_size可以調為2000

thread_pool.search.size,預設生成與cpu核心數一至,可以改為cpu核心數2倍;

協調節點(client節點)(記憶體16g)

主分片和副本分片分布在不同物理機上(這會防止同乙個shard的主副本在乙個物理機上):

cluster.routing.allocation.same_shard.host: true。

elasticsearch引數優化

elasticsearch.yml中的配置 indices.memory.index buffer size 30 應該至少為系統cache預留一半的可用物理記憶體,更大的記憶體有更高的cache命中率。使用更快的硬體。為了讓搜尋時的成本更低,文件應該合理建模。特別是應該避免join操作,巢狀 ne...

elasticsearch引數詳解

elasticsearch.yml cluster.name elasticsearch 配置es的集群名稱,預設是elasticsearch,es會自動發現在同一網段下的es,如果在同一網段下有多個集群,就可以用這個屬性來區分不同的集群。node.name franz kafka 節點名,預設隨機...

ElasticSearch 引數調優

系統層面的調優主要是記憶體的設定與避免交換記憶體。es 安裝後預設設定的堆記憶體是1gb,這很明顯是不夠的,那麼接下來就會有乙個問題出現 我們要設定多少記憶體給 es 呢?其實這是要看我們集群節點的記憶體大小,還取決於我們是否在伺服器節點上還是否要部署其他服務。那我們在建立索引的時候,應該建立多少個...