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

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

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

برای اطلاعات بیشتر، به نصب مؤلفه‌های Edge در گره مراجعه کنید.

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

  1. گروه تجزیه‌وتحلیل جدید را ایجاد و پیکربندی کنید:
    1. گروه analytics را با نام axgroupNew ایجاد کنید:
      curl -u sysAdminEmail:passWord -H "Content-Type: application/json"
        -X POST 'https://MS_IP:8080/v1/analytics/groups/ax/axgroupNew'
    2. یک گروه مصرف‌کننده به گروه تجزیه‌وتحلیل جدید اضافه کنید، با نام consumer-group-new. نام‌های گروه مصرف‌کننده در بافت هر گروه تجزیه‌وتحلیل منحصربه‌فرد است:
      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 دارید، آن را به گروه analytics اضافه کنید:
      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. شناسه جهانی منحصربه‌فرد همه سرورهای 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"