Vault failed to start

Hello,

I am getting below error when initing vault.

$ sudo vault operator init

Error initializing: Put https://127.0.0.1:8200/v1/sys/init: dial tcp 127.0.0.1:8200: connect: connection refused

My configuration file details.
$ cat /usr/local/etc/vault/vault_s1.hcl
listener “tcp” {
address = “0.0.0.0:8200”
cluster_address = “0.0.0.0:8201”
tls_disable = “true”
}

    storage "consul" {
      address = "127.0.0.1:8500"
      path    = "vault/"
    }

    api_addr = "http://10.1.1.4:8200"
    cluster_addr = "https://10.1.1.4:8201"

I have one Vault node and one consul node

$ cat /usr/local/etc/consul/client_agent.json
{
“server”: false,
“datacenter”: “dc1”,
“node_name”: “consul_c1”,
“data_dir”: “/consul/client-data”,
“bind_addr”: “10.1.1.4”,
“client_addr”: “127.0.0.1”,
“retry_join”: [“10.1.1.5”],
“log_level”: “DEBUG”,
“enable_syslog”: true,
“acl_enforce_version_8”: false
}

Disabled firewall and confirmed vault and consul service is running.
can someone help me with this?

Regards

Hi Rinshad,

It looks like the command is using the default vault address but you have tls disabled so the address should be http://127.0.0.1:8200. Try setting the environment variable export VAULT_ADDR=http://127.0.0.1:8200 or using the command line option vault operator init -address=http://127.0.0.1:8200.

5 Likes

Executed the same but no luck.
export VAULT_ADDR=http://127.0.0.1:8200
~$ sudo vault status

Error checking seal status: Get https://127.0.0.1:8200/v1/sys/seal-status: dial tcp 127.0.0.1:8200: connect: connection refused

On my machine, if I run
export VAULT_ADDR=http://127.0.0.1:8200
~$ sudo env
The VAULT_ADDR variable is not set. So, can you try running the vault command without using sudo?

Hi Rinshad

Sounds crazy but is the vault service running? If i set the vault address correctly with the tls options disabled, normally the only reason i get a connection refused is if the vault service had trouble starting up.

In my experience, if the vault address variable isn’t set and you disable tls, the error message you normally get is something olong the lines of “recieved a http response from a https server”.

This did the trick

vault operator init -address=http://127.0.0.1:8200

Thanks

vault status
Error checking seal status: Get “https://127.0.0.1:8200/v1/sys/seal-status”: dial tcp 127.0.0.1:8200: connect: connection refused

I can’t check status server vault server configuartion as node in Consul.

everyone can help me!!

1 Like

The probable reason for getting connection refused is that the Vault Server is not up and running.
Try grapping the specific process using
netstat -ant |grep 8200
if the vault is running on the above port.
One more thing is that vault for dev initially get started without background mode or demon mode so you need to have two terminals open one for keep the server running and second to execute the commands