افزودن یک گروه تحلیلی جدید

وقتی Edge را برای Private Cloud نصب می‌کنید، به‌طور پیش‌فرض، نصب‌کننده یک گروه تجزیه‌وتحلیلی به نام «axgroup-001» ایجاد می‌کند. در زمان نصب، می توانید نام پیش فرض گروه تجزیه و تحلیل را با قرار دادن ویژگی AXGROUP در فایل پیکربندی نصب تغییر دهید:

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

برای اطلاعات بیشتر به نصب اجزای Edge روی یک گره مراجعه کنید.

اگر بعداً می‌خواهید یک گروه تحلیلی جدید به نصب خود اضافه کنید:

  1. گروه جدید تجزیه و تحلیل را ایجاد و پیکربندی کنید:
    1. گروه تجزیه و تحلیل را با نام axgroupNew ایجاد کنید:
      curl -u sysAdminEmail:passWord -H "Content-Type: application/json"
        -X POST 'https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew'
    2. یک گروه مصرف کننده را به گروه جدید تجزیه و تحلیل، به نام مصرف کننده-گروه-جدید اضافه کنید. نام گروه های مصرف کننده در زمینه هر گروه تحلیلی منحصر به فرد است:
      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. نوع مصرف کننده گروه تجزیه و تحلیل را روی "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. نام مرکز داده را اضافه کنید. به طور پیش فرض، Edge را با یک مرکز داده به نام "dc-1" نصب می کنید. با این حال، اگر چندین مرکز داده دارید، هر کدام یک نام منحصر به فرد دارند. اگر فقط یک مرکز داده دارید، این تماس اختیاری است و اگر چندین مرکز داده دارید، توصیه می‌شود:
      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. UUID سرورهای Postgres را به گروه جدید تجزیه و تحلیل اضافه کنید. اگر دو سرور Postgres را پیکربندی کرده‌اید تا به‌عنوان یک جفت اصلی/آماده‌به‌کار عمل کنند، هر دو را به‌عنوان فهرستی از UUID که با کاما از هم جدا شده‌اند، مشخص کنید.
    1. برای دریافت UUID سرورهای Postgres، دستور cURL زیر را روی هر گره سرور Postgres اجرا کنید:
      curl -u sysAdminEmail:passWord https://PG_IP:8084/v1/servers/self
    2. اگر فقط یک سرور Postgres دارید، آن را به گروه تجزیه و تحلیل اضافه کنید:
      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'

      اگر چندین سرور Postgres دارید که به عنوان یک جفت اصلی/استندبای پیکربندی شده‌اند، آن‌ها را با مشخص کردن فهرستی از UUID‌های جدا شده با کاما اضافه کنید:

      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'

      این دستور اطلاعات مربوط به گروه تجزیه و تحلیل، از جمله UUID سرور Postgres را در ویژگی postgres-server تحت 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. سرور Postgres را به فروشگاه داده گروه مصرف کننده اضافه کنید. این تماس برای مسیریابی پیام های تحلیلی از سرورهای Qpid به سرورهای 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"

      اگر چندین سرور Postgre به‌عنوان یک جفت اصلی/آماده به کار پیکربندی شده‌اند، آن‌ها را با تعیین فهرستی از 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"

      UUID در ویژگی datastores consumer-groups در خروجی ظاهر می شود.

  3. UUID همه سرورهای Qpid را به گروه جدید تجزیه و تحلیل اضافه کنید. شما باید این مرحله را برای تمام سرورهای Qpid انجام دهید.
    1. برای دریافت UUID سرورهای Qpid، دستور cURL زیر را روی هر گره سرور Qpid اجرا کنید:
      curl -u sysAdminEmail:passWord https://QP_IP:8083/v1/servers/self
    2. سرور Qpid را به گروه تجزیه و تحلیل اضافه کنید:
      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. سرور Qpid را به گروه مصرف کننده اضافه کنید:
      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"

      این فراخوانی موارد زیر را برمی‌گرداند که در آن می‌توانید UUID سرور Qpid را به ویژگی qpid-server تحت uuids و به ویژگی consumers در 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. سازمان ها و محیطی را برای گروه جدید 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"