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-setup 유틸리티를 설치합니다. 절차에 따라 Edge Apigee-setup 유틸리티를 설치합니다.
  3. apigee-setup.sh를 사용하여 노드에 Qpid를 설치합니다.
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile

    '-p qs' 옵션은 Qpid를 설치하도록 지정합니다. 자세한 내용은 노드에 Edge 구성요소 설치에서 자세한 내용 알아보기 configFile를 만드는 중입니다.

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

    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"

    출력에서 Qpid 노드의 UUID가 qpid-server에 추가된 것을 볼 수 있습니다. 속성을 사용할 수 있습니다.

    {
      "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"

    출력에서 Qpid 노드의 UUID가 consumer-groups에 추가된 것을 볼 수 있습니다. 속성 consumer-group-001:

    "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. 에지 설치에서 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. 에지 설치에서 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를 제거합니다.