การเพิ่มกลุ่มข้อมูลวิเคราะห์ใหม่

เมื่อคุณติดตั้ง Edge สําหรับ Private Cloud โดยค่าเริ่มต้น โปรแกรมติดตั้งจะสร้างกลุ่มการวิเคราะห์กลุ่มเดียวที่ชื่อ "axgroup-001" ขณะติดตั้ง คุณจะเปลี่ยนชื่อเริ่มต้นของกลุ่มการวิเคราะห์ได้โดยใส่พร็อพเพอร์ตี้ AXGROUP ในไฟล์การกําหนดค่าการติดตั้ง

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

ดูติดตั้งคอมโพเนนต์ Edge ในโหนดสําหรับข้อมูลเพิ่มเติม

หากต้องการเพิ่มกลุ่ม Analytics ใหม่ลงในการติดตั้งในภายหลัง ให้ทําดังนี้

  1. สร้างและกําหนดค่ากลุ่มการวิเคราะห์ใหม่ ดังนี้
    1. สร้างกลุ่มการวิเคราะห์ชื่อ 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. ตั้งค่าประเภทผู้บริโภคของกลุ่ม Analytics เป็น "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 2 ตัวให้ทํางานเป็นคู่ต้นแบบ/สแตนด์บาย ให้ระบุทั้ง 2 รายการเป็นรายการ 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'

      คําสั่งนี้จะแสดงข้อมูลเกี่ยวกับกลุ่ม Analytics รวมถึง 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 ในพื้นที่เก็บข้อมูลของกลุ่มผู้ใช้ ต้องมีการเรียกนี้เพื่อกําหนดเส้นทางข้อความ Analytics จากเซิร์ฟเวอร์ 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 ทั้งหมดลงในกลุ่ม Analytics ใหม่ คุณต้องทําขั้นตอนนี้สําหรับเซิร์ฟเวอร์ Qpid ทั้งหมด
    1. หากต้องการ UUID ของเซิร์ฟเวอร์ Qpid ให้เรียกใช้คําสั่ง cURL ต่อไปนี้กับโหนดของเซิร์ฟเวอร์ Qpid ทุกโหนด
      curl -u sysAdminEmail:passWord https://QP_IP:8083/v1/servers/self
    2. เพิ่มเซิร์ฟเวอร์ Qpid ลงในกลุ่ม 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=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"