এজ ইনস্টলেশন ওভারভিউ

একটি সাধারণ এজ ইনস্টলেশনে একাধিক নোড জুড়ে বিতরণ করা এজ উপাদান থাকে। আপনি একটি নোডে এজ ইনস্টল করার পরে, আপনি তারপরে নোডে এক বা একাধিক এজ উপাদানগুলি ইনস্টল এবং কনফিগার করবেন।

ইনস্টলেশন প্রক্রিয়া

একটি নোডে এজ ইনস্টল করা একটি বহু-পদক্ষেপ প্রক্রিয়া:

  1. নোডে SELinux অক্ষম করুন বা অনুমতিমূলক মোডে সেট করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. আপনি ক্যাসান্দ্রা প্রমাণীকরণ সক্ষম করতে চান কিনা তা নির্ধারণ করুন।
  3. আপনি পোস্টগ্রেসের জন্য মাস্টার-স্ট্যান্ডবাই প্রতিলিপি সেট আপ করতে চান কিনা তা স্থির করুন।
  4. প্রস্তাবিত টপোলজির তালিকা থেকে আপনার এজ কনফিগারেশন নির্বাচন করুন। উদাহরণস্বরূপ, আপনি পরীক্ষার জন্য একটি একক নোডে বা উত্পাদনের জন্য 13টি নোডে এজ ইনস্টল করতে পারেন। আরো জন্য ইনস্টলেশন টপোলজি দেখুন.
  5. আপনার নির্বাচিত টপোলজির প্রতিটি নোডে, এজ apigee-setup ইউটিলিটি ইনস্টল করুন:
  6. আপনার নির্বাচিত টপোলজির উপর ভিত্তি করে প্রতিটি নোডে এক বা একাধিক এজ উপাদান ইনস্টল করতে apigee-setup ইউটিলিটি ব্যবহার করুন।

    একটি নোডে এজ উপাদান ইনস্টল করুন দেখুন।

  7. ম্যানেজমেন্ট সার্ভার নোডে, apigee-provision ইনস্টল করতে apigee-setup ইউটিলিটি ব্যবহার করুন, যে ইউটিলিটিগুলি আপনি এজ সংস্থা তৈরি এবং পরিচালনা করতে ব্যবহার করেন।

    আরো জন্য একটি প্রতিষ্ঠান অনবোর্ড দেখুন.

  8. ইনস্টলেশন সম্পূর্ণ হওয়ার পরে প্রতিটি নোডে ক্লাসিক UI উপাদানটি পুনরায় চালু করুন, নিম্নলিখিত উদাহরণটি দেখায়:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  9. (প্রস্তাবিত) আপনি প্রাথমিক ইনস্টলেশন সম্পূর্ণ করার পরে, Apigee আপনাকে নতুন Edge UI (যার উপাদানের নাম edge-management-ui ) ইনস্টল করার পরামর্শ দেয়, যা ব্যক্তিগত ক্লাউডের জন্য Apigee Edge-এর বিকাশকারী এবং প্রশাসকদের জন্য একটি উন্নত ব্যবহারকারী ইন্টারফেস।

    আরও তথ্যের জন্য, নতুন এজ UI ইনস্টল করুন দেখুন।

ইনস্টলেশন সম্পূর্ণ হওয়ার পরে, সাধারণ পোস্ট-ইন্সটলেশন ক্রিয়াগুলির এই তালিকাটি দেখুন।

যারা ইনস্টল করতে পারেন

Apigee এজ ডিস্ট্রিবিউশন ফাইলগুলি RPM এবং নির্ভরতার সেট হিসাবে ইনস্টল করা হয়। এজ RPMগুলি ইনস্টল, আনইনস্টল এবং আপডেট করতে, কমান্ডগুলি অবশ্যই রুট ব্যবহারকারী বা সম্পূর্ণ sudo অ্যাক্সেস আছে এমন ব্যবহারকারী দ্বারা চালিত হতে হবে। সম্পূর্ণ সুডো অ্যাক্সেসের জন্য, এর অর্থ হল ব্যবহারকারীর রুট হিসাবে একই ক্রিয়াকলাপ সম্পাদন করতে sudo অ্যাক্সেস রয়েছে।

