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

Edge for Private Cloud نسخه ۴.۱۸.۰۱

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

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

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

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

  1. گروه تجزیه‌وتحلیل جدید را ایجاد و پیکربندی کنید:
    1. گروه تجزیه‌وتحلیل را با نام analyticsNew ایجاد کنید:
      > 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» نصب می‌کنید. اما اگر چند مرکز داده داشته باشید، هرکدام نام یکتایی دارند. This call is optional if you only have a single data center, and recommended if you have multiple data centers:
      > 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. شناسه جهانی منحصربه‌فرد همه سرورهای Qpid را به گروه تجزیه‌وتحلیل جدید اضافه کنید. باید این مرحله را برای همه سرورهای Qpid انجام دهید.
    1. To get the UUIDs of the Qpid servers, run the following cURL command on every Qpid server node:
      > 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. Add the Qpid server to the consumer group:
      > 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"

      This call returns the following where you can see the UUID of the Qpid server added to the qpid-server property under uuids, and to the consumers property under 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 -X POST "https://<MS_IP>:8080/v1/analytics/groups/ax/axgroupNew/scopes?org=org_name&env=env_name" -H "Content-Type: application/json"