簡體   English   中英

如何安全地將Elasticsearch索引移動到Linux中的另一個裝載?

[英]How can I safely move Elasticsearch indices to another mount in Linux?

我有很多索引,這些索引實際上在我的Ubuntu機器中目前引起一些空間問題。 指數每天都在增長。

因此,我想到將其移動到另一個顯然具有更多空間的裝載目錄。 我怎樣才能安全地做到這一點?

而且,我必須確保在執行此操作后,現有的ES 索引Kibana圖將足夠安全。

我所做的 :遵循了這一SO和感動的我的數據目錄Elasticsearch莫名其妙地我所需要的目錄(/數據/ es_data),但我這樣做之后,我無法查看我現有的指數Kibana 圖表儀表板 ,我創建也一樣

難道我做錯了什么? 任何幫助,不勝感激。

FWIW如果是我,我將停止elasticsearch&kibana(如果這是集群中唯一的elasticsearch節點,則停止&logstash),然后將舊數據目錄移到新位置:

sudo mv /var/lib/elasticsearch /var/lib/elasticsearch-old

然后使用文件系統設置新卷(該卷應比磁盤上的索引大小至少大 15%,因為elasticsearch不會在磁盤空間少於15%的磁盤上創建新索引)並找到它是UUID,並准備安裝它:

sudo fdisk /dev/sdX # New volume, use all the space
sudo mkfs.ext4 /dev/sdX1
ls -la /dev/disk/by-uuid/ | grep /dev/sdX1 # Or forget the grep and manually look for it

然后將以下內容添加到您的/ etc / fstab中,用上一個命令中的UUID代替:

UUID=<RESPONSE> /var/lib/elasticsearch  ext4 defaults 0 0

隨着舊目錄的消失,創建新目錄,它可能需要進行chowning(我認為所有者應為elasticsearch,但您可以通過檢查舊文件夾的所有權來進行確認),並且您想要從舊目錄中復制內容:

sudo mkdir /var/lib/elasticsearch
sudo chown -R elasticsearch: /var/lib/elasticsearch
cp -rp /var/lib/elasticsearch-old/* /var/lib/elasticsearch

一旦所有內容都完成了復制,您就應該能夠開始elasticsearch備份了,它應該找到索引,因為它們沒有移動,配置不需要更新。

對一切正常感到滿意后,您可以刪除/ var / lib / elasticsearch-old並回收空間。 未能恢復到舊數據,它將繼續起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM