Aggiungere un nuovo gruppo di analisi

Edge for Private Cloud v4.18.05

Quando installi Edge per il private cloud, per impostazione predefinita il programma di installazione crea un singolo gruppo di analisi denominato "axgroup-001". Al momento dell'installazione, puoi modificare il nome predefinito del gruppo di analisi includendo la proprietà AXGROUP nel file di configurazione dell'installazione:

# Specify the analytics group.
# AXGROUP=axgroup-001          # Default name is axgroup-001.

Per saperne di più, consulta Installare i componenti Edge su un nodo.

Se in un secondo momento vuoi aggiungere un nuovo gruppo di analisi all'installazione:

  1. Crea e configura il nuovo gruppo di analisi:
    1. Crea il gruppo di analisi denominato axgroupNew:
      curl -u sysAdminEmail:passWord -H "Content-Type: application/json"
        -X POST 'https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew'
    2. Aggiungi un gruppo di consumatori al nuovo gruppo di analisi, denominato consumer-group-new. I nomi dei gruppi di consumatori sono univoci nel contesto di ciascun gruppo di analisi:
      curl -u sysAdminEmail:passWord -X POST -H 'Accept:application/json'
        -H 'Content-Type:application/json'
        "https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew/consumer-groups?name=consumer-group-new"
    3. Imposta il tipo di consumatore del gruppo di analisi su "ax":
      curl -u sysAdminEmail:passWord -X POST -H "Content-Type:application/json"
        "https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew/properties?propName=consumer-type&propValue=ax"
    4. Aggiungi il nome del data center. Per impostazione predefinita, Edge viene installato con un data center denominato "dc-1". Tuttavia, se hai più data center, ognuno ha un nome univoco. Questa chiamata è obbligatoria se hai un solo data center e consigliata se ne hai più di uno:
      curl -u sysAdminEmail:passWord -X POST -H "Content-Type:application/json"
        "https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew/properties?propName=region&propValue=dc-1"
  2. Aggiungi gli UUID dei server Postgres al nuovo gruppo di analisi. Se hai configurato due server Postgres in modo che funzionino come coppia master/standby, specificali entrambi come elenco di UUID separati da virgole.
    1. Per ottenere gli UUID dei server Postgres, esegui il seguente comando cURL su ogni nodo del server Postgres:
      curl -u sysAdminEmail:passWord https://PG_IP:8084/v1/servers/self
    2. Se hai un solo server Postgres, aggiungilo al gruppo di analisi:
      curl -u sysAdminEmail:passWord -H "Content-Type: application/json"
        -X POST 'https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew/servers?uuid=UUID&type=postgres-server&force=true'

      Se hai più server Postgres configurati come coppia master/standby, aggiungili specificando un elenco di UUID separati da virgole:

      curl -u sysAdminEmail:passWord -H "Content-Type: application/json"
        -X POST 'https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew/servers?uuid=UUID_Master,UUID_standby&type=postgres-server&force=true'

      Questo comando restituisce le informazioni sul gruppo di analisi, incluso l'UUID del server Postgres nella proprietà postgres-server in uuids:

      {
        "name" : "axgroupNew",
        "properties" : {
          "region" : "dc-1",
          "consumer-type" : "ax"
        },
        "scopes" : [ ],
        "uuids" : {
          "qpid-server" : [ ],
          "postgres-server" : [ "2cb7211f-eca3-4eaf-9146-66363684e220" ]
        },
        "consumer-groups" : [ {
          "name" : "consumer-group-new",
          "consumers" : [ ],
          "datastores" : [ ],
          "properties" : {
          }
        } ],
        "data-processors" : {
        }
      }

    3. Aggiungi il server Postgres allo spazio dati del gruppo di consumatori. Questa chiamata è obbligatoria per instradare i messaggi di analisi dai server Qpid ai server Postgres:
      curl -u sysAdminEmail:passWord -X POST -H 'Accept:application/json'
        -H 'Content-Type:application/json'
        "https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew/consumer-groups/consumer-group-new/datastores?uuid=UUID"

      Se sono configurati più server Postgre come coppia master/standby, aggiungili specificando un elenco di UUID separati da virgole:

      curl -u sysAdminEmail:passWord -X POST -H 'Accept:application/json'
        -H 'Content-Type:application/json'
        "https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew/consumer-groups/consumer-group-new/datastores?uuid=UUID_Master,UUID_standby"

      L'UUID viene visualizzato nella proprietà datastores di consumer-groups nell'output.

  3. Aggiungi gli UUID di tutti i server Qpid al nuovo gruppo di analisi. Devi eseguire questo passaggio per tutti i server Qpid.
    1. Per ottenere gli UUID dei server Qpid, esegui il seguente comando cURL su ogni nodo del server Qpid:
      curl -u sysAdminEmail:passWord https://QP_IP:8083/v1/servers/self
    2. Aggiungi il server Qpid al gruppo di analisi:
      curl  -u sysAdminEmail:passWord -H "Content-Type: application/json"
        -X POST 'https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew/servers?uuid=UUID&type=qpid-server'
    3. Aggiungi il server Qpid al gruppo di consumer:
      curl  -u sysAdminEmail:passWord -X POST -H 'Accept:application/json'
        -H 'Content-Type:application/json'
        "https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew/consumer-groups/consumer-group-new/consumers?uuid=UUID"

      Questa chiamata restituisce quanto segue, dove puoi vedere l'UUID del server Qpid aggiunto alla proprietà qpid-server in uuids e alla proprietà consumers in consumer-groups:

      {
        "name" : "axgroupNew",
        "properties" : {
          "region" : "dc-1",
          "consumer-type" : "ax"
        },
        "scopes" : [ ],
        "uuids" : {
            "qpid-server" : [ "fb6455c3-f5ce-433a-b98a-bdd016acd5af" ],
            "postgres-server" : [ "2cb7211f-eca3-4eaf-9146-66363684e220" ]
        },
        "consumer-groups" : [ {
          "name" : "consumer-group-new",
          "consumers" : [ "fb6455c3-f5ce-433a-b98a-bdd016acd5af" ],
          "datastores" : [ "2cb7211f-eca3-4eaf-9146-66363684e220" ],
          "properties" : {
          }
        } ],
        "data-processors" : {
        }
      }

  4. Esegui il provisioning di organizzazioni e ambienti per il nuovo gruppo AX:
    curl -u sysAdminEmail:passWord -H "Content-Type: application/json"
      -X POST "https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew/scopes?org=org_name&env=env_name"