UUID পাওয়া

UUID (Universally Unique IDentifier) হল আপনার সিস্টেমের কোনও কম্পোনেন্টের অনন্য আইডি। প্রাইভেট ক্লাউডের কিছু রক্ষণাবেক্ষণ ও কনফিগারেশন টাস্কের জন্য আপনাকে কোনও কম্পোনেন্টের UUID ব্যবহার করতে হবে।

এই বিভাগে, প্রাইভেট ক্লাউড কম্পোনেন্টের UUID পাওয়ার জন্য আপনি ব্যবহার করতে পারেন এমন একাধিক পদ্ধতি দেখানো হয়েছে।

ম্যানেজমেন্ট API ব্যবহার করা

ম্যানেজমেন্ট API-এর মাধ্যমে Private Cloud কম্পোনেন্টের UUID পেতে, নিম্নলিখিত API কল ব্যবহার করুন:

কম্পোনেন্ট API কল
রাউটার
curl http://router_IP:8081/v1/servers/self
মেসেজ প্রসেসর
curl http://mp_IP:8082/v1/servers/self
Qpid
curl http://qp_IP:8083/v1/servers/self
Postgres
curl http://pg_IP:8084/v1/servers/self

মনে রাখবেন, আপনি কোন কম্পোনেন্ট কল করছেন তার উপর নির্ভর করে পোর্ট নম্বর আলাদা হয়।

আপনি যদি মেশিন থেকেই API কল করেন, তাহলে আপনাকে ইউজারনেম ও পাসওয়ার্ড উল্লেখ করতে হবে না। আপনি রিমোট থেকে API কল করলে, আপনাকে অবশ্যই Edge অ্যাডমিনিস্ট্রেটরের ইউজারনেম এবং পাসওয়ার্ড উল্লেখ করতে হবে, যেমন নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

curl http://10.1.1.0:8081/v1/servers/self -u user@example.com:abcd1234 \
  -H "Accept:application/xml"

এইসব কলের প্রত্যেকটি একটি JSON অবজেক্ট রিটার্ন করে যাতে পরিষেবা সম্পর্কে বিবরণ থাকে। নিচের উদাহরণে দেখানো হয়েছে যে uUID প্রপার্টি পরিষেবার UUID নির্দিষ্ট করে:

{
  "buildInfo" : {
    ...
  },
  ...
  "tags" : {
    ...
  },
  "type" : [ "router" ],
  "uUID" : "71ad42fb-abd1-4242-b795-3ef29342fc42"
}

JSON-এর পরিবর্তে XML রিটার্ন করার জন্য apigee-adminapi.sh-কে নির্দেশ দিতে, আপনি ঐচ্ছিকভাবে Accept হেডারকে application/xml হিসেবে সেট করতে পারেন। যেমন:

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com \
  --pwd abcd1234 --host localhost -H "Accept:application/xml"

apigee-adminapi.sh ব্যবহার করুন

apigee-adminapi.sh ইউটিলিটির servers list বিকল্প ব্যবহার করে আপনি কিছু কম্পোনেন্টের UUID পেতে পারেন। apigee-adminapi.sh-এর মাধ্যমে UUID পেতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list \
  --admin admin_email_address --pwd admin_password --host edge_server

যেখানে:

  • admin_email_address হল Edge অ্যাডমিনিস্ট্রেটরের ইমেল আইডি।
  • admin_password হল Edge অ্যাডমিনিস্ট্রেটরের পাসওয়ার্ড।
  • edge_server হল সেই সার্ভারের IP অ্যাড্রেস যেখান থেকে আপনি তালিকা পেতে চান। আপনি সার্ভারে লগ-ইন করে থাকলে, localhost ব্যবহার করতে পারবেন।

যেমন:

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com --pwd abcd1234 --host localhost

এই কমান্ড একটি জটিল JSON অবজেক্ট রিটার্ন করে যা ম্যানেজমেন্ট API কলের মতো প্রতিটি পরিষেবার জন্য একই প্রপার্টি নির্দিষ্ট করে।

ম্যানেজমেন্ট API কলের মতো, আপনি ঐচ্ছিকভাবে Accept হেডারকে application/xml হিসেবে সেট করতে পারেন যাতে apigee-adminapi.sh JSON-এর পরিবর্তে XML রিটার্ন করে। যেমন:

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com \
  --pwd abcd1234 --host localhost -H "Accept:application/xml"