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

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

ในการติดตั้ง Edge สำหรับ Private Cloud คุณอาจต้องนำเซิร์ฟเวอร์ Postgres และ Qpid ออก จากกลุ่ม Analytics ที่มีอยู่ หรือเพิ่มลงในกลุ่ม Analytics เอกสารนี้อธิบายวิธีเพิ่มและนำเซิร์ฟเวอร์ Postgres และ Qpid ออกจากการติดตั้ง Edge ที่มีอยู่ สำหรับการติดตั้ง Postgres ครั้งเดียวและการติดตั้ง Postgres ในโหมดสแตนด์บายหลัก

ดูตั้งค่า การจำลองสแตนด์บายสำหรับ Postgres เพื่อดูข้อมูลเพิ่มเติม

ข้อกำหนดเบื้องต้น

ความสามารถในการเรียก API ของเซิร์ฟเวอร์การจัดการโดยใช้ข้อมูลเข้าสู่ระบบของผู้ดูแลระบบ

เพิ่มเซิร์ฟเวอร์ Postgres ที่มีอยู่ลงในกลุ่ม Analytics

กระบวนการเพิ่มคอมโพเนนต์ของเซิร์ฟเวอร์ Postgres จะขึ้นอยู่กับว่าได้ติดตั้ง Postgres แล้วหรือไม่ เป็นเซิร์ฟเวอร์เดียวที่ไม่มีการจำลอง หรือเป็นเซิร์ฟเวอร์ 2 เครื่องที่เปิดใช้การจำลองในโหมดสแตนด์บายหลัก

สถานการณ์ที่ 1: เซิร์ฟเวอร์ Postgres 1 รายการ ไม่มีการจำลอง Postgres

  1. ตั้งชื่อข้อมูลวิเคราะห์และกลุ่มผู้บริโภค

    โดยค่าเริ่มต้น ชื่อของข้อมูลวิเคราะห์ กลุ่มคือ axgroup-001 และชื่อกลุ่มผู้ใช้ทั่วไปคือ consumer-group-001 ในไฟล์การกำหนดค่าที่ผู้ใช้ไม่ต้องดำเนินการสำหรับภูมิภาค คุณสามารถตั้งชื่อได้ กลุ่ม Analytics โดยใช้พร็อพเพอร์ตี้ AXGROUP

    หากไม่แน่ใจชื่อของข้อมูลวิเคราะห์และกลุ่มผู้ใช้ทั่วไป ให้ใช้คำสั่งต่อไปนี้ เพื่อแสดง

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    การเรียกนี้ส่งคืนการตอบกลับที่มีชื่อของกลุ่ม Analytics:

    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ]
      …

    ในตัวอย่างนี้ ชื่อกลุ่ม Analytics คือ axgroup-001.

  2. ใช้ API ต่อไปนี้เพื่อกำหนด UUID ของคอมโพเนนต์ postgres-server
    curl http://pg-IP:8084/v1/servers/self

    ในการเรียก API ต่อไปนี้ ให้แทนที่ axgoupname และ UUID ด้วยค่า ชื่อกลุ่ม Analytics และ UUID ที่ระบุข้างต้น

  3. ใช้การเรียก API ต่อไปนี้เพื่อเพิ่ม UUID ของเซิร์ฟเวอร์ Postgres ไปยังองค์ประกอบ postgres-server
    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=UUID&type=postgres-server&force=true"

    ตัวอย่างการโทรและเอาต์พุต

    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77&type=postgres-server&force=true"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
        "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"],
        "postgres-server" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"],
        "datastores" : [ ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  4. ใช้ API ต่อไปนี้เพื่อเพิ่ม UUID ของเซิร์ฟเวอร์ Postgres ไปยังกลุ่มผู้ใช้ทั่วไป
    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/datastores?uuid=UUID"

    ตัวอย่างการโทรและเอาต์พุต

    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
        "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"],
        "postgres-server" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"],
        "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  5. รีสตาร์ทคอมโพเนนต์ edge-postgres-server และ edge-qpid-server ทั้งหมดเมื่อ โหนดทั้งหมดเพื่อให้แน่ใจว่าคอมโพเนนต์เหล่านั้นจะเลือกการเปลี่ยนแปลง
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready

