Aggiungere un nuovo gruppo di analisi

Edge per il cloud privato v4.18.05

Quando installi Edge per il cloud privato, 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 ulteriori informazioni, consulta Installare i componenti perimetrali su un nodo.

Se in un secondo momento vuoi aggiungere un nuovo gruppo di analisi alla tua 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 ogni 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, installi Edge con un data center denominato "dc-1". Tuttavia, se hai più data center, ognuno ha un nome univoco. Questa chiamata è facoltativa se hai un solo data center e consigliata se hai più data center:
      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, specifica entrambi come elenco separato da virgole di UUID.
    1. Per ottenere gli UUID dei server Postgres, esegui il comando cURL seguente 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 all'archivio dati del gruppo di consumatori. Questa chiamata è obbligatoria per indirizzare 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 più server Postgre sono configurati come coppie master/standby, aggiungili specificando un elenco separato da virgole di UUID:

      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 comando cURL seguente 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 consumatori:
      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 un'organizzazione e di un ambiente 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"