Jak mogę znaleźć ilość miejsca na dysku używanego przez Elastic Search dla moich indeksów? Obecnie używam go lokalnie i staram się zobaczyć, ile miejsca na dysku będę potrzebować na maszynie wirtualnej, którą będę kręcić.ElasticSearch znaleźć wykorzystanie miejsca na dysku
Odpowiedz
Elasticsearch sposobem na to byłoby użyć _cat/shards
i spojrzeć na kolumnę store
:
curl -XGET "http://localhost:9200/_cat/shards?v"
index shard prirep state docs store ip node
myindex_2014_12_19 2 r STARTED 76661 415.6mb 192.168.1.1 Georgianna Castleberry
myindex_2014_12_19 2 p STARTED 76661 417.3mb 192.168.1.2 Frederick Slade
myindex_2014_12_19 2 r STARTED 76661 416.9mb 192.168.1.3 Maverick
myindex_2014_12_19 0 r STARTED 76984 525.9mb 192.168.1.1 Georgianna Castleberry
myindex_2014_12_19 0 r STARTED 76984 527mb 192.168.1.2 Frederick Slade
myindex_2014_12_19 0 p STARTED 76984 526mb 192.168.1.3 Maverick
myindex_2014_12_19 3 r STARTED 163 208.5kb 192.168.1.1 Georgianna Castleberry
myindex_2014_12_19 3 p STARTED 163 191.4kb 192.168.1.2 Frederick Slade
myindex_2014_12_19 3 r STARTED 163 181.6kb 192.168.1.3 Maverick
myindex_2014_12_19 1 p STARTED 424923 2.1gb 192.168.1.1 Georgianna Castleberry
myindex_2014_12_19 1 r STARTED 424923 2.1gb 192.168.1.2 Frederick Slade
myindex_2014_12_19 1 r STARTED 424923 2.1gb 192.168.1.3 Maverick
myindex_2014_12_19 4 r STARTED 81020 435.9mb 192.168.1.1 Georgianna Castleberry
myindex_2014_12_19 4 p STARTED 81020 437.8mb 192.168.1.2 Frederick Slade
myindex_2014_12_19 4 r STARTED 81020 437.8mb 192.168.1.3 Maverick
Inaczej w Linuksie, aby zobaczyć miejsca poprzez zastosowanie folderu:
du -hs /myelasticsearch/data/folder
lub wyświetlenia przestrzeń według systemu plików:
df -h
można użyć numeru des Statystyki API REST
zobacz: https://www.elastic.co/guide/en/elasticsearch/reference/1.6/cluster-nodes-stats.html
złożyć wniosek o statystykach fs tak: http: //: 9200/_nodes/statystyki/fs = 1
całkiemi widać:
{
"cluster_name" : "<cluster>",
"nodes" : {
"pEO34wutR7qk3Ix8N7MgyA" : {
"timestamp" : 1438880525206,
"name" : "<name>",
"transport_address" : "inet[/10.128.37.111:9300]",
"host" : "<host>",
"ip" : [ "inet[/10.128.37.111:9300]", "NONE" ],
"fs" : {
"timestamp" : 1438880525206,
"total" : {
"total_in_bytes" : 363667091456,
"free_in_bytes" : 185081352192,
"available_in_bytes" : 166608117760,
"disk_reads" : 154891,
"disk_writes" : 482628039,
"disk_io_op" : 482782930,
"disk_read_size_in_bytes" : 6070391808,
"disk_write_size_in_bytes" : 1989713248256,
"disk_io_size_in_bytes" : 1995783640064,
"disk_queue" : "0",
"disk_service_time" : "0"
},
"data" : [ {
"path" : "/data1/elasticsearch/data/<cluster>/nodes/0",
"mount" : "/data1",
"dev" : "/dev/sda4",
"total_in_bytes" : 363667091456,
"free_in_bytes" : 185081352192,
"available_in_bytes" : 166608117760,
"disk_reads" : 154891,
"disk_writes" : 482628039,
"disk_io_op" : 482782930,
"disk_read_size_in_bytes" : 6070391808,
"disk_write_size_in_bytes" : 1989713248256,
"disk_io_size_in_bytes" : 1995783640064,
"disk_queue" : "0",
"disk_service_time" : "0"
} ]
}
}
}
}
przestrzeń na dysku danych znajduje się na liście:
"total" : {
"total_in_bytes" : 363667091456,
"free_in_bytes" : 185081352192,
"available_in_bytes" : 166608117760,
Możesz użyć API _cat dla nodewise Wykorzystanie miejsca na dysku
curl http://host:9200/_cat/nodes?h=h,diskAvail
referencyjny: https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodes.html
W przypadku nie trzeba statystyki per-odłamek zwrócony przez /_cat/shards
można użyć
curl -XGET localhost:9200/_cat/allocation?v
przyzwyczaić i dostępnego miejsca na dysku dla każdego węzeł.
bardziej zwięzły rozwiązanie, aby znaleźć rozmiar indeksów jest użycie
curl -XGET 'localhost:9200/_cat/indices?v'
Wyjście ma „store.size” kolumnę, która mówi dokładnie wielkość indeksu.
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open logstash-2017.03.01 TfraFM8TQkSXdxjx13CnpQ 5 1 33330000 0 1gb 1gb
yellow open .monitoring-es-2-2017.03.02 10YscrcfQuGny5wMxeb0TA 1 1 68834 88 30.3mb 30.3mb
yellow open .kibana GE6xXV7QT-mNbX7xTPbZ4Q 1 1 3 0 14.5kb 14.5kb
yellow open .monitoring-es-2-2017.03.01 SPeQNnPlRB6y7G6w1Axokw 1 1 29441 108 14.7mb 14.7mb
yellow open .monitoring-data-2 LLeWqsD-QE-rPFblwu5K_Q 1 1 3 0 6.9kb 6.9kb
yellow open .monitoring-kibana-2-2017.03.02 l_MAPERUTmSbq0xbhpnf2Q 1 1 5320 0 1.1mb 1.1mb
yellow open .monitoring-kibana-2-2017.03.01 UFVg9c7TTA-nbsEd2d4oFw 1 1 2699 0 763.4kb 763.4kb
Ponadto można dowiedzieć się o dostępnej przestrzeni dyskowej za pomocą
curl -XGET 'localhost:9200/_nodes/_local/stats/fs'
Spójrz informacje przestrzeni dyskowej pod klucz „” fs
{
"_nodes": {
"total": 1,
"successful": 1,
"failed": 0
},
"cluster_name": "elasticsearch",
"nodes": {
"MfgVaoRQT9iRAZtAvO549Q": {
"fs": {
"timestamp": 1488466297268,
"total": {
"total_in_bytes": 29475753984,
"free_in_bytes": 18352095232,
"available_in_bytes": 18352095232
},
}
}
}
}
Przetestowałem to dla ElasticSearch wersja 5.2.1
Lub możesz również bezpośrednio zapytać dysk, aby zmierzyć miejsce na dysku dla każdego katalogu unde r/var/lib/elasticsearch/[nazwa środowiska]/węzły/0/indeksy na węzłach Elasticsearch.
$ du -b --max-depth=1 /var/lib/elasticsearch/[environment name]/nodes/0/indices | sort -rn | numfmt --to=iec --suffix=B --padding=5
17PL/var/lib/elasticsearch/env1/węzłów/0/Wskaźniki 3.8GB/var/lib/elasticsearch/env1/węzłów/0/Wskaźniki/index1 2.1GB/var/lib/elasticsearch/env1/nodes/0/Wskaźniki/Index2 1,2 GB ...
Aby zobaczyć ogólny użycie dysku/Wolne miejsca na klastrze ES można użyć następującego polecenia:
curl -XGET 'localhost:9200/_cat/allocation?v&pretty'
Mam nadzieję, że to pomoże.
- 1. Jak znaleźć ilość miejsca na dysku w Cocoa?
- 2. testowanie wolnego miejsca na dysku w Linuksie
- 3. moduł NET Ionic.Zip zabijając miejsca na dysku
- 4. Ile miejsca na dysku mają plany heroku?
- 5. Wykorzystanie dysku Git w oddziale
- 6. jak znaleźć miejsce na dysku dla użytkownika?
- 7. jak rozwiązać problem z Jennkinem Za mało miejsca na dysku?
- 8. Kod X 6 GM jedzenie miejsca na dysku i pamięci
- 9. git lfs "obiekty" zajmujące dużo miejsca na dysku
- 10. Zapytanie dotyczące miejsca na dysku Azure Storage Explorer przez Timestamp
- 11. ElasticSearch - wykorzystanie odległość od punktu wpływać na trafność zapytania
- 12. Znaleźć wszystkie wykorzystanie stanu sesji
- 13. Get dostępny wolnego miejsca na dysku dla danej ścieżki na Windows
- 14. Miejsce na dysku w serwerze Linux
- 15. Jak znaleźć "wolne" miejsca podczas budowania rozwiązania na VS2010?
- 16. Brak miejsca na urządzeniu
- 17. Dlaczego Meteor v0.4.x (MongoDB?) Służy do pobierania ~ 3GiB miejsca na dysku dla bardzo prostej aplikacji?
- 18. Jak mogę użyć symulatora systemu iOS do symulacji braku miejsca na dysku?
- 19. Jak można połączyć dwa duże pliki z bardzo małą ilością wolnego miejsca na dysku?
- 20. Ile miejsca na dysku potrzeba do przechowywania wartości NULL przy użyciu postgresql DB?
- 21. jak wyczyścić niewystarczającą ilość miejsca na dysku, gdzie przebywa w następujący katalog TeamCity
- 22. błąd Django Przebieg testowy Środowisko: brak wystarczającej ilości wolnego miejsca na dysku
- 23. Instalowanie ElasticSearch na Ubuntu 12.04
- 24. ElasticSearch: Równoważny operator w ElasticSearch
- 25. Wykorzystanie pamięci ArangoDB
- 26. znak wodny o niskim dysku [??%] przekroczony na
- 27. Jak zmniejszyć rozmiar dysku Android na dysku twardym
- 28. wykorzystanie obiektu na maszynie wyliczenia
- 29. Ile miejsca na trampolinę LLVM
- 30. Android miejsca: Ustaw rozdzielczość ekranu
Uważam, że użycie elasticsearch znajduje się pod kolumną 'disk.indices' podczas używania tego polecenia. – Marklar