สถานการณ์ที่ 2: เซิร์ฟเวอร์ Postgres 2 เครื่องที่มีการจำลองสแตนด์บายต้นแบบ

  1. ตั้งชื่อข้อมูลวิเคราะห์และกลุ่มผู้บริโภค

    โดยค่าเริ่มต้น ชื่อของข้อมูลวิเคราะห์ กลุ่มคือ axgroup-001 และชื่อกลุ่มผู้ใช้ทั่วไปคือ consumer-group-001 ในไฟล์การกำหนดค่าที่ผู้ใช้ไม่ต้องดำเนินการสำหรับภูมิภาค คุณสามารถตั้งชื่อได้ กลุ่ม Analytics โดยใช้พร็อพเพอร์ตี้ AXGROUP

    หากไม่แน่ใจชื่อของข้อมูลวิเคราะห์และกลุ่มผู้ใช้ทั่วไป ให้ใช้คำสั่งต่อไปนี้ เพื่อแสดง

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    การเรียกนี้ส่งคืนการตอบกลับที่มีชื่อของกลุ่ม Analytics ที่กำหนด:

    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ]
      …

    ในตัวอย่างนี้ ชื่อกลุ่ม Analytics คือ axgroup-001.

  2. ใช้การเรียก API ต่อไปนี้เพื่อค้นหา UUID ของ postgres-server หลักแต่ละรายการ คอมโพเนนต์ และคอมโพเนนต์ postgres-server สแตนด์บาย:
    curl http://pg-IP:8084/v1/servers/self

    ในการเรียก API ต่อไปนี้ คุณจะต้องแทนที่ axgoupname ด้วย axgroup-001 และ UUID ที่ได้ในขั้นตอนที่ 2 เกี่ยวกับความต้องการของเซิร์ฟเวอร์หลัก ที่จะใช้แทน masteruuid และ UUID ที่ส่งคืนในขั้นตอนที่ 2 สำหรับ ต้องใช้เซิร์ฟเวอร์สแตนด์บายเป็น slaveuuid

  3. ใช้ API ต่อไปนี้เพื่อเพิ่ม UUID ของเซิร์ฟเวอร์ Postgres ไปยังองค์ประกอบ postgres-server
    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=masteruuid,slaveuuid&type=postgres-server&force=true"

    ตัวอย่างการโทรและเอาต์พุต

    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0&type=postgres-server&force=true"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
            "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
            "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : [],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  4. ใช้ API ต่อไปนี้เพื่อเพิ่ม UUID ของเซิร์ฟเวอร์ Postgres ไปยังกลุ่มผู้ใช้ทั่วไป
    curl -v -u adminEmail:pword -X POST -H -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/datastores?uuid=masteruuid,slaveuuid"

    ตัวอย่างการโทรและเอาต์พุต

    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
            "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
            "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  5. รีสตาร์ทคอมโพเนนต์ edge-postgres-server และ edge-qpid-server ทั้งหมดเมื่อ โหนดทั้งหมดเพื่อให้แน่ใจว่าคอมโพเนนต์เหล่านั้นจะเลือกการเปลี่ยนแปลง
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready

