我有一个运行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数据应该保持不变。
如果有人可以帮忙的话会很棒!
答案 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