Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

As pointed out earlier, we working on some steps which are not automated for the deployment of the stack.
In due course of time, these might as well be automated. But these are steps till then :

1. 3 node cluster on which m3db needs to be deployed have to be labelled, before the m3db script is run. The commands :

Infounmigrated-wiki-markup
NODES=($(kubectl get nodes --output=jsonpath={.items..metadata.name}))


kubectl label node/${NODES[0]} failure-domain.beta.kubernetes.io/region=us-west1


kubectl label node/${NODES[1]} failure-domain.beta.kubernetes.io/region=us-west1


kubectl label node/${NODES[2]} failure-domain.beta.kubernetes.io/region=us-west1


kubectl label node/${NODES[0]} failure-domain.beta.kubernetes.io/zone=us-west1-a --overwrite=true


kubectl label node/${NODES[1]} failure-domain.beta.kubernetes.io/zone=us-west1-b --overwrite=true


kubectl label node/${NODES[2]} failure-domain.beta.kubernetes.io/zone=us-west1-c --overwrite=true

2.  Create db namespace and bootstrap m3 db

Code Block
languagebash
themeMidnight
titleBootstrap M3db
kubectl -n training port-forward svc/m3coordinator-m3db-cluster 7201

curl -vvv -X POST http://localhost:7201/api/v1/database/create -d '{
  "type": "cluster",
  "namespaceName": "collectd",
  "retentionTime": "168h",
  "numShards": "64",
  "replicationFactor": "3",
  "hosts": [
        {
            "id": "m3db-cluster-rep0-0",
            "isolationGroup": "us-west1-a",
            "zone": "embedded",
            "weight": 100,
            "address": "m3db-cluster-rep0-0.m3dbnode-m3db-cluster:9000",
            "port": 9000
        },
        {
            "id": "m3db-cluster-rep1-0",
            "isolationGroup": "us-west1-b",
            "zone": "embedded",
            "weight": 100,
            "address": "m3db-cluster-rep1-0.m3dbnode-m3db-cluster:9000",
            "port": 9000
        },
        {
            "id": "m3db-cluster-rep2-0",
            "isolationGroup": "us-west1-c",
            "zone": "embedded",
            "weight": 100,
            "address": "m3db-cluster-rep2-0.m3dbnode-m3db-cluster:9000",
            "port": 9000
        }
    ]
}'


Content by Label
showLabelsfalse
max5
spacesDW
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel in ("distributed","multi-cloud","multicloud","emco","telemetry") and type = "page" and space = "DW"
labelsEMCO multi-cloud multicloud distributed telemetry

...