Qpid 노드 추가 또는 삭제

Private Cloud용 Edge v4.18.05

이 문서에서는 기존 Edge 설치에서 Qpid 서버를 추가 및 삭제하는 방법을 설명합니다.

Qpid 서버 추가

Qpid 서버를 추가하려면 다음 단계를 따르세요.

  1. 관리 서버에서 애널리틱스 및 소비자 그룹의 이름을 결정합니다.

    아래 명령어 중 다수는 해당 정보를 필요로 합니다. 기본적으로 분석 그룹의 이름은 axgroup-001이고 소비자 그룹의 이름은 consumer-group-001입니다. 리전의 자동 구성 파일에서 AXGROUP 속성을 사용하여 애널리틱스 그룹의 이름을 설정할 수 있습니다.

    분석 및 소비자 그룹의 이름을 잘 모르겠다면 다음 명령어를 사용하여 표시합니다.

    apigee-adminapi.sh analytics groups list --admin adminEmail --pwd adminPword --host localhost

    이 명령어는 name 필드에 분석 그룹 이름을 반환하고 consumer-groups 필드에 소비자 그룹 이름을 반환합니다.

  2. Edge Apigee 설치 유틸리티 설치에 설명된 대로 인터넷 또는 비 인터넷 절차를 사용하여 노드에 Edge apigee-setup 유틸리티를 설치합니다.
  3. apigee-setup.sh를 사용하여 노드에 Qpid를 설치합니다.
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile

    '-p qs' 옵션은 Qpid를 설치하도록 지정합니다. configFile 만들기에 대한 자세한 내용은 노드에 에지 구성요소 설치를 참조하세요.

    설치가 완료되면 스크립트에 Qpid 서버의 UUID가 표시됩니다. 나중에 UUID를 확인해야 하는 경우 Qpid를 설치한 호스트에서 다음 cURL 명령어를 사용합니다.

    curl http://qpid_IP:8083/v1/servers/self
  4. 분석 그룹에 Qpid를 추가합니다.
    curl -u adminEmail:pword -H "Content-Type: application/json"
      -X POST "http://ms_IP:8080/v1/analytics/groups/ax/AX_GROUP/servers?uuid=QPID_UUID&type=qpid-server"

    출력에서 axgroup-001 아래의 qpid-server 속성에 추가된 Qpid 노드의 UUID를 확인할 수 있습니다.

    {
      "name" : "axgroup-001",
      "properties" : {},
      "scopes" : [ "VALIDATE~test", "sgilson~prod" ],
      "uuids" : {
        "qpid-server" : [
          "d6d0480f-8393-465d-a2a1-b4a16a033c55",
          "8398a95c-3640-4bd9-bf7e-1eb89155810a"
        ]
      }
    }
    

  5. 소비자 그룹에 Qpid를 추가합니다.
    curl -u adminEmail:pword -H "Content-Type: application/json"
      -X POST "http://ms_IP:8080/v1/analytics/groups/ax/AX_GROUP/consumer-groups/CONSUMER_GROUP/consumers?uuid=QPID_UUID"

    출력에서 consumer-group-001 아래 consumer-groups 속성에 추가된 Qpid 노드의 UUID를 확인할 수 있습니다.

    "consumer-groups" : [ {
      "name" : "consumer-group-001",
      "consumers" : [
        "d6d0480f-8393-465d-a2a1-b4a16a033c55",
        "8398a95c-3640-4bd9-bf7e-1eb89155810a"
      ]
    } ]
  6. 모든 노드에서 모든 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

설치가 완료되었습니다.

Qpid 서버 삭제

Qpid 노드를 삭제하려면 다음 단계를 따르세요.

  1. 관리 서버에서 애널리틱스 및 소비자 그룹의 이름을 결정합니다. 아래 명령어 중 다수는 이 정보를 필요로 합니다.

    기본적으로 분석 그룹의 이름은 axgroup-001이고 소비자 그룹의 이름은 consumer-group-001입니다. 리전의 자동 구성 파일에서 AXGROUP 속성을 사용하여 애널리틱스 그룹의 이름을 설정할 수 있습니다.

    분석 및 소비자 그룹의 이름을 잘 모르는 경우 다음 명령어를 사용하여 표시합니다.

    apigee-adminapi.sh analytics groups list --admin adminEmail --pwd adminPword --host localhost

    이 명령어는 이름 필드에 분석 그룹 이름을, 소비자 그룹 필드에 소비자 그룹 이름을 반환합니다.

  2. 소비자 그룹에서 Qpid를 삭제합니다.
    curl -u adminEmail:pword -H "Content-Type: application/json"
      -X DELETE "http://ms_IP:8080/v1/analytics/groups/ax/AX_GROUP/consumer-groups/CONSUMER_GROUP/consumers/QPID_UUID"
  3. 분석 그룹에서 Qpid를 삭제합니다.
    curl -v -u adminEmail:pword
      -X DELETE "http://ms_IP:8080/v1/analytics/groups/ax/AX_GROUP/servers?uuid=QPID_UUID&type=qpid-server"
  4. Edge 설치에서 Qpid 서버를 등록 취소합니다.
    curl -u adminEmail:pword
      -X POST http://ms_IP:8080/v1/servers -d "type=qpid-server&region=dc-1&pod=central&uuid=QPID_UUID&action=remove"
  5. Edge 설치에서 Qpid 서버를 삭제합니다.
    curl -u adminEmail:pword -X DELETE http://ms_IP:8080/v1/servers/QPID_UUID
  6. 모든 노드에서 모든 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
  7. Edge 제거에 설명된 대로 Qpid를 제거합니다.