1.3 KiB
1.3 KiB
Cluster Management
Backend provides several ways to do cluster management. Choose the one you need/want.
- Zookeeper coordinator. Use Zookeeper to let backend detects and communicates with each other.
- Kubernetes. When backend cluster are deployed inside kubernetes, you could choose this by using k8s native APIs to manage cluster.
Zookeeper coordinator
Zookeeper is a very common and wide used cluster coordinator. Set the cluster module's implementor to zookeeper in the yml to active.
cluster:
zookeeper:
hostPort: localhost:2181
# Retry Policy
baseSleepTimeMs: 1000 # initial amount of time to wait between retries
maxRetries: 3 # max number of times to retry
hostPortis the list of zookeeper servers. Format isIP1:PORT1,IP2:PORT2,...,IPn:PORTnhostPort,baseSleepTimeMsandmaxRetriesare settings of Zookeeper curator client.
Kubernetes
Require backend cluster are deployed inside kubernetes, guides are in Deploy in kubernetes.
Set implementor to kubernetes.
cluster:
kubernetes:
watchTimeoutSeconds: 60
namespace: default
labelSelector: app=collector,release=skywalking
uidEnvName: SKYWALKING_COLLECTOR_UID
TODO @hanahmily
settings descriptions.