我正在尝试将在我们的 RKE2 集群中运行的存储类型为
file
的 Hashicorp Vault 独立迁移到存储类型为raft
的 Hashicorp Vault HA。但仍然遇到一些问题。 我们正在使用 Helm chart 版本 0.22.0。所以这些是我遵循的步骤:
Exec
进入存储类型为file
/vault/
文件夹并在其中创建一个raft
文件夹vault operator migrate --config migrate.hcl
migrate.hcl 文件如下所示:storage_source "file" {
path = "/vault/data/"
}
storage_destination "raft" {
path = "/vault/raft/"
node_id = "vault-raft-0"
}
cluster_addr="https://127.0.0.1:8201"
vault.db
中创建了一个 /vault/raft/
文件,在 raft.db
中创建了一个 /vault/raft/raft/
文件,其中包括一个名为 snapshots
./vault/raft/
文件夹复制到我的本地电脑,然后再次复制到临时的 Vault Raft 容器。它具有相同的数据存储挂载路径,所以:/vault/raft/
.db
文件。Error unsealing: context deadline exceeded
我做错了什么吗?
也许有点晚了,但我的工作流程听起来是这样的:
storage_source "file" {
path = "/vault/data/"
}
storage_destination "raft" {
path = "/vault/data/"
}
cluster_addr = "https://vault-0.vault-internal:8201"
vault operator migrate -config=migrate.hcl
vault operator unseal
vault operator raft join http://vault-0.vault-internal:8200
和 vault operator unseal
.这对我有用