নোডে Edge কম্পোনেন্ট ইনস্টল করা

প্রাইভেট ক্লাউডের জন্য Edge v4.18.01

কোনও নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করার পরে, নোডে এক বা একাধিক Edge কম্পোনেন্ট ইনস্টল করতে apigee-setup ইউটিলিটি ব্যবহার করুন।

apigee-setup ইউটিলিটি এই ফর্ম্যাটে একটি কমান্ড ব্যবহার করে:

> /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

যেখানে component হল ইনস্টল করার জন্য Edge কম্পোনেন্ট এবং configFile হল ইনস্টলেশন সংক্রান্ত তথ্য সহ সাইলেন্ট কনফিগারেশন ফাইল। কনফিগারেশন ফাইল "apigee" ব্যবহারকারীর অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। যেমন, আপনি ফাইলের জন্য নতুন ডিরেক্টরি তৈরি করতে পারেন, সেগুলি /usr/local বা /usr/local/share ডিরেক্টরি বা "apigee" ব্যবহারকারীর অ্যাক্সেস আছে এমন নোডের অন্য যেকোনও জায়গায় রাখতে পারেন।

যেমন, Edge ম্যানেজমেন্ট সার্ভার ইনস্টল করতে:

> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f /usr/local/myConfig

ইনস্টলেশন সংক্রান্ত বিবেচনা

কনফিগারেশন ফাইল লেখার সময়, নিম্নলিখিত বিকল্পগুলি বিবেচনা করুন।

Postgres মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন সেট-আপ করা

ডিফল্ট হিসেবে, Edge মাস্টার মোডে সব Postgres নোড ইনস্টল করে। তবে, একাধিক Postgres নোড সহ প্রোডাকশন সিস্টেমে আপনাকে মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন ব্যবহার করার জন্য সেগুলি কনফিগার করতে হবে যাতে মাস্টার নোড কাজ না করলে, স্ট্যান্ডবাই নোড ট্রাফিক পরিবেশন করা চালিয়ে যেতে পারে।

সাইলেন্ট কনফিগারেশন ফাইলে প্রপার্টি ব্যবহার করে ইনস্টল করার সময় আপনি মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন চালু ও কনফিগার করতে পারবেন। অথবা, ইনস্টলেশনের পরে আপনি মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন চালু করতে পারবেন। আরও জানতে, Postgres-এর জন্য মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন সেট-আপ করুন।

Cassandra যাচাইকরণ চালু করা

সাধারণত, যাচাইকরণ চালু না করেই Cassandra ইনস্টল হয়। এর অর্থ হল, যেকেউ Cassandra অ্যাক্সেস করতে পারবেন। Edge ইনস্টল করার পরে বা ইনস্টলেশন প্রক্রিয়ার অংশ হিসেবে আপনি যাচাইকরণ চালু করতে পারবেন।

আরও জানতে, Cassandra যাচাইকরণ চালু করুন দেখুন।

ভার্চুয়াল হোস্ট তৈরি করার সময় সুরক্ষিত পোর্ট ব্যবহার করা

আপনি যদি এমন একটি ভার্চুয়াল হোস্ট তৈরি করতে চান যা রাউটারকে সুরক্ষিত পোর্টের সাথে বাইন্ড করে, যেমন port ১০০০-এর কম নম্বর, তাহলে আপনাকে সেইসব পোর্টে অ্যাক্সেস থাকা ব্যবহারকারী হিসেবে চালানোর জন্য রাউটার কনফিগার করতে হবে। ডিফল্ট হিসেবে, রাউটার "apigee" ব্যবহারকারী হিসেবে রান করে যার কাছে বিশেষ পোর্ট অ্যাক্সেস করার সুবিধা থাকে না।

১০০০-এর নিচে পোর্ট অ্যাক্সেস করার জন্য কীভাবে ভার্চুয়াল হোস্ট ও রাউটার কনফিগার করতে হয় সেই সম্পর্কে তথ্য পেতে, ভার্চুয়াল হোস্ট সেট-আপ করা দেখুন।

ইনস্টল করার জন্য কম্পোনেন্ট নির্দিষ্ট করা

নোডে কোন কোন কম্পোনেন্ট ইনস্টল করতে হবে তা নির্দিষ্ট করতে, apigee-service ইউটিলিটির -p বিকল্পে আপনি যেসব বিকল্প পাস করেন, নিম্নলিখিত সারণীতে সেগুলি তালিকাভুক্ত করা আছে:

কম্পোনেন্ট