যে কোনও ব্যবহারকারী যে নিম্নলিখিত কমান্ড বা স্ক্রিপ্টগুলি চালাতে চায় তাকে অবশ্যই রুট হতে হবে বা সম্পূর্ণ সুডো অ্যাক্সেস সহ ব্যবহারকারী হতে হবে:

  • apigee-পরিষেবা ইউটিলিটি:
    • apigee-সার্ভিস কমান্ড: install, uninstall, update
    • apigee-সমস্ত কমান্ড: install, uninstall, update
  • setup.sh স্ক্রিপ্ট এজ উপাদানগুলি ইনস্টল করতে (যদি না আপনি ইতিমধ্যে প্রয়োজনীয় RPMগুলি ইনস্টল করার জন্য " apigee-service install " ব্যবহার করেন। তারপর রুট বা সম্পূর্ণ sudo অ্যাক্সেস প্রয়োজন না হলে।)
  • update.sh স্ক্রিপ্ট এজ উপাদান আপডেট করতে

এছাড়াও, এজ ইনস্টলার আপনার সিস্টেমে একটি নতুন ব্যবহারকারী তৈরি করে, যার নাম "apigee"। অনেক এজ কমান্ড সুডোকে "এপিজি" ব্যবহারকারী হিসাবে চালানোর জন্য আহ্বান করে।

যে কোনও ব্যবহারকারী যে উপরে দেখানো কমান্ডগুলি ছাড়া অন্য সমস্ত কমান্ড চালাতে চায় তাকে অবশ্যই "এপিজি" ব্যবহারকারীর সম্পূর্ণ সুডো অ্যাক্সেস সহ একজন ব্যবহারকারী হতে হবে। এই কমান্ড অন্তর্ভুক্ত:

  • এপিজি-সার্ভিস ইউটিলিটি কমান্ড, সহ:
    • apigee-সার্ভিস কমান্ড যেমন start, stop, restart, configure
    • apigee-সমস্ত কমান্ড যেমন start, stop, restart, configure

"apigee" ব্যবহারকারীর সম্পূর্ণ sudo অ্যাক্সেস সহ একটি ব্যবহারকারী তৈরি করা

একটি ব্যবহারকারীকে "apigee" ব্যবহারকারীর সম্পূর্ণ sudo অ্যাক্সেস পেতে কনফিগার করতে, যোগ করতে sudoers ফাইল সম্পাদনা করতে "visudo" কমান্ড ব্যবহার করুন:

installUser        ALL=(apigee)      NOPASSWD: ALL

যেখানে installUser হল এজ এর সাথে কাজ করা ব্যক্তির ব্যবহারকারীর নাম।

কনফিগারেশন ফাইলে অনুমতি সেট করা হচ্ছে

এজ কমান্ড দ্বারা ব্যবহৃত যেকোন ফাইল বা সংস্থান অবশ্যই "এপিজি" ব্যবহারকারীর কাছে অ্যাক্সেসযোগ্য হতে হবে। এটি এজ লাইসেন্স ফাইল এবং যেকোনো কনফিগার ফাইল অন্তর্ভুক্ত করে।

একটি কনফিগারেশন ফাইল তৈরি করার সময়, আপনি এটির মালিককে "apigee:apigee" এ পরিবর্তন করতে পারেন তা নিশ্চিত করতে এটি এজ কমান্ডগুলিতে অ্যাক্সেসযোগ্য:

  1. যেকোন ব্যবহারকারী হিসাবে একটি সম্পাদকে ফাইলটি তৈরি করুন।
  2. ফাইলের মালিককে "apigee:apigee" এ chown অথবা, যদি আপনি "apigee" ব্যবহারকারী থেকে এজ পরিষেবা চালাচ্ছেন এমন ব্যবহারকারীকে পরিবর্তন করেন, তাহলে ফাইলটি সেই ব্যবহারকারীর কাছে chown করুন যিনি এজ পরিষেবাটি চালাচ্ছেন৷

রুট এবং নন-রুট ব্যবহারকারীর মধ্যে এজ ইনস্টলের কাজগুলি আলাদা করা

