2.4 KiB
title | description | menu | ||||||
---|---|---|---|---|---|---|---|---|
Create a Chronograf HA configuration | Create a Chronograf high-availability (HA) cluster using etcd. |
|
To create a Chronograf high-availability (HA) configuration using an etcd cluster as a shared data store, do the following:
- Install and start etcd
- Set up a load balancer for Chronograf
- Start Chronograf
Have an existing Chronograf configuration store that you want to use with a Chronograf HA configuration? Learn how to migrate your Chrongraf configuration to a shared data store.
Architecture
{{< svg "/static/img/chronograf/1-8-ha-architecture.svg" >}}
Install and start etcd
- Download the latest etcd release from GitHub. (For detailed installation instructions specific to your operating system, see Install and deploy etcd.)
- Extract the
etcd
binary and place it in your system PATH. - Start etcd.
Start Chronograf
Run the following command to start Chronograf using etcd
as the storage layer. The syntax depends on whether you're using command line flags or the ETCD_ENDPOINTS
environment variable.
Define etcd endpoints with command line flags
# Syntax
chronograf --etcd-endpoints=<etcd-host>
# Examples
# Add a single etcd endpoint when starting Chronograf
chronograf --etcd-endpoints=localhost:2379
# Add multiple etcd endpoints when starting Chronograf
chronograf \
--etcd-endpoints=localhost:2379 \
--etcd-endpoints=192.168.1.61:2379 \
--etcd-endpoints=192.192.168.1.100:2379
Define etcd endpoints with the ETCD_ENDPOINTS environment variable
# Provide etcd endpoints in a comma-separated list
export ETCD_ENDPOINTS=localhost:2379,192.168.1.61:2379,192.192.168.1.100:2379
# Start Chronograf
chronograf
Define etcd endpoints with TLS enabled
Use the --etcd-cert
flag to specify the path to the etcd PEM-encoded public
certificate file and the --etcd-key
flag to specify the path to the private key
associated with the etcd certificate.
chronograf --etcd-endpoints=localhost:2379 \
--etcd-cert=path/to/etcd-certificate.pem \
--etcd-key=path/to/etcd-private-key.key
For more information, see Chronograf etcd configuration options.