안녕하세요
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" }
}'