যদিও রুট হিসাবে বা সম্পূর্ণ সুডো অ্যাক্সেস আছে এমন ব্যবহারকারীর দ্বারা সম্পূর্ণ এজ ইনস্টল প্রক্রিয়াটি সম্পাদন করা সহজ, এটি সর্বদা সম্ভব নয়। পরিবর্তে, আপনি প্রক্রিয়াটিকে রুট দ্বারা সম্পাদিত কার্য এবং "apigee" ব্যবহারকারীর সম্পূর্ণ sudo অ্যাক্সেস সহ ব্যবহারকারী দ্বারা সম্পাদিত কার্যগুলির মধ্যে আলাদা করতে পারেন।

  1. রুট দ্বারা সম্পাদিত কাজ:
    1. bootstrap_4.52.02.sh ফাইলটি ডাউনলোড করুন এবং চালান:
      curl https://software.apigee.com/bootstrap_4.52.02.sh -o /tmp/bootstrap_4.52.02.sh
      sudo bash /tmp/bootstrap_4.52.02.sh apigeeuser=uName apigeepassword=pWord

      এই ধাপটি apigee-service ইউটিলিটি ইনস্টল করে এবং "এপিজি" ব্যবহারকারী তৈরি করে।

    2. একটি ব্যবহারকারীকে "apigee" ব্যবহারকারীর সম্পূর্ণ sudo অ্যাক্সেসের জন্য কনফিগার করুন যেমন "apigee" ব্যবহারকারীর সম্পূর্ণ sudo অ্যাক্সেস সহ একটি ব্যবহারকারী তৈরি করাতে বর্ণিত হয়েছে।
    3. apigee-setup ইউটিলিটি ইনস্টল করুন:
      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    4. নোডে এজ আরপিএম ইনস্টল করতে apigee-setup ইউটিলিটি ব্যবহার করুন:
      /opt/apigee/apigee-service/bin/apigee-service compName install

      আপনি নোডে যে এজ RPMগুলি ইনস্টল করবেন তা আপনার টপোলজির উপর নির্ভর করে। উপলব্ধ উপাদানগুলির তালিকার মধ্যে রয়েছে: apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-management-server, edge-ui, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server

  2. রুট ব্যবহারকারী নোডে এজ RPMগুলি ইনস্টল করার পরে, "apigee" ব্যবহারকারীর সম্পূর্ণ sudo অ্যাক্সেস সহ ব্যবহারকারী কনফিগারেশন প্রক্রিয়াটি সম্পূর্ণ করে:
    1. নোডের এজ উপাদানগুলির কনফিগারেশন সম্পূর্ণ করতে setup.sh ইউটিলিটি ব্যবহার করুন। কমান্ডের ফর্মটি নোডে ইনস্টল করা উপাদানগুলির উপর নির্ভর করে। একটি সম্পূর্ণ তালিকার জন্য, একটি নোডে এজ উপাদান ইনস্টল করুন দেখুন।

      উদাহরণস্বরূপ, ZooKeeper এবং Cassandra এর ইনস্টলেশন সম্পূর্ণ করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

      /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile

      যেখানে configFile হল এজ কনফিগারেশন ফাইল।

      অথবা, একটি অল-ইন-ওয়ান ইনস্টল করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

      /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile

ইনস্টলেশন কনফিগারেশন ফাইলের অবস্থান

আপনাকে অবশ্যই একটি কনফিগারেশন ফাইল apigee-setup ইউটিলিটিতে পাঠাতে হবে যাতে এজ ইনস্টলেশন সম্পর্কিত তথ্য রয়েছে। নীরব ইনস্টলেশনের একমাত্র প্রয়োজন হল যে কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। উদাহরণস্বরূপ, ফাইলটিকে নোডের /usr/local/var বা /usr/local/share ডিরেক্টরিতে রাখুন এবং এটিকে "apigee:apigee" এ chown

এজ সিস্টেম অ্যাডমিনিস্ট্রেটরের পাসওয়ার্ড ছাড়া কনফিগারেশন ফাইলের সমস্ত তথ্য প্রয়োজন। আপনি পাসওয়ার্ড বাদ দিলে, apigee-setup ইউটিলিটি আপনাকে কমান্ড লাইনে এটি প্রবেশ করতে অনুরোধ করে।

আরো জন্য একটি নোডে এজ উপাদান ইনস্টল দেখুন.

একটি ইনস্টলেশন ব্যর্থতা হ্যান্ডলিং

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

ইনস্টল বা আপগ্রেড করার পরে, এটি চলমান প্রতিটি নোডে এজ UI উপাদানটি পুনরায় চালু করতে ভুলবেন না।

ইন্টারনেট বা নন-ইন্টারনেট ইনস্টলেশন

