Elasticsearch会继续覆盖ebs卷上的现有数据

时间:2017-06-13 00:14:32

标签: amazon-web-services elasticsearch amazon-ec2 terraform

我有一个运行ELK服务器的aws实例,附带了EBS。全部由Terraform管理。

Elasticsearch的{​​{1}}指向EBS的已装载目录。数据存储为path.data。工作得很好。

问题:

当我销毁并重新创建实例(使用Terraform)时,ELK服务器全部设置为 BUT 它会在destroy / create之前覆盖/ebs_vol/nodes/0/indices以及elasticsearch中存在的所有数据现在不见了。

预期:

在aws_instance之后,destroy / create elasticsearch数据应该保持不变。

如果有人可以帮忙的话会很棒!

1 个答案:

答案 0 :(得分:1)

问题在于ec2实例启动脚本,在安装EBS卷之前,它在其上创建了一个文件系统sudo mkfs.ext4并且它擦除了所有现有内容。

因此我现在已经动态地完成了这项工作;

if sudo mount -a ; then
    echo "Mount succeeded"
else
    echo "Mount failed"
    sudo mkfs.ext4 $EBS_DEVICE
    sudo mount -a
fi