Comments (2)
To introduce clustering to sensu-backend, we'll be using static etcd clustering.
Static clustering requires that users assign unique IDs to each member of the cluster and that each member of the cluster know about the rest of the cluster prior to bootstrapping the cluster. Each sensu-backend process must be started with the --cluster-members
argument (or by setting the SENSU_CLUSTER_MEMBERS
environment variable) with the CSV list of cluster members of the format member_id=scheme://host:port
. This is easier if illustrated.
Given a cluster:
The sensu-backend processes on each machine would be started thus:
Machine a:
sensu-backend --id a --etcd-peer-url http://a:2380 --cluster-members a=http://a:2380,b=http://b:2380,c=http://c:2380
Machine b:
sensu-backend --id b --etcd-peer-url http://b:2380 --cluster-members a=http://a:2380,b=http://b:2380,c=http://c:2380
Machine c:
sensu-backend --id c --etcd-peer-url http://c:2380 --cluster-members a=http://a:2380,b=http://b:2380,c=http://c:2380
The cluster member ID of a node cannot change over the course of its life.
If a user is clustering backends, they must specify all three of these flags on the command line, because we cannot guarantee that we generate an ID that matches a peer in the provided cluster member list.
from sensu-go.
It's probably worth documenting this for users on Kubernetes.
https://github.com/coreos/etcd-operator/blob/master/doc/best_practices.md
from sensu-go.
Related Issues (20)
- Manually executing check - no matching entities HOT 3
- Bug: cron checks are executed on backend startup regardless of schedule HOT 2
- Asset cache can lead to denial of service if asset database is deleted
- Resource wrapping in Sensu 7.x
- Remove round robin scheduler HOT 1
- sensuctl alway set default param http://127.0.0.1:8080 even different url specified MAC os
- Fix Adhoc Check Scheduling
- Debian Packages for Debian 12 (bookworm) HOT 3
- mTLS Agent Certificate Being Used As Backend API Certificate HOT 2
- Add support escape special characters in InfluxDB Line HOT 4
- Agent unable to start due to "bucket already exists"
- Required ".initialized" key in external etcd gives sensu user access to all key spaces HOT 1
- Sensu checks are not executing on scheduled time HOT 1
- asset missing log is misleading
- packagecloud reports 402 Payment required HOT 9
- Executing multiple checks clutters the UI with green notification boxes which must be cleared one at at time before that side of the UI can be used again.
- Is there a mirror for bonsai assets HOT 2
- Labels in `/etc/sensu/agent.yml` not reflected in Sensu UI
- Sensu Web site support is not working HOT 1
- Web UI saying session expired when it should just go to the login screen. Remove needless UI clicking every visit. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sensu-go.