docs-v2/content/chronograf/v1/administration/create-high-availability.md

73 lines
2.4 KiB
Markdown
Raw Normal View History

Chronograf 1.9.0 (#2788) * base changes for chronograf-1.9.0 * chronograf 1.9.0 changelog (#2735) * Chronograf alert endpoint updates (#2753) * chronograf 1.9.0 changelog * updated chronograf alert endpoints, closes #2722, closes #2725 * link to new chronograf alert endpoints from release notes * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Chronograf etcd migrations over TLS (#2757) * update chronograf etcd config options, migrate etcd data over tls, closes #2721 * Apply suggestions from code review Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * Update content/chronograf/v1.9/tools/chronograf-cli/_index.md Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * Chronograf template variables with Flux (#2766) * update chronograf template variable do for flux support, closes #2345, closes #2724 * update interval variable to autoInterval * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Write data to InfluxDB with Chronograf (#2767) * write data to influxdb with chronograf, closes #2726 * Apply suggestions from code review Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * Manage Kapacitor Flux tasks in Chronograf (#2768) * manage kapacitor flux tasks in chronograf, closes #2736 * Apply suggestions from code review Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * show or hide chronograf log histogram, update icon font, closes #2723 (#2769) * send multiple queries to dashboards, closes #2731 (#2770) * Chronograf custom auto-refresh intervals (#2771) * added custom auto-refresh intervals to chronograf, closes #2370 * Apply suggestions from code review Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * Configure v2 connections from Chronograf CLI (#2772) * configure v2 connections from chronograf cli, closes #2729 * Apply suggestions from code review Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com> Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com> * Update Chronograf OAuth options (#2773) * update chronograf oauth options, closes #2727, closes #2728 * Apply suggestions from code review Co-authored-by: pierwill <19642016+pierwill@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: pierwill <19642016+pierwill@users.noreply.github.com> * updates to chronograf 1.9 template vars doc * added note about backwards compatible flux template variables * Update Chronograf 1.8 Flux template variables (#2777) * added flux content to chronograf 1.8 template variables doc * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Apply suggestions from code review * Update content/chronograf/v1.8/guides/dashboard-template-variables.md Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * updated links to backwards compatible template variables * added note about chronograf annotation peristence, closes #1982 * fixed typo * added information about metaquery templates, closes #2164 (#2781) * Chronograf 1.9.0 changelog (#2775) * chronograf 1.9.0 changelog * updated changelog with links to relevant content * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Apply suggestions from code review * fixed typos in chronograf kapacitor tasks doc * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * clarfied release note about Flux variables * Apply suggestions from code review Co-authored-by: Pavel Závora <pavel.zavora@bonitoo.io> * Update content/chronograf/v1.9/about_the_project/release-notes-changelog.md Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> Co-authored-by: Pavel Závora <pavel.zavora@bonitoo.io> Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com> Co-authored-by: pierwill <19642016+pierwill@users.noreply.github.com> Co-authored-by: Pavel Závora <pavel.zavora@bonitoo.io>
2021-06-28 17:20:09 +00:00
---
title: Create a Chronograf HA configuration
description: Create a Chronograf high-availability (HA) cluster using etcd.
menu:
chronograf_v1:
Chronograf 1.9.0 (#2788) * base changes for chronograf-1.9.0 * chronograf 1.9.0 changelog (#2735) * Chronograf alert endpoint updates (#2753) * chronograf 1.9.0 changelog * updated chronograf alert endpoints, closes #2722, closes #2725 * link to new chronograf alert endpoints from release notes * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Chronograf etcd migrations over TLS (#2757) * update chronograf etcd config options, migrate etcd data over tls, closes #2721 * Apply suggestions from code review Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * Update content/chronograf/v1.9/tools/chronograf-cli/_index.md Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * Chronograf template variables with Flux (#2766) * update chronograf template variable do for flux support, closes #2345, closes #2724 * update interval variable to autoInterval * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Write data to InfluxDB with Chronograf (#2767) * write data to influxdb with chronograf, closes #2726 * Apply suggestions from code review Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * Manage Kapacitor Flux tasks in Chronograf (#2768) * manage kapacitor flux tasks in chronograf, closes #2736 * Apply suggestions from code review Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * show or hide chronograf log histogram, update icon font, closes #2723 (#2769) * send multiple queries to dashboards, closes #2731 (#2770) * Chronograf custom auto-refresh intervals (#2771) * added custom auto-refresh intervals to chronograf, closes #2370 * Apply suggestions from code review Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * Configure v2 connections from Chronograf CLI (#2772) * configure v2 connections from chronograf cli, closes #2729 * Apply suggestions from code review Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com> Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com> * Update Chronograf OAuth options (#2773) * update chronograf oauth options, closes #2727, closes #2728 * Apply suggestions from code review Co-authored-by: pierwill <19642016+pierwill@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: pierwill <19642016+pierwill@users.noreply.github.com> * updates to chronograf 1.9 template vars doc * added note about backwards compatible flux template variables * Update Chronograf 1.8 Flux template variables (#2777) * added flux content to chronograf 1.8 template variables doc * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Apply suggestions from code review * Update content/chronograf/v1.8/guides/dashboard-template-variables.md Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * updated links to backwards compatible template variables * added note about chronograf annotation peristence, closes #1982 * fixed typo * added information about metaquery templates, closes #2164 (#2781) * Chronograf 1.9.0 changelog (#2775) * chronograf 1.9.0 changelog * updated changelog with links to relevant content * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Apply suggestions from code review * fixed typos in chronograf kapacitor tasks doc * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * clarfied release note about Flux variables * Apply suggestions from code review Co-authored-by: Pavel Závora <pavel.zavora@bonitoo.io> * Update content/chronograf/v1.9/about_the_project/release-notes-changelog.md Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> Co-authored-by: Pavel Závora <pavel.zavora@bonitoo.io> Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com> Co-authored-by: pierwill <19642016+pierwill@users.noreply.github.com> Co-authored-by: Pavel Závora <pavel.zavora@bonitoo.io>
2021-06-28 17:20:09 +00:00
weight: 10
parent: Administration
---
To create a Chronograf high-availability (HA) configuration using an etcd cluster as a shared data store, do the following:
1. [Install and start etcd](#install-and-start-etcd)
2. Set up a load balancer for Chronograf
3. [Start 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](/chronograf/v1/administration/migrate-to-high-availability/) to a shared data store.
Chronograf 1.9.0 (#2788) * base changes for chronograf-1.9.0 * chronograf 1.9.0 changelog (#2735) * Chronograf alert endpoint updates (#2753) * chronograf 1.9.0 changelog * updated chronograf alert endpoints, closes #2722, closes #2725 * link to new chronograf alert endpoints from release notes * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Chronograf etcd migrations over TLS (#2757) * update chronograf etcd config options, migrate etcd data over tls, closes #2721 * Apply suggestions from code review Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * Update content/chronograf/v1.9/tools/chronograf-cli/_index.md Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * Chronograf template variables with Flux (#2766) * update chronograf template variable do for flux support, closes #2345, closes #2724 * update interval variable to autoInterval * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Write data to InfluxDB with Chronograf (#2767) * write data to influxdb with chronograf, closes #2726 * Apply suggestions from code review Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * Manage Kapacitor Flux tasks in Chronograf (#2768) * manage kapacitor flux tasks in chronograf, closes #2736 * Apply suggestions from code review Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * show or hide chronograf log histogram, update icon font, closes #2723 (#2769) * send multiple queries to dashboards, closes #2731 (#2770) * Chronograf custom auto-refresh intervals (#2771) * added custom auto-refresh intervals to chronograf, closes #2370 * Apply suggestions from code review Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> * Configure v2 connections from Chronograf CLI (#2772) * configure v2 connections from chronograf cli, closes #2729 * Apply suggestions from code review Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com> Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com> * Update Chronograf OAuth options (#2773) * update chronograf oauth options, closes #2727, closes #2728 * Apply suggestions from code review Co-authored-by: pierwill <19642016+pierwill@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: pierwill <19642016+pierwill@users.noreply.github.com> * updates to chronograf 1.9 template vars doc * added note about backwards compatible flux template variables * Update Chronograf 1.8 Flux template variables (#2777) * added flux content to chronograf 1.8 template variables doc * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Apply suggestions from code review * Update content/chronograf/v1.8/guides/dashboard-template-variables.md Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * updated links to backwards compatible template variables * added note about chronograf annotation peristence, closes #1982 * fixed typo * added information about metaquery templates, closes #2164 (#2781) * Chronograf 1.9.0 changelog (#2775) * chronograf 1.9.0 changelog * updated changelog with links to relevant content * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * Apply suggestions from code review * fixed typos in chronograf kapacitor tasks doc * Apply suggestions from code review Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> * clarfied release note about Flux variables * Apply suggestions from code review Co-authored-by: Pavel Závora <pavel.zavora@bonitoo.io> * Update content/chronograf/v1.9/about_the_project/release-notes-changelog.md Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> Co-authored-by: Pavel Závora <pavel.zavora@bonitoo.io> Co-authored-by: kelseiv <47797004+kelseiv@users.noreply.github.com> Co-authored-by: noramullen1 <42354779+noramullen1@users.noreply.github.com> Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com> Co-authored-by: pierwill <19642016+pierwill@users.noreply.github.com> Co-authored-by: Pavel Závora <pavel.zavora@bonitoo.io>
2021-06-28 17:20:09 +00:00
## Architecture
{{< svg "/static/img/chronograf/1-8-ha-architecture.svg" >}}
## Install and start etcd
1. Download the latest etcd release [from GitHub](https://github.com/etcd-io/etcd/releases/).
(For detailed installation instructions specific to your operating system, see [Install and deploy etcd](http://play.etcd.io/install).)
2. Extract the `etcd` binary and place it in your system PATH.
3. 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
```sh
# 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
```sh
# 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.
```sh
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](/chronograf/v1/administration/config-options#etcd-options).