Aggiungere un nuovo gruppo di analisi

Edge for Private Cloud versione 4.17.01

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 saperne di più, consulta Installare i componenti Edge 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 analyticsNew:
      > 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, Edge viene installato 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 ed è 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 per funzionare come coppia master/standby, specifica entrambi come elenco separato da virgole di UUID.
    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 configurato come coppia master/standby, aggiungilo specificando un elenco di UUID separati da virgola:
      > 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 Postgres come coppia master/standby, aggiungili specificando un elenco di UUID separati da virgola:
      > 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'
    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 -X POST "https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew/scopes?org=org_name&env=env_name" -H "Content-Type: application/json"