বিবরণ

c

শুধুমাত্র Cassandra ইনস্টল করুন।

zk শুধুমাত্র ZooKeeper ইনস্টল করুন।

ds

ZooKeeper ও Cassandra ইনস্টল করুন।

ld

শুধুমাত্র OpenLDAP ইনস্টল করুন।

ms

Edge ম্যানেজমেন্ট সার্ভার ইনস্টল করুন, এটি Edge UI এবং OpenLDAP-ও ইনস্টল করে।

আপনি config ফাইলে USE_LDAP_REMOTE_HOST=y সেট করলে, OpenLDAP ইনস্টলেশন এড়িয়ে যাওয়া হয় এবং ম্যানেজমেন্ট সার্ভার অন্য নোডে ইনস্টল করা OpenLDAP ব্যবহার করে।

r

শুধুমাত্র Edge রাউটার ইনস্টল করুন।

mp

শুধুমাত্র Edge Message Processor ইনস্টল করুন।

rmp

Edge Router ও Message Processor ইনস্টল করুন।

ui

Edge UI ইনস্টল করুন।

qs

শুধুমাত্র Qpid Server ইনস্টল করুন।

ps

শুধুমাত্র Postgres সার্ভার ইনস্টল করুন।

pdb শুধুমাত্র Postgres ডেটাবেস ইনস্টল করুন - শুধুমাত্র ডেভেলপার সার্ভিস পোর্টাল ইনস্টল করার সময় ব্যবহার করা হয়। Developer Services পোর্টাল ইনস্টলেশন দেখুন।

sax

Qpid ও Postgres-এর মতো অ্যানালিটিক্স কম্পোনেন্ট ইনস্টল করুন।

এই বিকল্পটি শুধুমাত্র ডেভেলপমেন্ট ও পরীক্ষার জন্য ব্যবহার করুন, প্রোডাকশনের জন্য নয়।

sso Edge SSO মডিউল ইনস্টল করুন।

মাস

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

sa

Edge স্ট্যান্ডঅ্যালোন ইনস্টল করুন, অর্থাৎ Cassandra, ZooKeeper, ম্যানেজমেন্ট সার্ভার, OpenLDAP, Edge UI, রাউটার ও মেসেজ প্রসেসর। এই বিকল্পটি Edge অ্যানালিটিক্স কম্পোনেন্ট বাদ দেয়: Qpid ও Postgres.

এই বিকল্পটি শুধুমাত্র ডেভেলপমেন্ট ও পরীক্ষার জন্য ব্যবহার করুন, প্রোডাকশনের জন্য নয়।

aio

একটি নোডে সব কম্পোনেন্ট ইনস্টল করুন।

এই বিকল্পটি শুধুমাত্র ডেভেলপমেন্ট ও পরীক্ষার জন্য ব্যবহার করুন, প্রোডাকশনের জন্য নয়।

dp

Developer Services পোর্টাল ইনস্টল করুন।

কনফিগারেশন ফাইল তৈরি করা

Edge ইনস্টল করার জন্য প্রয়োজনীয় সব তথ্য কনফিগারেশন ফাইলে থাকে। Edge ইনস্টলেশনে সব কম্পোনেন্ট ইনস্টল করার জন্য আপনি প্রায়ই একই কনফিগারেশন ফাইল ব্যবহার করতে পারবেন।

তবে, আপনাকে আলাদা কনফিগারেশন ফাইল ব্যবহার করতে হবে অথবা আপনার কনফিগারেশন ফাইল পরিবর্তন করতে হবে, যদি:

  • আপনি একাধিক OpenLDAP সার্ভার ইনস্টল করছেন এবং ১৩-নোড ইনস্টলেশনের অংশ হিসেবে আপনাকে রেপ্লিকেশন কনফিগার করতে হবে। প্রতিটি ফাইলের জন্য LDAP_SID ও LDAP_PEER-এর আলাদা আলাদা মান প্রয়োজন।
  • আপনি ১২-নোড ইনস্টলেশনের অংশ হিসেবে একাধিক ডেটা সেন্টার তৈরি করছেন। ZK_CLIENT_HOSTS এবং CASS_HOSTS-এর মতো প্রপার্টির জন্য প্রতিটি ডেটা সেন্টারে আলাদা আলাদা সেটিংস প্রয়োজন।

নিচে বর্ণিত প্রতিটি ইনস্টলেশন টপোলজির জন্য একটি করে কনফিগারেশন ফাইলের উদাহরণ দেখানো হয়েছে। কনফিগারেশন ফাইলের সম্পূর্ণ রেফারেন্সের জন্য, Edge কনফিগারেশন ফাইল রেফারেন্স দেখুন।

