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

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

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

মনিটাইজেশন আনইনস্টল করার আগে, 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. Analytics গ্রুপ থেকে 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

মনিটাইজেশন আনইনস্টল করার পরে, ম্যানেজমেন্ট ও মেসেজ প্রসেসর রিস্টার্ট করুন:

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