前一段時間配置了公司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 呢?其實這是要看我們集群節點的記憶體大小,還取決於我們是否在伺服器節點上還是否要部署其他服務。那我們在建立索引的時候,應該建立多少個...