ইনস্টল না করেই সিস্টেমের প্রয়োজনীয়তা পরীক্ষা করা

ইনস্টল করার অংশ হিসেবে কোনও মেশিনে CPU ও মেমরি সংক্রান্ত প্রয়োজনীয়তা চেক করার জন্য Edge for the Private Cloud ENABLE_SYSTEM_CHECK=y প্রপার্টি ব্যবহার করে। তবে, Edge-এর আগের রিলিজগুলিতে, এই চেক করার জন্য আপনাকে আসলে ইনস্টল করতে হত।

ইনস্টল না করেই সেই চেক করার জন্য আপনি এখন "-t" ফ্ল্যাগ ব্যবহার করতে পারবেন। যেমন, "aio" ইনস্টল না করেই সেটির সিস্টেমের প্রয়োজনীয়তা চেক করতে, নিচের কমান্ড ব্যবহার করুন:

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

এই কমান্ডটি স্ক্রিনে সিস্টেমের প্রয়োজনীয়তা সংক্রান্ত যেকোনও সমস্যা দেখায়।

সব Edge কম্পোনেন্টের জন্য সিস্টেমের প্রয়োজনীয়তার তালিকা পেতে, ইনস্টলেশন সংক্রান্ত প্রয়োজনীয়তা দেখুন।

ইনস্টলেশন লগ ফাইল

ডিফল্ট হিসেবে, setup.sh ইউটিলিটি ইনস্টলেশন সংক্রান্ত লগ তথ্য এখানে লেখে:

/opt/apigee/var/log/apigee-setup/setup.log

যে ব্যবহারকারী setup.sh ইউটিলিটি চালাচ্ছেন, তার যদি সেই ডিরেক্টরি অ্যাক্সেস করার সুবিধা না থাকে, তাহলে এটি setup_username.log নামের ফাইল হিসেবে /tmp ডিরেক্টরিতে লগ লেখে।

ব্যবহারকারীর /tmp-এ অ্যাক্সেস না থাকলে, setup.sh ইউটিলিটি কাজ করে না।

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

এই বিভাগে বিভিন্ন টপোলজির জন্য Edge কম্পোনেন্ট কীভাবে ইনস্টল করতে হয় তা বর্ণনা করা হয়েছে। কম্পোনেন্ট ইনস্টলেশনের ক্রম আপনার পছন্দসই টপোলজির উপর ভিত্তি করে হয়।

নিচে দেখানো ইনস্টলেশনের সব উদাহরণে ধরে নেওয়া হয়েছে যে আপনি এগুলি ইনস্টল করছেন:

অল-ইন-ওয়ান ইনস্টলেশন

  1. এই কমান্ড ব্যবহার করে একটি নোডে সব কম্পোনেন্ট ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
  2. ইনস্টল হয়েছে কিনা পরীক্ষা করুন লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে ইনস্টলেশন পরীক্ষা করুন।
  3. কোনও সংস্থাকে অনবোর্ড করা লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে আপনার সংস্থাকে অনবোর্ড করুন।

এই টপোলজির জন্য নিচে একটি সাইলেন্ট কনফিগারেশন ফাইল দেখানো হল। কনফিগারেশন ফাইলের সম্পূর্ণ রেফারেন্সের জন্য, Edge কনফিগারেশন ফাইল রেফারেন্স দেখুন।

# With SMTP
IP1=IPorDNSnameOfNode
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
LDAP_TYPE=1
APIGEE_LDAPPW=secret
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1"
ZK_CLIENT_HOSTS="$IP1"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1"
# Default is postgres
PG_PWD=postgres
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd    
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"

২-হোস্ট স্ট্যান্ডঅ্যালোন ইনস্টলেশন

Edge টপোলজি ও নোড নম্বরের তালিকা পেতে ইনস্টলেশন টপোলজি দেখুন।

  1. স্ট্যান্ডঅ্যালোন গেটওয়ে ও নোড ১ ইনস্টল করুন
    > /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile
  2. নোড ২-এ Analytics ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  3. ইনস্টল হয়েছে কিনা পরীক্ষা করুন লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে ইনস্টলেশন পরীক্ষা করুন।
  4. কোনও সংস্থাকে অনবোর্ড করা লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে আপনার সংস্থাকে অনবোর্ড করুন।

