編輯 /etc/elasticsearch/elasticsearch.yml
cluster.name: test_elk #叢集名稱
node.name: test-elk-hot-1 #節點名稱(不能跟其他台相同)
path.data: /mnt/disks/elastic/data #elastic存放資料路徑
path.logs: /mnt/disks/elastic/log #elastic存放Log路徑
bootstrap.memory_lock: true #內存鎖定
network.host: 0.0.0.0 #節點綁定主機名或IP地址
http.port: 9200 #設定HTTP服務Port
discovery.seed_hosts: ["10.102.0.17"] #為了加入集群,設定其他節點的IP或Host
cluster.initial_master_nodes: ["test-elk-master-1", "test-elk-master-2", "test-elk-master-3"] #設定master節點的主機,只有在建議新叢集時才需要設定,後面新增節點時不需要設定(通常都是三台已上)
node.master: false
node.data: true
#節點角色大致分為master, data, ingest, ml(通常都會讓每個節點各司其職,當然如果資源不夠也可以混在一起)
#master 主節點負責集群範圍內的輕量級操作,例如創建或刪除索引,跟踪哪些節點是集群的一部分以及確定將哪些分片分配給哪些節點
#data 數據節點保存數據並執行與數據相關的操作,例如CRUD,搜索和聚合
#ingest 提取節點能夠將 提取管道應用於文檔,以便在建立索引之前轉換
#ml 機器學習節點
node.attr.hotwarm_type: hot #設定屬性方便識別冷熱節點(生命週期會用到)
#如果是暖機就設定warm
還有很多設定檔例如gateway.expected_nodes 預期幾個節點後才將開始恢復本地分片,太多設定檔了這邊只講幾個重要的
編輯 /etc/elasticsearch/jvm.option或是透過ES_JAVA_OPTS環境變數來修改
-Xms8g #設置JVM最小可用內存,避免每次GC回收完成後JVM重新分配內存
-Xmx8g #設置JVM最大可用內存
通常都是設定機器記憶替的一半,如果16G就設定8G給Java使用剩下的給Lucene使用,不建議使用超過32G以上的記憶體給Java使用至於原因就不多做解釋
安裝都這麼麻煩了,設定也這麼麻煩