একটি নোডে এজ ইনস্টল করতে, নোডটি অবশ্যই Apigee সংগ্রহস্থল অ্যাক্সেস করতে সক্ষম হবে:

  • একটি বাহ্যিক ইন্টারনেট সংযোগ সহ নোড

    একটি বাহ্যিক ইন্টারনেট সংযোগ সহ নোডগুলি এজ RPM এবং নির্ভরতাগুলি ইনস্টল করতে Apigee সংগ্রহস্থলে অ্যাক্সেস করে।

  • একটি বহিরাগত ইন্টারনেট সংযোগ ছাড়া নোড

    বাহ্যিক ইন্টারনেট সংযোগ ছাড়া নোডগুলি আপনার অভ্যন্তরীণভাবে সেট আপ করা Apigee সংগ্রহস্থলের একটি মিরর করা সংস্করণ অ্যাক্সেস করতে পারে। এই রিপোজিটরিতে সমস্ত এজ RPM রয়েছে, তবে আপনাকে নিশ্চিত করতে হবে যে আপনার কাছে অভ্যন্তরীণ নেটওয়ার্কে রেপো থেকে অন্যান্য সমস্ত নির্ভরতা উপলব্ধ রয়েছে।

    অভ্যন্তরীণ Apigee সংগ্রহস্থল তৈরি করতে, আপনার এজ RPM এবং নির্ভরতা ডাউনলোড করতে সক্ষম হওয়ার জন্য একটি বাহ্যিক ইন্টারনেট অ্যাক্সেস সহ একটি নোড প্রয়োজন। একবার আপনি অভ্যন্তরীণ রেপো তৈরি করার পরে, আপনি এটিকে অন্য নোডে নিয়ে যেতে পারেন বা ইনস্টলেশনের জন্য সেই নোডটিকে এজ নোডগুলিতে অ্যাক্সেসযোগ্য করে তুলতে পারেন।

আপনার এজ সংস্করণ বজায় রাখতে একটি স্থানীয় এজ সংগ্রহস্থল ব্যবহার করা

একটি স্থানীয়, বা মিরর করা, সংগ্রহস্থল ব্যবহার করার একটি কারণ হল নোডগুলিতে এজ ইনস্টল করা যার কোনো বহিরাগত ইন্টারনেট সংযোগ নেই, যেমনটি পূর্ববর্তী বিভাগে বর্ণিত হয়েছে।

RPM ইনস্টলেশন নির্ভরতা সমাধান করা হচ্ছে

Apigee এজ ডিস্ট্রিবিউশন ফাইলগুলি RPM ফাইলগুলির একটি সেট হিসাবে ইনস্টল করা হয়, যার প্রতিটির নিজস্ব ইনস্টলেশন নির্ভরতার চেইন থাকতে পারে। এই নির্ভরতাগুলির মধ্যে অনেকগুলি তৃতীয়-পক্ষের উপাদানগুলির দ্বারা সংজ্ঞায়িত করা হয় যা Apigee-এর নিয়ন্ত্রণের বাইরে এবং যে কোনও সময় পরিবর্তন হতে পারে৷ অতএব, ডকুমেন্টেশন প্রতিটি নির্ভরতার সুস্পষ্ট সংস্করণ নম্বর তালিকাভুক্ত করে না।

আপনি যদি ইন্টারনেট অ্যাক্সেস সহ একটি মেশিনে ইনস্টলেশন করছেন, নোড প্রয়োজনীয় RPM এবং নির্ভরতা ডাউনলোড করতে পারে। যাইহোক, যদি আপনি ইন্টারনেট অ্যাক্সেস ছাড়াই একটি নোড থেকে ইনস্টল করেন, আপনি সাধারণত সমস্ত প্রয়োজনীয় নির্ভরতা সহ একটি অভ্যন্তরীণ রেপো সেট আপ করেন। আপনার স্থানীয় রেপোতে সমস্ত নির্ভরতা অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করার একমাত্র উপায় হল একটি ইনস্টলেশনের চেষ্টা করা, কোনো অনুপস্থিত নির্ভরতা সনাক্ত করা এবং ইনস্টলেশন সফল না হওয়া পর্যন্ত স্থানীয় রেপোতে সেগুলি অনুলিপি করা।

সাধারণ Yum কমান্ড

লিনাক্সের জন্য এজ ইনস্টলেশন সরঞ্জামগুলি উপাদানগুলি ইনস্টল এবং আপডেট করার জন্য ইয়ামের উপর নির্ভর করে। একটি নোডে ইনস্টলেশন পরিচালনা করার জন্য আপনাকে বেশ কয়েকটি Yum কমান্ড ব্যবহার করতে হতে পারে।

  • সমস্ত Yum ক্যাশে পরিষ্কার করুন:
    sudo yum clean all
  • একটি এজ উপাদান আপডেট করতে:
    sudo yum update componentName

    যেমন:

    sudo yum update apigee-setup
    sudo yum update edge-management-server

