We are trying to establish a Vault cluster (Windows Server 2012).
Here are the steps and configurations used:
172.24.32.184 (vault_1):
Step 1
C:\Vault>vault.exe server -config vault.hcl
storage "raft" {
path = "C:\\raft"
node_id = "vault_1"
}
listener "tcp" {
address = "0.0.0.0:8200"
//cluster_address = "172.24.32.184:8201"
tls_disable = 1
}
api_addr = "http://172.24.32.184:8200"
disable_mlock = true
cluster_addr = "http://172.24.32.184:8201"
ui = true
Step 2
C:\Vault>vault operator init -format=json -key-shares 1 -key-threshold 1
{
"unseal_keys_b64": [
"FvSkX8AbKUaZl3whKRp5e5rneEzlrOdC/skIzkRyYcA="
],
"unseal_keys_hex": [
"16f4a45fc01b294699977c21291a797b9ae7784ce5ace742fec908ce447261c0"
],
"unseal_shares": 1,
"unseal_threshold": 1,
"recovery_keys_b64": [],
"recovery_keys_hex": [],
"recovery_keys_shares": 5,
"recovery_keys_threshold": 3,
"root_token": "s.MOPuGPXBTnvWbhTzasHspurL"
}
Step 3
C:\Vault>vault operator unseal
-> Pasted from above “unseal_keys_b64”
Output:
Initialized true
Sealed false
172.24.32.186 (vault_2):
Step 1
C:\Vault>vault.exe server -config vault.hcl
storage "raft" {
path = "C:\\raft"
node_id = "vault_2"
}
listener "tcp" {
address = "172.24.32.186:8200"
//cluster_address = "172.24.32.186:8201"
tls_disable = true
}
api_addr = "http://172.24.32.186:8200"
disable_mlock = true
cluster_addr = "http://172.24.32.186:8201"
ui = true
Step 2
C:\Vault>vault operator init -format=json -key-shares 1 -key-threshold 1
{
"unseal_keys_b64": [
"Quk9vAXTvM1JpVfKoko1AA9iqhxQjIfcVPjpAQVUgB8="
],
"unseal_keys_hex": [
"42e93dbc05d3bccd49a557caa24a35000f62aa1c508c87dc54f8e9010554801f"
],
"unseal_shares": 1,
"unseal_threshold": 1,
"recovery_keys_b64": [],
"recovery_keys_hex": [],
"recovery_keys_shares": 5,
"recovery_keys_threshold": 3,
"root_token": "s.xMXO3kJO2wzg8sCjM6HIUxqJ"
}
Step 3
C:\Vault>vault operator unseal
-> Pasted from above “unseal_keys_b64”
Step 4
C:\Vault>vault operator raft join http://172.24.32.184:8200
Key Value
--- -----
Joined true
Step 5
C:\Vault>vault operator raft list-peers
Node Address State Voter
---- ------- ----- -----
vault_2 172.24.32.186:8201 leader true
Switch back to 172.24.32.184 (vault_1)
Step 1
C:\Vault>vault operator raft list-peers
Node Address State Voter
---- ------- ----- -----
vault_1 172.24.32.184:8201 leader true
This is the tutorial we are trying to follow: https://learn.hashicorp.com/tutorials/vault/raft-storage. One difference is that we are manually unsealing the vault instances.
We would like help understanding why when we try to join to another server cluster it seems to not join to the other server, and instead appears to create a second cluster.
Thank you!