Edge আনইনস্টল করা

আপনি আলাদা আলাদা কম্পোনেন্ট, সব কম্পোনেন্ট আনইনস্টল করতে পারেন অথবা আপনার সিস্টেম থেকে Edge সম্পূর্ণভাবে মুছে দিতে পারেন। এছাড়াও, আপনি আপগ্রেড করে থাকলে Edge-এর আগের ভার্সনে ফিরে যেতে পারবেন।

আলাদা আলাদা কম্পোনেন্ট আনইনস্টল করা

কোনও কম্পোনেন্ট আনইনস্টল করতে, এই ফর্ম্যাটে apigee-service ইউটিলিটি ব্যবহার করুন:

/opt/apigee/apigee-service/bin/apigee-service component_name uninstall

যেখানে component_name আপনি যে কম্পোনেন্ট আনইনস্টল করতে চান তা শনাক্ত করে। component_name-এর সম্ভাব্য ভ্যালুর মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত:

  • apigee-cassandra (Cassandra)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (PostgreSQL ডেটাবেস)
  • apigee-qpidd (Qpidd)
  • apigee-sso (Edge SSO)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (ম্যানেজমেন্ট সার্ভার)
  • edge-management-ui (নতুন Edge UI)
  • edge-message-processor (মেসেজ প্রসেসর)
  • edge-postgres-server (Postgres সার্ভার)
  • edge-qpid-server (Qpid সার্ভার)
  • edge-router (এজ রাউটার)
  • edge-ui (ক্লাসিক UI)

এইসব কম্পোনেন্ট ছাড়াও, আপনি apigee-provision এবং apigee-validate কম্পোনেন্ট আনইনস্টল করতে পারবেন।

যেমন, Edge UI আনইনস্টল করতে:

/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall

এই কমান্ড কোনও ডেটা বা লগ ফাইল মুছে দেয় না। এটি শুধু কম্পোনেন্ট মুছে দেয়।

মনিটাইজেশন আনইনস্টল করুন

Monetization আনইনস্টল করার আগে, আমরা Postgres ব্যাক-আপ নেওয়ার সাজেশন দিই।

