iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
0
Elastic Stack on Cloud

Elastic Stack 是一把梭,用起來再說!!!系列 第 5

Day5-Elastic cloud部署 VS Elasticsearch部署(三)

elasticsearch 設定

編輯 /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 預期幾個節點後才將開始恢復本地分片,太多設定檔了這邊只講幾個重要的

設定JAVA記憶體的使用

編輯 /etc/elasticsearch/jvm.option或是透過ES_JAVA_OPTS環境變數來修改

-Xms8g #設置JVM最小可用內存,避免每次GC回收完成後JVM重新分配內存
-Xmx8g #設置JVM最大可用內存

通常都是設定機器記憶替的一半,如果16G就設定8G給Java使用剩下的給Lucene使用,不建議使用超過32G以上的記憶體給Java使用至於原因就不多做解釋

安裝都這麼麻煩了,設定也這麼麻煩


上一篇
Day4-Elastic cloud部署 VS Elasticsearch部署(二)
下一篇
Day6-Kibana安裝設定
系列文
Elastic Stack 是一把梭,用起來再說!!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言