ফাইল সিস্টেম স্ট্রাকচার

এজ /opt/apigee ডিরেক্টরিতে সমস্ত ফাইল ইনস্টল করে।

এই গাইডে এবং এজ অপারেশন গাইডে, রুট ইনস্টলেশন ডিরেক্টরিটি উল্লেখ করা হয়েছে:

/opt/apigee

ইনস্টলেশনটি ব্যক্তিগত ক্লাউডের জন্য Apigee এজ স্থাপন করতে নিম্নলিখিত ফাইল সিস্টেম কাঠামো ব্যবহার করে।

লগ ফাইল

apigee-setup এর লগ ফাইল এবং setup.sh স্ক্রিপ্ট /tmp/setup-root.log এ লেখা হয়।

প্রতিটি উপাদানের লগ ফাইলগুলি /opt/apigee/var/log ডিরেক্টরিতে থাকে। প্রতিটি উপাদানের নিজস্ব সাবডিরেক্টরি আছে। উদাহরণস্বরূপ, ম্যানেজমেন্ট সার্ভারের লগগুলি ডিরেক্টরিতে রয়েছে:

/opt/apigee/var/log/edge-management-server

নিম্নলিখিত টেবিলগুলি লগ ফাইলগুলির অবস্থান তালিকাভুক্ত করে:

কম্পোনেন্ট অবস্থান

ম্যানেজমেন্ট সার্ভার

/opt/apigee/var/log/edge-management-server

রাউটার

/opt/apigee/var/log/edge-router

এজ রাউটার Nginx ব্যবহার করে প্রয়োগ করা হয়। অতিরিক্ত লগের জন্য, দেখুন:

/opt/apigee/var/log/edge-router/nginx
/opt/nginx/logs

বার্তা প্রসেসর

/opt/apigee/var/log/edge-message-processor

Apigee Qpid সার্ভার

/opt/apigee/var/log/edge-qpid-server
Apigee Postgres সার্ভার /opt/apigee/var/log/edge-postgres-server
ক্লাসিক UI (নতুন এজ UI নয়, যার উপাদানটির নাম edge-management-ui ) /opt/apigee/var/log/edge-ui
চিড়িয়াখানার রক্ষক /opt/apigee/var/log/apigee-zookeeper
এলডিএপি খুলুন /opt/apigee/var/log/apigee-openldap
ক্যাসান্ড্রা /opt/apigee/var/log/apigee-cassandra/system.log
Qpidd /opt/apigee/var/log/apigee-qpidd
PostgreSQL ডাটাবেস /opt/apigee/var/log/apigee-postgresql
apigee-monit /opt/apigee/var/log/apigee-monit

ডেটা

কম্পোনেন্ট অবস্থান
ম্যানেজমেন্ট সার্ভার /opt/apigee/data/edge-management-server
রাউটার /opt/apigee/data/edge-router
বার্তা প্রসেসর /opt/apigee/data/edge-message-processor
Apigee Qpid এজেন্ট /opt/apigee/data/edge-qpid-server
Apigee Postgres এজেন্ট /opt/apigee/data/edge-postgres-server
চিড়িয়াখানার রক্ষক /opt/apigee/data/apigee-zookeeper
এলডিএপি খুলুন /opt/apigee/data/apigee-openldap
ক্যাসান্ড্রা /opt/apigee/data/apigee-cassandra/data
Qpidd /opt/apigee/data/apigee-qpid/data
PostgreSQL ডাটাবেস /opt/apigee/data/apigee-postgres/pgdata
apigee-monit /opt/apigee/data/apigee-monit

ইনস্টলে সিস্টেম চেক সক্ষম করুন

এজ ইনস্টলেশন কনফিগারেশন ফাইল নিম্নলিখিত বৈশিষ্ট্য সমর্থন করে:

ENABLE_SYSTEM_CHECK=y

আপনি যদি এই বৈশিষ্ট্যটিকে "y" তে সেট করেন, ইনস্টলার পরীক্ষা করে যে সিস্টেমটি ইনস্টল করা উপাদানটির জন্য CPU এবং মেমরির প্রয়োজনীয়তা পূরণ করে। চেক নিষ্ক্রিয় করতে ডিফল্ট মান হল "n"।