Edge for Private Cloud v. 4.16.09
লোড ব্যালেন্সার ব্যবহার করা
API BaaS-এর প্রোডাকশন ইনস্টলেশন API BaaS পোর্টাল নোড এবং API BaaS স্ট্যাক নোডের মধ্যে লোড ব্যালেন্সার ব্যবহার করে। পোর্টাল কনফিগার করার সময়, আপনি লোড ব্যালেন্সারের IP অ্যাড্রেস বা DNS নাম উল্লেখ করেন, Stack নোডের নয়।
লোড ব্যালেন্সারের বিকল্প হিসেবে, আপনি রাউন্ড-রবিন ডিএনএস ব্যবহার করতে পারেন। এই পরিস্থিতিতে, আপনি BaaS স্ট্যাক IP অ্যাড্রেসের সাথে সম্পর্কিত একাধিক A রেকর্ড সহ একটি DNS এন্ট্রি তৈরি করেন। ডিএনএস খোঁজার সময়, ডিএনএস সার্ভার অটোমেটিক রাউন্ড রবিন পদ্ধতিতে A রেকর্ডের ভ্যালু ফিরিয়ে দেয়।
Cassandra-র সাথে কানেক্ট করা হচ্ছে
BaaS ইনস্টল করার সময়, আপনি BaaS ও Edge-কে একই Cassandra ক্লাস্টারে কানেক্ট করার বিকল্প বেছে নিতে পারেন, অথবা BaaS-এর জন্য আলাদা Cassandra ক্লাস্টার তৈরি করতে পারেন। ছোট BaaS ইনস্টলেশন, অর্থাৎ যেগুলিতে ট্রাফিক ভলিউম কম, সেগুলি প্রায়শই Edge-এর সাথে একটি Cassandra ক্লাস্টার শেয়ার করে।
হাই থ্রুপুট ও উপলভ্যতার জন্য অথবা Cassandra ক্লাস্টারকে আলাদা নেটওয়ার্ক জোনে ভাগ করার জন্য, Apigee আপনাকে আলাদা Cassandra ক্লাস্টার ব্যবহার করার সাজেশন দেয়। BaaS-এ ট্রাফিক লোড বেশি হলে, আলাদা ক্লাস্টার পারফর্ম্যান্সকে আরও ভালো করে।
তারিখ সিঙ্ক্রোনাইজেশন
আপনাকে সব সার্ভারে তারিখ/সময় সিঙ্ক করতে হবে। আগে থেকে কনফিগার করা না থাকলে, ‘ntpdate’ ইউটিলিটি এই উদ্দেশ্যে ব্যবহার করা যেতে পারে, যা সার্ভারগুলি সময় সিঙ্ক করা আছে কিনা তা যাচাই করে। ইউটিলিটি ইনস্টল করতে আপনি “yum install ntp” ব্যবহার করতে পারেন।
Tomcat নিরাপত্তা
API BaaS ইনস্টলার, Tomcat অ্যাডমিনিস্ট্রেটর UI সহ সব API BaaS স্ট্যাক নোডে Apache Tomcat সার্ভারও ইনস্টল করে। ইনস্টলার ডিফল্ট অ্যাডমিনিস্ট্রেটর ক্রেডেনশিয়াল admin:admin থেকে অপরিবর্তিত রাখে।
প্রয়োজন হলে, Tomcat সুরক্ষিত করার অংশ হিসেবে আপনি এইসব ক্রেডেনশিয়াল পরিবর্তন করতে পারবেন। আরও তথ্যের জন্য, দেখুন:
- https://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html
- https://www.owasp.org/index.php/Securing_tomcat
ইনস্টলেশন ওভারভিউ
আপনি কোনও নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করার পরে, সেই নোডে এক বা একাধিক BaaS কম্পোনেন্ট ইনস্টল করতে সেই ইউটিলিটি ব্যবহার করুন। apigee-setup ইউটিলিটির ফর্ম আছে:
> sudo /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
apigee-setup ইউটিলিটিতে একটি কনফিগারেশন ফাইল পাস করুন যাতে ইনস্টলেশন সম্পর্কে তথ্য থাকে। কনফিগারেশন ফাইলে কোনও প্রয়োজনীয় তথ্য না থাকলে, apigee-setup ইউটিলিটি আপনাকে কমান্ড লাইনে সেটি লিখতে প্রম্পট করে।
একমাত্র প্রয়োজনীয়তা হল, কনফিগারেশন ফাইলটি "apigee" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।
যেমন, API BaaS স্ট্যাক ইনস্টল করতে এই কমান্ড ব্যবহার করুন:
> sudo /opt/apigee/apigee-setup/bin/setup.sh -p b -f myConfig
Apigee setup.sh ইউটিলিটি API BaaS কম্পোনেন্ট ইনস্টল করার জন্য একাধিক বিকল্প সমর্থন করে। নিচের নির্দেশাবলীতে স্ট্যান্ডঅ্যালোন বিকল্প (c, e, b, এবং p) ব্যবহার করা হয়েছে, তবে আপনার নোড কনফিগারেশনের উপর ভিত্তি করে আপনি বিভিন্ন বিকল্প ব্যবহার করতে পারেন:
|
বিকল্প |
বিবরণ |
|---|---|
|
e |
শুধুমাত্র ElasticSearch ইনস্টল করুন। |
|
b |
শুধুমাত্র API BaaS স্ট্যাক ইনস্টল করুন, যা Tomcat-ও ইনস্টল করে। |
|
p |
শুধুমাত্র API BaaS পোর্টাল ইনস্টল করুন, যা Nginx রাউটারও ইনস্টল করে যা ওয়েব সার্ভার হিসেবে ব্যবহার করা হবে। |
|
c |
শুধুমাত্র Cassandra ইনস্টল করুন। |
|
eb |
নোডে ElasticSearch, API BaaS Stack এবং Tomcat ইনস্টল করুন। |
|
ebp |
ElasticSearch, API BaaS পোর্টাল, API BaaS স্ট্যাক এবং Tomcat ইনস্টল করুন। পোর্টালটি এতটাই হালকা যে এর জন্য কোনও অতিরিক্ত রিসোর্সের প্রয়োজন নেই। |
|
asa |
একটি নোডে সব API কম্পোনেন্ট ইনস্টল করুন (Cassandra, Elasticsearch, API BaaS Stack, এবং API BaaS Portal)। এই বিকল্পটি শুধুমাত্র ডেভেলপমেন্ট এবং পরীক্ষার জন্য ব্যবহার করুন, প্রোডাকশনের জন্য নয়। |
একটি সাইলেন্ট কনফিগারেশন ফাইল তৈরি করা হচ্ছে
১০-নোড API BaaS ইনস্টলেশনের জন্য সাইলেন্ট কনফিগারেশন ফাইলের উদাহরণ নিচে দেখানো হল। আপনার কনফিগারেশনের জন্য প্রয়োজন অনুযায়ী এই ফাইল এডিট করুন। এই ফাইল অন্তর্ভুক্ত করতে setup.sh-এ -f বিকল্প ব্যবহার করুন।
# Specify IP address or DNS name of node. IP1=192.168.1.1 # ElasticSearch IP2=192.168.1.2 # ElasticSearch IP3=192.168.1.3 # ElasticSearch IP4=192.168.1.4 # API BaaS Stack IP5=192.168.1.5 # API BaaS Stack IP6=192.168.1.6 # API BaaS Stack IP7=192.168.1.7 # API BaaS Portal IP8=192.168.1.8 # Cassandra (shared with Edge or standalone) IP9=192.168.1.9 # Cassandra (shared with Edge or standalone) IP10=192.168.1.10 # Cassandra (shared with Edge or standalone) # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Define the API BaaS administrator account. AS_ADMIN="superuser" # User name - default is "superuser". AS_ADMIN_EMAIL=stackAdmin@email.com AS_PASSWD=stackAdminPWrod # Only if you are installing Cassandra. # Specify Cassandra configuration information. # Must use IP addresses for CASS_HOSTS, not DNS names. # CASS_HOSTS="$IP8:1,1 $IP9:1,1 $IP10:1,1" # If connecting to existing Cassandra nodes, # specify Cassandra IPs. # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP8 $IP9 $IP10" # Cassandra uname/pword. # Even if Cassandra authentication is disabled, # you must still pass values for these properties. CASS_USERNAME=cassandra # Default value CASS_PASSWORD=cassandra # Default value # Specify BaaS Cassandra connection information. # Specify the data center name. BAAS_CASS_LOCALDC=dc-1 # Default is dc-1. # Replication is in the form "dataCenterName:#CassandraNodes". # For example, for dc-1 with three Cassandra nodes, it is dc-1:3. BAAS_CASS_REPLICATION=dc-1:3 # ElasticSearch IPs or DNS names, separated by spaces. ES_HOSTS="$IP1 $IP2 $IP3" # API BaaS Stack information. # Default cluster name is "apigee_baas" BAAS_USERGRID_CLUSTERNAME="apigee_baas" # URL and port of the load balancer for the API BaaS Stack nodes, # or IP/DNS and port 8080 of a single Stack node with no load balancer. BAAS_USERGRID_URL=http://myloadbalancer:8443 # API BaaS Portal information. # URL and port number of load balancer, if there is one in front of the Portal, # or the URL and port of the Portal node. BAAS_PORTAL_URL="http://$IP7:9000" # Portal port. Default value is 9000. BAAS_PORTAL_LISTEN_PORT=9000 # SMTP information. BaaS requires an SMTP server. SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=your@email.com SMTPPASSWORD=yourEmailPassword SMTPSSL=y
নিচের সারণীতে এইসব প্রপার্টি সম্পর্কে অতিরিক্ত তথ্য রয়েছে:
|
প্রপার্টি |
মনে রাখবেন |
|---|---|
|
CASS_HOSTS |
আপনি Cassandra ইনস্টল করলে, Cassandra নোড IP (DNS নাম নয়) উল্লেখ করুন এবং “:dc,ra” মডিফায়ার যোগ করুন যা Cassandra নোডের ডেটা সেন্টার ও র্যাক উল্লেখ করে। যেমন, '192.168.124.201:1, 1 = ডেটাসেন্টার ১ এবং র্যাক/উপলভ্যতা জোন ১ এবং '192.168.124.204:2,1 = ডেটাসেন্টার ২ এবং র্যাক/উপলভ্যতা জোন ১। |
|
CASS_USERNAME |
Cassandra ইউজারনেম ও পাসওয়ার্ড। Cassandra যাচাইকরণ বন্ধ করা থাকলেও, আপনাকে এই ভ্যালুগুলি পাস করতে হবে। তবে, ভ্যালুগুলি উপেক্ষা করা হয়। |
|
BAAS_CASS_LOCALDC |
অঞ্চলের নাম dc-# ফর্ম্যাটে হতে হবে, যেখানে # হল একটি পূর্ণসংখ্যা। যেমন, dc-1, dc-2 ইত্যাদি। আপনি যদি Edge-এর সাথে ইনস্টল করা Cassandra ক্লাস্টারের সাথে কানেক্ট করেন, তাহলে এই ভ্যালুর জন্য Edge সিস্টেম অ্যাডমিনিস্ট্রেটরকে জিজ্ঞাসা করতে পারেন। Edge-এর একটি ডেটা সেন্টার ইনস্টলেশনে, ডিফল্ট মান হল dc-1। আপনি যদি API BaaS ইনস্টল করার অংশ হিসেবে Cassandra ইনস্টল করে থাকেন, তাহলে Cassandra ইনস্টল করার সময় আপনি Cassandra IP অ্যাড্রেসে “:dc,ra” মডিফায়ার যোগ করেছেন। প্রথম ভ্যালু "dc" হল ডেটা সেন্টার নম্বর। ডেটা সেন্টারের নাম হল "dc-" স্ট্রিং যার শেষে ডেটা সেন্টারের নম্বর থাকে। |
|
BAAS_CASS_REPLICATION |
ফর্ম্যাট হল "dataCenterName:#CassandraNodes"। যেমন, তিনটি Cassandra নোড সহ dc-1-এর জন্য এটি dc-1:3। |
|
BAAS_USERGRID_URL |
প্রোডাকশন এনভায়রনমেন্টে, এটি হল লোড ব্যালেন্সারের URL এবং পোর্ট যা API BaaS Stack নোডের
সামনে থাকে, এই ফর্ম্যাটে: টেস্টিং বা ডেভেলপমেন্ট এনভায়রনমেন্টে, যেখানে আপনার কাছে শুধুমাত্র একটি API BaaS Stack নোড আছে, এটি API BaaS Stack নোডের URL এবং পোর্ট নম্বর হতে পারে, এই ফর্ম্যাটে: http://stackIPorDNS:8080 API BaaS Stack সার্ভারের পোর্ট নম্বর হল ৮০৮০। |
|
BAAS_PORTAL_URL |
লোড ব্যালেন্সারের URL এবং পোর্ট নম্বর, যদি পোর্টালের সামনে একটি থাকে,
এই ফর্ম্যাটে: |
|
BAAS_PORTAL_LISTEN_PORT |
API BaaS পোর্টাল সার্ভারের পোর্ট নম্বর হল ৯০০০। এই পোর্ট উপলভ্য না থাকলে, অন্য একটি পোর্ট উল্লেখ করুন। আপনি যদি পোর্টাল নোডের URL-এ BAAS_PORTAL_URL সেট করেন, তাহলে দুটি প্রপার্টির জন্য পোর্ট নম্বর একই হতে হবে। |
ঐচ্ছিক - Cassandra ইনস্টল করুন: মেশিন ৮, ৯ এবং ১০
আপনি API BaaS-কে Edge-এর মতো একই Cassandra ক্লাস্টারে কানেক্ট করতে পারলেও, Apigee সাজেস্ট করে যে আপনি আলাদা ক্লাস্টার ব্যবহার করুন।
Cassandra ক্লাস্টার যাচাইকরণ ব্যবহার করতে পারে অথবা Cassandra যাচাইকরণ বন্ধ করা যেতে পারে। আরও জানতে Cassandra যাচাইকরণ চালু করুন দেখুন।
- ইন্টারনেট বা ইন্টারনেট ছাড়া পদ্ধতি ব্যবহার করে নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করুন। আরও জানতে Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন।
- কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্ট রান করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p c -f configFile
“-p c” বিকল্প Cassandra ইনস্টল করার জন্য নির্দিষ্ট করে।
"apigee" ব্যবহারকারীর কাছে কনফিগারেশন ফাইল অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।
কনফিগারেশনটি নোডে ডেটাস্টোর সেট-আপ সফলভাবে সম্পূর্ণ করে।
মনে রাখবেন যে Cassandra-এর জন্য JMX ডিফল্ট হিসেবে চালু করা থাকে। Cassandra-তে JMX রিমোট অ্যাক্সেসের জন্য পাসওয়ার্ডের প্রয়োজন নেই। JMX-এর জন্য যাচাইকরণ ব্যবহার করতে আপনি Cassandra কনফিগার করতে পারেন। আরও জানতে, কীভাবে মনিটর করতে হয় দেখুন।
Cassandra ক্রন জব সেট-আপ করুন
প্রতিটি Cassandra নোডে প্রতি ঘণ্টায় চালানোর জন্য লক ফ্লাশ করতে nodetool ব্যবহার করে এমন একটি ক্রন জব সেট-আপ করুন।
আপনার একাধিক Cassandra নোড থাকলে, প্রতিটি সার্ভারে ক্রন জব পাঁচ মিনিট অফসেট করুন যাতে সব নোড একই সময়ে ফ্লাশ না হয়।
ক্রন জবকে অবশ্যই নিম্নলিখিত কমান্ডটি কার্যকর করতে হবে:
/opt/apigee/apigee-cassandra/bin/nodetool -h IP_address flush Apigee_Baas_Locks
যেখানে IP_address হল Cassandra নোডের IP অ্যাড্রেস।
ElasticSearch ইনস্টল করুন: মেশিন ১, ২ এবং ৩
ElasticSearch ইনস্টল করতে:
- ইন্টারনেট বা ইন্টারনেট ছাড়া পদ্ধতি ব্যবহার করে নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করুন। আরও জানতে Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন।
- কমান্ড প্রম্পটে সেটআপ স্ক্রিপ্ট রান করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p e -f configFile
“-p e” বিকল্প ElasticSearch ইনস্টল করার জন্য নির্দিষ্ট করে।
"apigee" ব্যবহারকারীর কাছে কনফিগারেশন ফাইল অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। - (ঐচ্ছিক) আপনি যদি স্ট্যান্ডঅ্যালোন নোডে ElasticSearch ইনস্টল করেন, অর্থাৎ এটি API BaaS স্ট্যাকের সাথে ইনস্টল করা না হয়, তাহলে ElasticSearch-এর জন্য বরাদ্দ মেমরি ৪ জিবি থেকে ৬ জিবিতে বাড়াতে ডিফল্ট মেমরি বিকল্পটি অ্যাডজাস্ট করুন:
- এডিটরে /opt/apigee/customer/application/elasticsearch.properties খুলুন। এই ফাইলটি না থাকলে, এটি তৈরি করুন।
- setenv_elasticsearch_max_mem_size
প্রপার্টি 6g-তে সেট করুন (ডিফল্ট হল 4g):
setenv_elasticsearch_max_mem_size=6g - ফাইলটি সেভ করুন।
- এই কমান্ড রান করুন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-elasticsearch restart
কনফিগারেশন নোডে সেট-আপ সম্পূর্ণ করে।
API BaaS স্ট্যাক ইনস্টল করুন: মেশিন ৪, ৫ এবং ৬
API BaaS স্ট্যাক ইনস্টল করতে:
- ইন্টারনেট বা ইন্টারনেট ছাড়া পদ্ধতি ব্যবহার করে নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করুন। আরও জানতে Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন।
- কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্ট রান করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p b -f configFile
“-p b” বিকল্পটি API BaaS স্ট্যাক ইনস্টল করার জন্য নির্দিষ্ট করে।
"apigee" ব্যবহারকারীর কাছে কনফিগারেশন ফাইল অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।
ইনস্টলার সঠিক অ্যাডমিন ক্রেডেনশিয়াল নিয়ে আসার পরে, এটি Tomcat ইনস্টল করে, API BaaS কীস্পেস তৈরি করে এবং সার্ভারে API BaaS স্ট্যাক সেট-আপ করে। এছাড়াও, UI-কে পাসওয়ার্ড কনফার্মেশন ইমেল পাঠানোর অনুমতি দিতে SMTP কনফিগার করা হয়েছে।
API BaaS পোর্টাল ইনস্টল করুন: মেশিন ৭
API BaaS পোর্টাল ইনস্টল করতে:
- ইন্টারনেট বা ইন্টারনেট ছাড়া পদ্ধতি ব্যবহার করে নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করুন। আরও জানতে Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন।
- কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্ট রান করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p p -f configFile
“-p p” বিকল্প API BaaS পোর্টাল ইনস্টল করার জন্য নির্দিষ্ট করে।
"apigee" ব্যবহারকারীর কাছে কনফিগারেশন ফাইল অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।
ইনস্টলার Nginx ওয়েবসার্ভার চালু করে এবং তারপর API BaaS পোর্টাল কনফিগারেশন সম্পূর্ণ করে।
API BaaS পোর্টাল URL নোট করে রাখুন। API BaaS পোর্টাল ইউজার ইন্টারফেস অ্যাক্সেস করার জন্য আপনি ব্রাউজারে এই URL লেখেন।
স্ট্যাক বা পোর্টাল লোড ব্যালেন্সারের জন্য API BaaS নোড কনফিগার করুন
আপনি যদি Stack বা Portal নোডের সামনে লোড ব্যালেন্সার অন্তর্ভুক্ত করেন, তাহলে আপনাকে লোড ব্যালেন্সারের সঠিক URL সহ নোডগুলি কনফিগার করতে হবে। যেমন, Stack নোডের এই তথ্য প্রয়োজন হয় যখন:
- BaaS API অনুরোধে উত্তরে একটি URL অন্তর্ভুক্ত করা।
- পাসওয়ার্ড রিসেট করার সময় বা অন্য বিজ্ঞপ্তি পাঠানোর সময় ইমেল টেমপ্লেটে লিঙ্ক যোগ করা।
- ব্যবহারকারীদের নির্দিষ্ট পোর্টাল পৃষ্ঠায় রিডাইরেক্ট করা।
আপনি Stack নোডের সামনে লোড ব্যালেন্সার ব্যবহার করলে, /opt/apigee/customer/application/usergrid.properties-এ নিম্নলিখিত প্রপার্টি সেট করুন:
usergrid-deployment_swagger.basepath=http://localhost:8080 usergrid-deployment_usergrid.organization.activation.url=http://localhost:8080/management/organizations/%s/activate usergrid-deployment_usergrid.admin.activation.url=http://localhost:8080/management/users/%s/activate usergrid-deployment_usergrid.admin.resetpw.url=http://localhost:8080/management/users/%s/resetpw usergrid-deployment_usergrid.admin.confirmation.url=http://localhost:8080/management/users/%s/confirm usergrid-deployment_usergrid.user.activation.url=http://localhost:8080/%s/%s/users/%s/activate usergrid-deployment_usergrid.user.confirmation.url=http://localhost:8080/%s/%s/users/%s/confirm usergrid-deployment_usergrid.user.resetpw.url=http://localhost:8080/%s/%s/users/%s/resetpw
http://localhost:8080-এর জায়গায় লোড ব্যালেন্সারের URL লিখুন। লোড ব্যালেন্সার TLS ব্যবহার করার জন্য কনফিগার করা থাকলে, HTTPS প্রোটোকল ব্যবহার করুন। আপনি যদি স্ট্যান্ডার্ড নয় এমন পোর্ট ব্যবহার করেন, তাহলেই আপনাকে পোর্ট অন্তর্ভুক্ত করতে হবে, অর্থাৎ HTTP-এর জন্য পোর্ট 80 এবং HTTPS-এর জন্য পোর্ট 443 ছাড়া অন্য কিছু।
আপনি Stack নোডের সামনে লোড ব্যালেন্সার ব্যবহার করলে, আপনাকে /opt/apigee/customer/application/portal.properties -এ নিম্নলিখিত প্রপার্টি সেট করতে হবে:
baas.portal.config.overrideUrl=http://localhost:8080
http://localhost:8080-এর পরিবর্তে স্ট্যাকের জন্য লোড ব্যালেন্সারের URL লিখুন।
আপনি যদি পোর্টাল নোডের সামনে লোড ব্যালেন্সার ব্যবহার করেন, তাহলে usergrid.properties-এ নিম্নলিখিত প্রপার্টি সেট করুন:
usergrid-deployment_usergrid.view.management.organizations.organization.activate=http://localhost:9000 usergrid-deployment_usergrid.view.management.organizations.organization.confirm=http://localhost:9000 usergrid-deployment_usergrid.view.management.users.user.activate=http://localhost:9000 usergrid-deployment_usergrid.view.management.users.user.confirm=http://localhost:9000
http://localhost:9000-এর পরিবর্তে লোড ব্যালেন্সারের URL ব্যবহার করুন। লোড ব্যালেন্সার TLS ব্যবহার করার জন্য কনফিগার করা থাকলে, HTTPS প্রোটোকল ব্যবহার করুন। আপনি স্ট্যান্ডার্ড নয় এমন পোর্ট ব্যবহার করলে তবেই আপনাকে পোর্ট অন্তর্ভুক্ত করতে হবে, অর্থাৎ HTTP-এর জন্য পোর্ট 80 এবং HTTPS-এর জন্য পোর্ট 443 ছাড়া অন্য কিছু।
usergrid.properties এবং portal.properties এডিট করার পরে:
- Stack নোড কনফিগার করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid configure - Tomcat-এ পরিবর্তনগুলি প্রয়োগ করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid deploy - BaaS স্ট্যাক রিস্টার্ট করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid restart - আপনি portal.properties পরিবর্তন করে থাকলে, পোর্টাল নোড কনফিগার করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service baas-portal configure - পরিবর্তনগুলি প্রয়োগ করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service baas-portal deploy - BaaS পোর্টাল রিস্টার্ট করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service baas-portal restart
নতুন সংস্থাকে অনবোর্ড করা
অনবোর্ডিং হল কোনও সংস্থা এবং সংস্থার অ্যাডমিনিস্ট্রেটর তৈরি করার প্রসেস। প্রতিষ্ঠান এবং প্রতিষ্ঠানের অ্যাডমিনিস্ট্রেটর তৈরি করার পরে, আপনি API BaaS পোর্টাল UI-তে লগ-ইন করতে এবং API BaaS REST API-তে অনুরোধ করতে পারবেন।
আপনি কোনও সংস্থা তৈরি করলে, সংস্থার অ্যাডমিনিস্ট্রেটরের ইমেল আইডি:
- সিস্টেম অ্যাডমিনিস্ট্রেটরের ইমেল আইডি থেকে আলাদা হতে হবে।
- অন্যান্য সব প্রতিষ্ঠানের মধ্যে অনন্য হতে হবে। অর্থাৎ, আপনি সংস্থার অ্যাডমিনিস্ট্রেটরের জন্য একই ইমেল আইডি ব্যবহার করে দুটি সংস্থা তৈরি করতে পারবেন না। তবে, সংস্থা তৈরি করার পরে, আপনি অতিরিক্ত অ্যাডমিনিস্ট্রেটর যোগ করতে পারেন যা একাধিক সংস্থা জুড়ে ডুপ্লিকেট করা যেতে পারে।
অনবোর্ডিং করতে, create_org_and_user.py Python স্ক্রিপ্ট ব্যবহার করুন। কোনও কমান্ড-লাইন আর্গুমেন্ট ছাড়াই এই স্ক্রিপ্টটি চালু করলে এটি আপনাকে সমস্ত তথ্যের জন্য প্রম্পট করে:
> python create_org_and_user.py
বিকল্প হিসেবে, আপনি কমান্ড লাইন আর্গুমেন্ট হিসেবে যেকোনও বা সব বিকল্প পাস করতে পারবেন। কমান্ড লাইন থেকে আপনি কোনও তথ্য বাদ দিলে আপনাকে প্রম্পট করা হবে:
> python create_org_and_user.py -o '<org name>' > python create_org_and_user.py -o '<org name>' -a '<new admin email>' -p '<new admin password>'
একটি সংস্থা তৈরি করতে:
- ডিরেক্টরি পরিবর্তন করে /opt/apigee/baas-usergrid/bin করুন।
- create_org_and_user.py Python স্ক্রিপ্ট ইনভোক করুন।
আপনাকে BaaS সিস্টেম অ্যাডমিনিস্ট্রেটরের ইউজারনেম ও পাসওয়ার্ডের জন্য প্রম্পট করা হয় যাতে শুধুমাত্র একজন sys অ্যাডমিন এটি চালাতে পারেন। - API BaaS পোর্টাল URL ইনস্টলেশনের শেষে আপনি যে URL নোট করেছেন সেটি ব্যবহার করে কোনও ওয়েব ব্রাউজারে API BaaS পোর্টালে লগ ইন করুন। পোর্টাল অ্যাক্সেস করতে, এই ফর্ম্যাটে API BaaS পোর্টাল URL লিখুন:
http://{portalExternalIP}:9000/
মনে রাখবেন: IP হল পোর্টাল মেশিনের এক্সটার্নাল IP অ্যাড্রেস/হোস্টের নাম। পোর্ট খোলা আছে কিনা তা নিশ্চিত করুন। - পোর্টালের লগ-ইন স্ক্রিন দেখা গেলে, আপনি এগুলি করতে পারেন:
- সংস্থার অ্যাডমিনিস্ট্রেটরের ইউজারনেম ও পাসওয়ার্ড ব্যবহার করে লগ-ইন করুন।
- সিস্টেম অ্যাডমিনিস্ট্রেটরের ইউজারনেম ও পাসওয়ার্ড ব্যবহার করে লগ-ইন করুন।
API BaaS REST API অ্যাক্সেস করা
API BaaS REST API অ্যাক্সেস করতে, এই ফর্ম্যাটে URL ব্যবহার করুন:
https://{loadBalancerIP}:8080/{your-org}/{your-app}
ডেভেলপমেন্ট এনভায়রনমেন্টে, আপনি একটি নোডে সব API BaaS কম্পোনেন্ট ইনস্টল করতে পারবেন, যার অর্থ হল আপনার কাছে একটি API BaaS স্ট্যাক আছে। অথবা, আপনার কাছে একটি API BaaS স্ট্যাক নোড এবং কোনও লোড ব্যালেন্সার ছাড়াই একটি ছোট পরিবেশ থাকতে পারে। এই ধরনের পরিবেশে, আপনি সরাসরি API BaaS স্ট্যাক নোডে API কল করতে পারেন:
curl -v "http://portalExternalIP:8080/status"
API BaaS পোর্টাল ব্যবহার শুরু করার ব্যাপারে আরও তথ্যের জন্য, Apigee ডকুমেন্টেশন দেখুন: http://apigee.com/docs/content/build-apps-home.