Shard, replica 설정 질문 드립니다

안녕하세요
elasticsearch 운영 관련 하여 몇가지 질문 드립니다.

구성은 아래와 같습니다.
master 2대 / data node 3대 / logstash 2대

ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
218.x.x.x 4 69 0 0.00 0.00 0.00 m * es-master02
218.x.x.x 4 62 0 0.00 0.00 0.00 m - es-master01
218.x.x.x 4 71 1 0.00 0.00 0.00 d - es-data03
218.x.x.x 2 71 0 0.13 0.06 0.01 d - es-data02
218.x.x.x 5 72 0 0.07 0.04 0.00 d - es-data01

any logs -> logstash 2대 -> master01,master02 -> data-nodes 3대

질문드립니다.

5.6 버전 사용중

1. 위와 같은 구성으로도 운영이 가능한지요? (상황에 따라 많이 틀리긴 하겠지만요)

2. shard 갯수 및 replica 수를 변경 하고자 아래와 같이 하였으나, 날짜가 바뀌면 새로 인덱스 생성시 default 값
으로 (shard 5, replica 1) 변경됩니다.
인덱스 생성후 영구적으로 (날짜가 변경되어도) 두가지 변경 값을 적용할수 있는 방법이 있는지요?

 운영 상태에서 아래와 같이 변경하였으나 날짜가 변경되면 default 값으로 변경됩니다.

 curl -XPUT 'http://218.x.x.x:9200/filebeat-*/_settings' -d '{ 
  "index.number_of_replicas": 0,     <--바로 적용됨
   "index.number_of_shards": 6,      <-- 적용 불가
  "refresh_interval" : "30s"                 <-- 적용 가능
 }'

요약 하자면, 인덱스 생성될때 마다 자동으로 shard 6 , replica 0 , refresh_interval 30s 로 하는 방법이 궁금합니다.. ????????
(5.6 버전에서는 elasticsearch.yml 파일에 적용 불가 )


template 추가로 해결 했습니다.

curl -XPUT 'x.x.x.x:9200/_template/template_xxxxxxx' -d '
{
"template" : "xxxxxxx-*",
"settings" : {"number_of_replicas" : "0", "number_of_shards" : "6", "refresh_interval" : "30s" }
}'

1 Like

2번에 대해서는 이미 해결을 하셔서 1번에 대해서만 답변 드립니다.

https://www.elastic.co/guide/en/elasticsearch/reference/6.0/modules-node.html
공식 가이드에서 각 노드별 역할에 대해서 설명을 하고 있습니다.
필요한 내용만 말씀드리면, 마스터 노드는 마스터 노드의 역할만 하는 것을 권장하며, 구성은 클러스터가 쪼개지는 것을 막기위해 홀수로 운영하는 것을 권장하고 있습니다.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.