সব মনিটাইজেশন ডেটা সহ মনিটাইজেশন আনইনস্টল করতে:

  1. আপনার সংস্থার জন্য মনিটাইজেশন চালু করা আছে কিনা তা চেক করুন:
    curl -u sysAdminEmail:adminPasswd -X GET http://management_server_IP:8080/v1/organizations/ORG

    যেখানে ORG হল আপনার প্রতিষ্ঠানের নাম। এখানে একটি নমুনা উত্তর দেওয়া হল:

    {
      "createdBy" : "admin@apigee.com",
      "displayName" : "edge",
      "environments" : [ "prod", "test" ],
      "lastModifiedBy" : "admin@apigee.com",
      "name" : "edge-platform",
      "properties" : {
        "property" : [ {
          "name" : "features.isMonetizationEnabled",
          "value" : "true"
        } ]
      },
      "type" : "paid"
    }
  2. নিম্নলিখিত প্রপার্টি ব্যবহার করে সংস্থার জন্য মনিটাইজেশন বন্ধ করুন এবং মুছে ফেলার সুবিধা চালু করুন:
    <Property name="features.isMintOrgDataDeletionAllowed">true</Property>:
    <Property name="features.isMonetizationEnabled">false</Property>

    এখানে আপডেট করার অনুরোধের একটি স্যাম্পেল দেওয়া হল:

    curl -H "Content-Type:application/xml" -u sysAdminEmail:adminPasswd \
    -X POST http://management_server_IP:8080/v1/organizations \
    --header 'Content-Type: application/xml' \
    
    --data '<Organization type="paid" name="edge-platform">
       <DisplayName>edge-platform</DisplayName>
       <Properties>
           <Property name="features.isMintOrgDataDeletionAllowed">true</Property>
           <Property name="features.isMonetizationEnabled">false</Property>
            # List all other properties that are present in the organization.
       </Properties>
    </Organization>'
  3. সংস্থার জন্য মনিটাইজেশন ডেটা মুছে ফেলতে, নিম্নলিখিত কমান্ডের মতো কমান্ড ব্যবহার করুন:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X POST \
        http://management_server_IP:8080/v1/organizations/org_name/delete-org-data

    এখানে একটি নমুনা উত্তর দেওয়া হল:

    {
      "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84",
      "log" : "",
      "orgId" : "edge-platform",
      "status" : "RUNNING",
      "type" : "DELETE_ORG"
    }

    এই কমান্ডটি মনিটাইজেশন সংস্থার ডেটা মুছে ফেলার জন্য একটি অ্যাসিঙ্ক্রোনাস টাস্ক শুরু করে। এই টাস্কের স্ট্যাটাস চেক করতে, নিচে উল্লেখ করা কমান্ডের মতো কমান্ড ব্যবহার করুন:

    curl -H "Content-Type:application/json" \
      -u sysAdminEmail:adminPasswd -X GET \
      http://management_server_IP:8080/v1/mint/asyncjobs/JOBID

    যেখানে JOBID হল টাস্কের আইডি। এখানে একটি নমুনা উত্তর দেওয়া হল:

    {
      "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84",
      "log" : "",
      "orgId" : "edge-platform",
      "status" : "COMPLETED",
      "type" : "DELETE_ORG"
    }
  4. এই ধরনের কমান্ড ব্যবহার করে মনিটাইজেশনের জন্য তৈরি করা Analytics গ্রুপ খুঁজুন:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X GET \
        http://management_server_IP:8080/v1/analytics/groups/ax/
  5. Analytics গ্রুপ থেকে সংস্থা এবং এনভায়রনমেন্টের স্কোপ সরান:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X DELETE \
        http://management_server_IP:8080/v1/analytics/groups/ax/GROUP/scopes?org=ORG<\var>&env=ENV

    কোথায়

    • GROUP হল Analytics গ্রুপ।
    • ORG হল সংস্থা।
    • ENV হল এনভায়রনমেন্ট।
  6. Analtyics গ্রুপ থেকে Qpid, Postgres এবং কনজিউমার সার্ভার সরান:
    curl -H "Content-Type:application/json" "http://localhost:8080/v1/analytics/groups/ax/mxgroup001/servers/?uuid=UUID&type=TYPEOFSERVER" -X DELETE -u$SUP

    কোথায়

    • UUID হল ইউনিভার্সালি ইউনিক আইডেন্টিফায়ার।
    • TYPEOFSERVER হল সার্ভারের ধরন।
  7. MX গ্রুপ (Apache Qpid এবং রেটিং সার্ভারের জন্য ব্যবহৃত গ্রুপ) মুছুন:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X DELETE \
        http://management_server_IP:8080/v1/analytics/groups/ax/group
  8. মনিটাইজেশন কম্পোনেন্ট (ম্যানেজমেন্ট ও মেসেজ প্রসেসর) সরিয়ে দিন:
    apigee-service edge-mint-gateway uninstall

Monetization আনইনস্টল করার পরে, ম্যানেজমেন্ট এবং মেসেজ প্রসেসর রিস্টার্ট করুন:

apigee-service edge-management-server restart
apigee-service edge-message-processor restart

সব কম্পোনেন্ট আনইনস্টল করুন

নোডে সব Apigee কম্পোনেন্ট আনইনস্টল করতে, apigee-service ইউটিলিটি আনইনস্টল করুন:

/opt/apigee/apigee-service/bin/apigee-service apigee-service uninstall

এই কমান্ড কোনও ডেটা বা লগ ফাইল মুছে দেয় না। এটি শুধু কম্পোনেন্ট মুছে দেয়।

Edge সরিয়ে দিন

আপনার সিস্টেম থেকে Edge সম্পূর্ণভাবে সরাতে:

  1. মেশিনে চলা সব Edge পরিষেবা বন্ধ করুন:
    /opt/apigee/apigee-service/bin/apigee-all stop
  2. yum ক্যাশে মুছুন:
    sudo yum clean all
  3. সব Apigee RPM সরান:
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. ইনস্টলেশন রুট ডিরেক্টরি সরান:
    sudo rm -rf /opt/apigee
  5. Nginx ডিরেক্টরি সরান:
    sudo rm -rf /opt/nginx