এই টপোলজির জন্য নিচে একটি সাইলেন্ট কনফিগারেশন ফাইল দেখানো হল। কনফিগারেশন ফাইলের সম্পূর্ণ রেফারেন্সের জন্য, Edge কনফিগারেশন ফাইল রেফারেন্স দেখুন।

# With SMTP
IP1=IPorDNSnameOfNode1
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
LDAP_TYPE=1
APIGEE_LDAPPW=secret
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1"
ZK_CLIENT_HOSTS="$IP1"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1"
# Default is postgres
PG_PWD=postgres
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd    
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"

৫-হোস্ট ক্লাস্টার্ড ইনস্টলেশন

Edge টপোলজি ও নোড নম্বরের তালিকা পেতে ইনস্টলেশন টপোলজি দেখুন।

  1. নোড ১, ২ ও ৩-এ Datastore ক্লাস্টার ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. নোড ১-এ ম্যানেজমেন্ট সার্ভার ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. নোড ২ ও ৩-এ রাউটার ও মেসেজ প্রসেসর ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. নোড ৪ ও ৫-এ Analytics ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  5. ইনস্টল হয়েছে কিনা পরীক্ষা করুন লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে ইনস্টলেশন পরীক্ষা করুন।
  6. কোনও সংস্থাকে অনবোর্ড করা লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে আপনার সংস্থাকে অনবোর্ড করুন।

এই টপোলজির জন্য নিচে একটি সাইলেন্ট কনফিগারেশন ফাইল দেখানো হল। কনফিগারেশন ফাইলের সম্পূর্ণ রেফারেন্সের জন্য, Edge কনফিগারেশন ফাইল রেফারেন্স দেখুন।

# With SMTP
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP4=IPorDNSnameOfNode4
IP5=IPorDNSnameOfNode5
?HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt 
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n 
LDAP_TYPE=1
APIGEE_LDAPPW=secret 
MP_POD=gateway
REGION=dc-1 
ZK_HOSTS="$IP1 $IP2 $IP3" 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1 $IP2 $IP3" 
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP4
PG_STANDBY=$IP5
SKIP_SMTP=n
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd       
# omit for no password 
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"

৯-হোস্ট ক্লাস্টার্ড ইনস্টলেশন

Edge টপোলজি ও নোড নম্বরের তালিকা পেতে ইনস্টলেশন টপোলজি দেখুন।

  1. নোড ১, ২ ও ৩-এ Datastore ক্লাস্টার নোড ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. নোড ১-এ Apigee ম্যানেজমেন্ট সার্ভার ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. নোড ৪ ও ৫-এ রাউটার ও মেসেজ প্রসেসর ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. নোড ৬ ও ৭-এ Apigee Analytics Qpid সার্ভার ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. নোড ৮ ও ৯-এ Apigee Analytics Postgres সার্ভার ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. ইনস্টল হয়েছে কিনা পরীক্ষা করুন লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে ইনস্টলেশন পরীক্ষা করুন।
  7. কোনও সংস্থাকে অনবোর্ড করা লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে আপনার সংস্থাকে অনবোর্ড করুন।

এই টপোলজির জন্য নিচে একটি সাইলেন্ট কনফিগারেশন ফাইল দেখানো হল। কনফিগারেশন ফাইলের সম্পূর্ণ রেফারেন্সের জন্য, Edge কনফিগারেশন ফাইল রেফারেন্স দেখুন।

# With SMTP
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt 
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n 
LDAP_TYPE=1
APIGEE_LDAPPW=secret 
MP_POD=gateway
REGION=dc-1 
ZK_HOSTS="$IP1 $IP2 $IP3" 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1 $IP2 $IP3" 
# Default is postgres
PG_PWD=postgres
SKIP_SMTP=n
PG_MASTER=$IP8
PG_STANDBY=$IP9
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd       
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"

১৩-হোস্ট ক্লাস্টারড ইনস্টলেশন

Edge টপোলজি ও নোড নম্বরের তালিকা পেতে ইনস্টলেশন টপোলজি দেখুন।

  1. নোড ১, ২ ও ৩-এ Datastore ক্লাস্টার নোড ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. নোড ৪ ও ৫-এ OpenLDAP ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ld -f configFile
  3. নোড ৬ ও ৭-এ Apigee ম্যানেজমেন্ট সার্ভার ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  4. নোড ৮ ও ৯-এ Apigee Analytics Postgres সার্ভার ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  5. নোড ১০ ও ১১-এ রাউটার ও মেসেজ প্রসেসর ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  6. নোড ১২ ও ১৩-এ Apigee Analytics Qpid সার্ভার ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  7. ইনস্টল হয়েছে কিনা পরীক্ষা করুন লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে ইনস্টলেশন পরীক্ষা করুন।
  8. কোনও সংস্থাকে অনবোর্ড করা লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে আপনার সংস্থাকে অনবোর্ড করুন।