เพิ่มเซิร์ฟเวอร์ Qpid ที่มีอยู่ลงในกลุ่ม Analytics

  1. ค้นหาชื่อกลุ่ม Analytics โดยใช้ API ต่อไปนี้
    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    การดำเนินการนี้ควรแสดงการตอบกลับที่มีชื่อของกลุ่ม Analytics และขอบเขต ดังนี้

    [  {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ]
      …

    ในตัวอย่างนี้ ชื่อกลุ่ม Analytics คือ axgroup-001.

  2. ใช้การเรียก API ต่อไปนี้เพื่อระบุ UUID ของคอมโพเนนต์เซิร์ฟเวอร์ Qpid แต่ละรายการที่คุณต้องการ วิธีเพิ่มลงในกลุ่ม Analytics
    curl http://qp-IP:8083/v1/servers/self
  3. ใช้การเรียก API ต่อไปนี้เพื่อเพิ่ม UUID ของเซิร์ฟเวอร์ Qpid เดียวไปยัง qpid-server ซ้ำ (ทำซ้ำสำหรับ UUID ได้มากเท่าที่จำเป็น):
    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=qpiduuid&type=qpid-server"

    ตัวอย่างการโทรและเอาต์พุต

    curl -v -u adminEmail:pword -X POST -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0&type=qpid-server"
    [  {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
            "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
            "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  4. ใช้การเรียก API ต่อไปนี้เพื่อเพิ่ม UUID เซิร์ฟเวอร์ Qpid เดียวลงในองค์ประกอบผู้บริโภคของ กลุ่มผู้ใช้ทั่วไป (ทำซ้ำ UUID ได้มากเท่าที่จำเป็น):
    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/consumers?uuid=qpiduuid" 

    ตัวอย่างการโทรและเอาต์พุต

    curl -v -u adminEmail:pword -X POST -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001//consumer-groups/consumer-group-001/consumers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0"
    [  {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
            "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
            "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07","54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  5. รีสตาร์ทคอมโพเนนต์ edge-qpid-server ทั้งหมดบนโหนดทั้งหมดเพื่อให้มีการเปลี่ยนแปลง จากคอมโพเนนต์เหล่านั้น
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready

นำเซิร์ฟเวอร์ Postgres ออกจากกลุ่ม Analytics

กระบวนการนำเซิร์ฟเวอร์ Postgres ออกจะขึ้นอยู่กับว่ามีการเปิดใช้การจำลอง Postgres หรือไม่

สถานการณ์ที่ 1: เซิร์ฟเวอร์ Postgres 1 รายการ ไม่มีการจำลอง

  1. ตั้งชื่อข้อมูลวิเคราะห์และกลุ่มผู้บริโภค

    โดยค่าเริ่มต้น ชื่อของข้อมูลวิเคราะห์ กลุ่มคือ axgroup-001 และชื่อกลุ่มผู้ใช้ทั่วไปคือ consumer-group-001 ในไฟล์การกำหนดค่าที่ผู้ใช้ไม่ต้องดำเนินการสำหรับภูมิภาค คุณสามารถตั้งชื่อได้ กลุ่ม Analytics โดยใช้พร็อพเพอร์ตี้ AXGROUP

    หากไม่แน่ใจชื่อของข้อมูลวิเคราะห์และกลุ่มผู้ใช้ทั่วไป ให้ใช้คำสั่งต่อไปนี้ เพื่อแสดง

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    การดำเนินการนี้ควรแสดงผลเป็นคำตอบดังต่อไปนี้

    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
        "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
        "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
        "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }

    ในตัวอย่างนี้ ชื่อกลุ่มข้อมูลวิเคราะห์คือ axgroup-001 ซึ่งเป็นชื่อกลุ่มผู้บริโภค consumer-group-001 และ UUID ของ postgres-server คือ 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77 โปรดทราบว่ารหัสนี้เชื่อมโยงกับทั้ง 2 ค่า postgres-server และองค์ประกอบ datastores ภายใต้ consumer-groups

    ใช้ชื่อกลุ่ม Analytics, ชื่อกลุ่มผู้ใช้ทั่วไป และ UUID ที่ได้จากขั้นตอนด้านล่าง

  2. ใช้การเรียก API ต่อไปนี้เพื่อนำ UUID postgres-server ออกจาก องค์ประกอบ datastores ของกลุ่มผู้บริโภค:
    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumergroupname/datastores/UUID"

    ตัวอย่างการโทรและเอาต์พุต

    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
        "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
        "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
        "datastores" : [ ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  3. ใช้ API ต่อไปนี้เพื่อนํา UUID postgres-server ออกจาก องค์ประกอบ postgres-server:
    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=UUID&type=postgres-server"

    ตัวอย่างการโทรและเอาต์พุต

    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77&type=postgres-server"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
        "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
        "postgres-server" : [ ]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
        "datastores" : [ ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  4. โดยขึ้นอยู่กับว่าคุณต้องการแทนที่หรือลบเซิร์ฟเวอร์ Postgres
    • หากต้องการแทนที่เซิร์ฟเวอร์ Postgres โปรดดูเพิ่มเซิร์ฟเวอร์ Postgres เพื่อดูขั้นตอนในการเพิ่มเซิร์ฟเวอร์ Postgres
    • หากจะลบเซิร์ฟเวอร์ Postgres ให้รีสตาร์ททั้งหมด edge-postgres-server และ edge-qpid-server บนโหนดทั้งหมดเพื่อ ตรวจสอบว่าคอมโพเนนต์เหล่านั้นรับรู้การเปลี่ยนแปลงแล้วโดยเรียกใช้คำสั่งต่อไปนี้
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready

สถานการณ์ที่ 2: เซิร์ฟเวอร์ Postgres 2 เครื่องที่มีการจำลองสแตนด์บายต้นแบบ

  1. ค้นหาชื่อกลุ่ม Analytics และ UUID ของเซิร์ฟเวอร์ Postgres ที่ลงทะเบียนอยู่ในปัจจุบันโดยใช้ API ต่อไปนี้

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    การเรียกนี้จะส่งคืนการตอบกลับดังตัวอย่างต่อไปนี้

    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
            "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
            "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0" ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }

    ในตัวอย่างนี้ ชื่อกลุ่ม Analytics คือ axgroup-001 และ UUID postgres-server คือ 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77 และ 731c8c43-8c35-4b58-ad1a-f572b69c5f0 จดบันทึก postgres-server และ องค์ประกอบ datastores มีค่าเหมือนกัน

    ใช้ชื่อกลุ่ม Analytics, ชื่อกลุ่มผู้ใช้ทั่วไป และ UUID ที่ได้จากขั้นตอนนี้ในขั้นตอนด้านล่าง

  2. ใช้ API ต่อไปนี้เพื่อนํา UUID postgres-server ออกจาก องค์ประกอบ datastores ของกลุ่มผู้ใช้ทั่วไป (โปรดทราบว่า UUID หลักและรองเป็น คั่นด้วยเครื่องหมายจุลภาคใน API แต่จะคั่นด้วยเครื่องหมายทวิภาคในเอาต์พุตของข้อมูลวิเคราะห์ การโทรแบบกลุ่มที่กล่าวถึงข้างต้น):
    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumergroupname/datastores/masteruuid,slaveuuid"

    ตัวอย่างการโทรและเอาต์พุต

    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
            "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
            "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : [ ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  3. ใช้ API ต่อไปนี้เพื่อนํา UUID postgres-server ออกจาก องค์ประกอบ postgres-server:
    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=masteruuid,slaveuuid&type=postgres-server"

    ตัวอย่างการโทรและเอาต์พุต

    curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0&type=postgres-server"
    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ],
      "uuids" : {
        "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "postgres-server" : [ ]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
        "datastores" : [ ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
  4. โดยขึ้นอยู่กับว่าคุณต้องการแทนที่หรือลบเซิร์ฟเวอร์ Postgres
    • หากต้องการแทนที่เซิร์ฟเวอร์ Postgres โปรดดูเพิ่มเซิร์ฟเวอร์ Postgres เพื่อดูขั้นตอนในการเพิ่มเซิร์ฟเวอร์ Postgres
    • หากจะลบเซิร์ฟเวอร์ Postgres ให้รีสตาร์ททั้งหมด edge-postgres-server และ edge-qpid-server บนโหนดทั้งหมดเพื่อ ตรวจสอบว่าคอมโพเนนต์เหล่านั้นรับรู้การเปลี่ยนแปลงแล้วโดยเรียกใช้คำสั่งต่อไปนี้
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready

    นำเซิร์ฟเวอร์ Qpid ออกจากกลุ่ม Analytics

    1. ค้นหา UUID ของเซิร์ฟเวอร์ Qpid ที่ลงทะเบียนอยู่ในขณะนี้โดยใช้ API ต่อไปนี้
      curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
      การดำเนินการนี้ควรแสดงการตอบกลับในแบบฟอร์ม:
      [  {
        "name" : "axgroup-001",
        "properties" : {
        },
        "scopes" : [ "example~prod", "example~test" ],
        "uuids" : {
              "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
              "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
        },
        "consumer-groups" : [ {
          "name" : "consumer-group-001",
          "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
          "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0" ],
          "properties" : {
          }
        } ],
        "data-processors" : {
        }

      ในตัวอย่างนี้ ชื่อกลุ่ม Analytics คือ axgroup-001 และ UUID ของเซิร์ฟเวอร์ Qpid คือ 94c96375-1ca7-412d-9eee-80fda94f6e0 และ 54a96375-33a7-4fba-6bfa-80fda94f6e07 โปรดทราบว่าองค์ประกอบ qpid-server และ consumers มีค่าเหมือนกัน

      ใช้ชื่อกลุ่ม Analytics, ชื่อกลุ่มผู้ใช้ทั่วไป และ UUID ที่ได้จากขั้นตอนนี้ในขั้นตอนด้านล่าง

    2. ใช้การเรียก API ต่อไปนี้เพื่อนำ UUID ของ qpid-server รายการเดียวออกจาก consumers ของกลุ่มผู้ใช้ทั่วไป (ทำซ้ำสำหรับ UUID หลายครั้งเท่าที่จำเป็น):
      curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/consumers/qpiduuid"

      ตัวอย่างการโทรและเอาต์พุต

      curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers/94c96375-1ca7-412d-9eee-80fda94f6e0"
      [  {
        "name" : "axgroup-001",
        "properties" : {
        },
        "scopes" : [ "example~prod", "example~test" ],
        "uuids" : {
              "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
              "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
        },
        "consumer-groups" : [ {
          "name" : "consumer-group-001",
          "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
          "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ],
          "properties" : {
          }
        } ],
        "data-processors" : {
        }
    3. ใช้การเรียก API ต่อไปนี้เพื่อนำ UUID qpid-server เดียวออกจาก องค์ประกอบ qpid-server (ทำซ้ำสำหรับ UUID หลายครั้งเท่าที่จำเป็น):
      curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=qpiduuid&type=qpid-server"

      ตัวอย่างการโทรและเอาต์พุต

      curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0&type=qpid-server"
      [  {
        "name" : "axgroup-001",
        "properties" : {
        },
        "scopes" : [ "example~prod", "example~test" ],
        "uuids" : {
              "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
              "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"]
        },
        "consumer-groups" : [ {
          "name" : "consumer-group-001",
          "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ],
          "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ],
          "properties" : {
          }
        } ],
        "data-processors" : {
        }
    4. รีสตาร์ทคอมโพเนนต์ edge-qpid-server ทั้งหมดบนโหนดทั้งหมดเพื่อให้มีการเปลี่ยนแปลง จากคอมโพเนนต์เหล่านั้น
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready