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

Edge for Private Cloud v. 4.17.09

আপনি নোডে 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 যাচাইকরণ চালু করুন দেখুন।

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

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

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

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

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

কম্পোনেন্ট

বিবরণ

c

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

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

ds

ZooKeeper এবং Cassandra ইনস্টল করুন।

ld

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

ms

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

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

r

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

mp

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

rmp

Edge Router এবং Message Processor ইনস্টল করুন।

ui

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

qs

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

ps

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

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

sax

অ্যানালিটিক্স কম্পোনেন্ট ইনস্টল করুন, অর্থাৎ Qpid এবং Postgres।

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

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

মাস

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

sa

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

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

aio

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

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

dp

ডেভেলপার পরিষেবা পোর্টাল ইনস্টল করুন।

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

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

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

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

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

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

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

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

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

ব্যবহারকারীর /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. নোড ১, ২ ও ৩-এ ডেটাস্টোর ক্লাস্টার নোড ইনস্টল করুন:
    > /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 Server ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. ৮ ও ৯ নম্বর নোডে Apigee Analytics Postgres Server ইনস্টল করুন:
    > /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. নোড ১, ২ ও ৩-এ ডেটাস্টোর ক্লাস্টার নোড ইনস্টল করুন:
    > /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 Management Server ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  4. ৮ ও ৯ নম্বর নোডে Apigee Analytics Postgres Server ইনস্টল করুন:
    > /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 Server ইনস্টল করুন:
    > /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-হোস্ট ক্লাস্টার্ড টপোলজি (দুটি ডেটা সেন্টার)-তে Edge ইনস্টল করার আগে, আপনাকে অবশ্যই বুঝতে হবে কীভাবে সাইলেন্ট কনফিগারেশন ফাইলে ZooKeeper এবং Cassandra প্রপার্টি সেট করতে হয়।

  • ZooKeeper

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

    এই টপোলজিতে, হোস্ট ৯-এ ZooKeeper হোস্ট হল অবজারভার:

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

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

    সব Cassandra নোডে ':<d>,<r>' সাফিক্স থাকতে হবে, যেমন '<ip>:1,1 = ডেটা সেন্টার ১ এবং র‍্যাক/উপলভ্যতা জোন ১ এবং '<ip>:2,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 Server ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. নোড ৬ ও ১২-এ Apigee Analytics Postgres Server ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. ইনস্টল হয়েছে কিনা পরীক্ষা করে দেখুন লিঙ্কে যেভাবে বলা হয়েছে সেইভাবে ইনস্টলেশন পরীক্ষা করুন।
  7. কোনও সংস্থা অনবোর্ড করুন লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে আপনার সংস্থা অনবোর্ড করুন।

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

  • দুটি 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>"