এই টপোলজির জন্য নিচে একটি সাইলেন্ট কনফিগারেশন ফাইল দেখানো হল। কনফিগারেশন ফাইলের সম্পূর্ণ রেফারেন্সের জন্য, Edge কনফিগারেশন ফাইল রেফারেন্স দেখুন।

# For all components except OpenLDAP
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP4=IPorDNSnameOfNode4
IP5=IPorDNSnameOfNode5
IP6=IPorDNSnameOfNode6
IP7=IPorDNSnameOfNode7
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt 
# First Management Server on IP6
MSIP=$IP6 
USE_LDAP_REMOTE_HOST=y
LDAP_HOST=$IP4
LDAP_PORT=10389
# Second Management Server on IP7
# MSIP=$IP7
# USE_LDAP_REMOTE_HOST=y
# LDAP_HOST=$IP5
# LDAP_PORT=10389
# Same password for both OpenLDAPs.
APIGEE_LDAPPW=secret 
MP_POD=gateway
REGION=dc-1 
ZK_HOSTS="$IP1 $IP2 $IP3" 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1 $IP2 $IP3" 
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP8
PG_STANDBY=$IP9
SKIP_SMTP=n
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd       
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# For OpenLDAP on IP4 and IP5
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP4=IPorDNSnameOfNode4
IP5=IPorDNSnameOfNode5
IP6=IPorDNSnameOfNode6
IP7=IPorDNSnameOfNode7
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
# First OpenLDAP Server on IP4
MSIP=$IP6 
USE_LDAP_REMOTE_HOST=n 
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP5
# Second OpenLDAP Server on IP5
# MSIP=$IP7 
# USE_LDAP_REMOTE_HOST=n 
# LDAP_TYPE=2
# LDAP_SID=2
# LDAP_PEER=$IP4
# Set same password for both OpenLDAPs.
APIGEE_LDAPPW=secret 

১২-হোস্ট ক্লাস্টার ইনস্টলেশন

a12-হোস্ট ক্লাস্টার টপোলজি (দুটি ডেটা সেন্টার) ইনস্টল করার আগে, আপনাকে অবশ্যই বুঝতে হবে সাইলেন্ট কনফিগারেশন ফাইলে কীভাবে ZooKeeper এবং Cassandra প্রপার্টি সেট করতে হয়।

  • ZooKeeper

    দুটি ডেটা সেন্টারের জন্যই ZK_HOSTS প্রপার্টির জন্য, একই ক্রমে দুটি ডেটা সেন্টার থেকে সব ZooKeeper নোডের IP অ্যাড্রেস বা DNS নাম নির্দিষ্ট করুন এবং “:observer” মডিফায়ার সহ যেকোনও নোডকে চিহ্নিত করুন। ":observer" মডিফায়ার ছাড়া নোডকে "ভোটার" বলা হয়। আপনার কনফিগারেশনে "ভোটার" সংখ্যাটি অবশ্যই বিজোড় হতে হবে।

    এই টপোলজিতে, হোস্ট ৯-এ ZooKeeper হোস্ট হল পর্যবেক্ষক:

    প্রতিটি ডেটা সেন্টারের জন্য ZK_CLIENT_HOSTS প্রপার্টির ক্ষেত্রে, ডেটা সেন্টারের মধ্যে থাকা শুধু ZooKeeper নোডের IP অ্যাড্রেস বা DNS নাম একই ক্রমে নির্দিষ্ট করুন। এটি ডেটা সেন্টারের মধ্যে থাকা সব ZooKeeper নোডের জন্য করতে হবে। নিচে দেখানো কনফিগারেশন ফাইলের উদাহরণে, নোড ৯-কে “:observer” মডিফায়ার দিয়ে ট্যাগ করা হয়েছে যাতে আপনার কাছে পাঁচটি ভোটার থাকে: নোড ১, ২, ৩, ৭ ও ৮।
  • Cassandra
    সব ডেটাসেন্টারে Cassandra নোডের সংখ্যা একই হতে হবে।

    প্রতিটি ডেটা সেন্টারের জন্য CASS_HOSTS-এর ক্ষেত্রে, নিশ্চিত করুন যে আপনি দুটি ডেটা সেন্টারের জন্যই সমস্ত Cassandra IP অ্যাড্রেস (DNS নাম নয়) নির্দিষ্ট করেছেন। ডেটা সেন্টার ১-এর জন্য, প্রথমে সেই ডেটা সেন্টারের Cassandra নোড তালিকাভুক্ত করুন। ডেটা সেন্টার ২-এর জন্য, প্রথমে সেই ডেটা সেন্টারে Cassandra নোডের তালিকা তৈরি করুন। ডেটা সেন্টারের সব Cassandra নোডের জন্য একই ক্রমে Cassandra নোড তালিকাভুক্ত করুন।

    সব Cassandra নোডে ':<d>,<r>' সাফিক্স থাকতে হবে, যেমন '<ip>:1,1 = datacenter 1 and rack/availability zone 1 and '<ip>:2,1 = datacenter 2 and rack/availability zone 1.
    যেমন, "192.168.124.201:1,1 192.168.124.202:1,1 192.168.124.203:1,1 192.168.124.204:2,1 192.168.124.205:2,1 192.168.124.206:2,1"

    প্রতিটি ডেটাসেন্টারের র‍্যাক/উপলভ্যতা জোন ১-এর প্রথম নোডকে সিড সার্ভার হিসেবে ব্যবহার করা হবে।

    এই ডিপ্লয়মেন্ট মডেলে, Cassandra সেট-আপটি এইরকম দেখতে হবে:

Edge টপোলজি ও নোড নম্বরের তালিকা পেতে ইনস্টলেশন টপোলজি দেখুন।

  1. নোড ১, ২, ৩, ৭, ৮ ও ৯-এ ডেটা স্টোর ক্লাস্টার নোড ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. নোড ১ ও ৭-এ OpenLDAP রেপ্লিকেশন সহ Apigee ম্যানেজমেন্ট সার্ভার ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. নোড ২, ৩, ৮ ও ৯-এ রাউটার ও মেসেজ প্রসেসর ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. নোড ৪, ৫, ১০ ও ১১-এ Apigee Analytics Qpid সার্ভার ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. নোড ৬ ও ১২-এ Apigee Analytics Postgres সার্ভার ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. ইনস্টল হয়েছে কিনা পরীক্ষা করুন লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে ইনস্টলেশন পরীক্ষা করুন।
  7. কোনও সংস্থাকে অনবোর্ড করা লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে আপনার সংস্থাকে অনবোর্ড করুন।

এই টপোলজির জন্য নিচে একটি সাইলেন্ট কনফিগারেশন ফাইল দেখানো হল। মনে রাখবেন, এটি একটি কনফিগারেশন ফাইল। কনফিগারেশন ফাইলের সম্পূর্ণ রেফারেন্সের জন্য, Edge কনফিগারেশন ফাইল রেফারেন্স দেখুন।

  • দুটি OpenLDAP নোড জুড়ে রেপ্লিকেশন সহ OpenLDAP কনফিগার করে।
  • একটি ZooKeeper নোডে “:observer” মডিফায়ার নির্দিষ্ট করে। সিঙ্গেল ডেটা সেন্টার ইনস্টলেশনে, সেই মডিফায়ার বাদ দিন।
# Datacenter 1
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP6=IPorDNSnameOfNode6
IP7=IPorDNSnameOfNode7
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9 
IP12=IPorDNSnameOfNode12
HOSTIP=$(hostname -i)
MSIP=$IP1
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP7
APIGEE_LDAPPW=secret
MP_POD=gateway-1
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1 $IP7:2,1 $IP8:2,1 $IP9:2,1"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP6
PG_STANDBY=$IP12
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com 
# omit for no username
SMTPPASSWORD=smtppwd   
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Datacenter 2
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP6=IPorDNSnameOfNode6
IP7=IPorDNSnameOfNode7
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9 
IP12=IPorDNSnameOfNode12
HOSTIP=$(hostname -i)
MSIP=$IP7
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=2
LDAP_PEER=$IP1
APIGEE_LDAPPW=secret
MP_POD=gateway-2
REGION=dc-2
ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer"
ZK_CLIENT_HOSTS="$IP7 $IP8 $IP9"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP7:2,1 $IP8:2,1 $IP9:2,1 $IP1:1,1 $IP2:1,1 $IP3:1,1"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP6
PG_STANDBY=$IP12
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com 
# omit for no username
SMTPPASSWORD=smtppwd   
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"