7-হোস্ট এবং 10-হোস্ট API BaaS ইনস্টলেশন

ব্যক্তিগত ক্লাউডের জন্য প্রান্ত v. 4.16.05

লোড ব্যালেন্সার ব্যবহার করা

API BaaS-এর একটি উৎপাদন ইনস্টলেশন API BaaS পোর্টাল নোড এবং API BaaS স্ট্যাক নোডের মধ্যে একটি লোড ব্যালেন্সার ব্যবহার করে। পোর্টাল কনফিগার করার সময়, আপনি লোড ব্যালেন্সারের IP ঠিকানা বা DNS নাম উল্লেখ করেন, স্ট্যাক নোডের নয়।

একটি লোড ব্যালেন্সারের বিকল্প হিসাবে, আপনি রাউন্ড-রবিন DNS ব্যবহার করতে পারেন। এই পরিস্থিতিতে, আপনি BaaS স্ট্যাক আইপি ঠিকানাগুলির সাথে সম্পর্কিত একাধিক A রেকর্ড সহ একটি DNS এন্ট্রি তৈরি করুন৷ একটি DNS লুকআপের সময়, DNS সার্ভার স্বয়ংক্রিয়ভাবে একটি রাউন্ড রবিন ফ্যাশনে A রেকর্ড মান প্রদান করে।

ক্যাসান্দ্রার সাথে সংযোগ করা হচ্ছে

BaaS ইনস্টল করার সময়, আপনি একই Cassandra ক্লাস্টারে BaaS এবং Edge সংযোগ করতে বা BaaS-এর জন্য একটি পৃথক Cassandra ক্লাস্টার তৈরি করতে পারেন। ছোট BaaS ইনস্টলেশন, যার অর্থ কম ট্রাফিক ভলিউম আছে, প্রায়শই এজের সাথে একটি ক্যাসান্ড্রা ক্লাস্টার ভাগ করে।

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

তারিখ সিঙ্ক্রোনাইজেশন

আপনার অবশ্যই সমস্ত সার্ভারে তারিখ/সময় সিঙ্ক্রোনাইজ করা থাকতে হবে। যদি ইতিমধ্যে কনফিগার করা না থাকে, 'ntpdate' ইউটিলিটি এই উদ্দেশ্যটি পরিবেশন করতে পারে, যা সার্ভারগুলি সময় সিঙ্ক্রোনাইজ করা হয়েছে কিনা তা যাচাই করে। ইউটিলিটি ইনস্টল করতে আপনি "yum install ntp" ব্যবহার করতে পারেন।

টমক্যাট নিরাপত্তা

API BaaS ইনস্টলারটি Tomcat অ্যাডমিনিস্ট্রেটর UI সহ সমস্ত API BaaS স্ট্যাক নোডে Apache Tomcat সার্ভার ইনস্টল করে। ইনস্টলার ডিফল্ট অ্যাডমিনিস্ট্রেটর শংসাপত্রগুলিকে অ্যাডমিন:অ্যাডমিন থেকে অপরিবর্তিত রাখে।

প্রয়োজনে, আপনি টমক্যাট সুরক্ষিত করার অংশ হিসাবে এই শংসাপত্রগুলি পরিবর্তন করতে পারেন। আরও তথ্যের জন্য, দেখুন:

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

আপনি একটি নোডে এপিজি-সেটআপ ইউটিলিটি এজ ইনস্টল করার পরে, নোডে এক বা একাধিক BaaS উপাদান ইনস্টল করতে সেই ইউটিলিটিটি ব্যবহার করুন। অ্যাপিজি-সেটআপ ইউটিলিটির ফর্ম রয়েছে:

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

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

একমাত্র প্রয়োজনীয়তা হল কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। উদাহরণস্বরূপ, নোডের /tmp ডিরেক্টরিতে ফাইলটি রাখুন।

উদাহরণস্বরূপ, API BaaS স্ট্যাক ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

> sudo /opt/apigee/apigee-setup/bin/setup.sh -p b -f myConfig

Apigee setup.sh ইউটিলিটি API BaaS উপাদান ইনস্টল করার জন্য বিভিন্ন বিকল্প সমর্থন করে। নীচের নির্দেশাবলী স্বতন্ত্র বিকল্পগুলি ব্যবহার করে (c, e, b, এবং p) তবে আপনি আপনার নোড কনফিগারেশনের উপর ভিত্তি করে বিভিন্ন বিকল্প ব্যবহার করতে পারেন:

অপশন

বর্ণনা

e

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

শুধুমাত্র API BaaS স্ট্যাক ইনস্টল করুন, যা Tomcatও ইনস্টল করে।

পি

শুধুমাত্র API BaaS পোর্টাল ইনস্টল করুন, যা ওয়েব সার্ভার হিসাবে ব্যবহার করার জন্য Nginx রাউটারও ইনস্টল করে।

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

eb

নোডে ইলাস্টিক সার্চ, API BaaS স্ট্যাক এবং টমক্যাট ইনস্টল করুন।

ebp

ইলাস্টিক সার্চ, API BaaS পোর্টাল, API BaaS স্ট্যাক এবং টমক্যাট ইনস্টল করুন। পোর্টালটি এত হালকা যে এর জন্য কোন অতিরিক্ত সম্পদের প্রয়োজন নেই।

হিসেবে

একটি একক নোডে (Cassandra, Elasticsearch, API BaaS Stack, এবং API BaaS পোর্টাল) সমস্ত API উপাদান ইনস্টল করুন। এই বিকল্পটি শুধুমাত্র উন্নয়ন এবং পরীক্ষার জন্য ব্যবহার করুন, উৎপাদনের জন্য নয়।

একটি নীরব কনফিগারেশন ফাইল তৈরি করা হচ্ছে

একটি 10-নোড 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

আপনি যদি ক্যাসান্দ্রা ইনস্টল করছেন, ক্যাসান্দ্রা নোড আইপি নির্দিষ্ট করুন (ডিএনএস নাম নয়) এবং ":dc,ra" সংশোধক অন্তর্ভুক্ত করুন যা ক্যাসান্দ্রা নোডের ডেটা সেন্টার এবং র্যাক নির্দিষ্ট করে৷

উদাহরণস্বরূপ '192.168.124.201:1,1 = ডেটাসেন্টার 1 এবং র্যাক/উপলভ্যতা জোন 1, এবং '192.168.124.204:2,1 = ডেটাসেন্টার 2 এবং র্যাক/উপলভ্যতা অঞ্চল 1।

CASS_USERNAME
CASS_PASSWORD

ক্যাসান্ড্রা ব্যবহারকারীর নাম এবং পাসওয়ার্ড।

যদি ক্যাসান্দ্রা প্রমাণীকরণ অক্ষম করা থাকে তবে আপনাকে এখনও এই মানগুলি পাস করতে হবে। যাইহোক, মান উপেক্ষা করা হয়.

BAAS_CASS_LOCALDC

অঞ্চলের নামগুলি অবশ্যই dc-# আকারে হতে হবে যেখানে # একটি পূর্ণসংখ্যা মানের সাথে মিলে যায়৷

উদাহরণস্বরূপ, dc-1, dc-2, ইত্যাদি। আপনি যদি এজ এর সাথে ইনস্টল করা একটি ক্যাসান্ড্রা ক্লাস্টারের সাথে সংযোগ করছেন, আপনি এই মানের জন্য এজ সিস্টেম প্রশাসককে জিজ্ঞাসা করতে পারেন। একটি এজ একক ডেটা সেন্টার ইনস্টলেশনে, ডিফল্ট মান হল dc-1।

আপনি যদি API BaaS ইনস্টল করার অংশ হিসাবে Cassandra ইনস্টল করেন, তাহলে Cassandra ইনস্টলেশনের সময় আপনি Cassandra IP ঠিকানাগুলিতে “:dc,ra” সংশোধক যোগ করেছেন। প্রথম মান "dc" হল ডেটা সেন্টার নম্বর। ডাটা সেন্টারের নাম হল স্ট্রিং "dc-" প্রত্যয় হিসাবে ডেটা সেন্টার নম্বর সহ।

BAAS_CASS_REPLICATION

বিন্যাস হল " dataCenterName:#CassandraNodes "। উদাহরণস্বরূপ, তিনটি ক্যাসান্ড্রা নোড সহ dc-1 এর জন্য, এটি dc-1:3।

BAAS_USERGRID_URL

একটি উত্পাদন পরিবেশে, এটি হল লোড ব্যালেন্সারের URL এবং পোর্ট যা API BaaS স্ট্যাক নোডের সামনে রয়েছে, ফর্মটিতে:

http://myStackLoadBalancer:8443

একটি পরীক্ষা বা উন্নয়ন পরিবেশে, যেখানে আপনার কাছে শুধুমাত্র একটি API BaaS স্ট্যাক নোড থাকে, এটি একটি API BaaS স্ট্যাক নোডের URL এবং পোর্ট নম্বর হতে পারে, ফর্মটিতে:

http://stackIPorDNS:8080

API BaaS স্ট্যাক সার্ভারের পোর্ট নম্বর হল 8080৷

BAAS_PORTAL_URL

লোড ব্যালেন্সারের URL এবং পোর্ট নম্বর, যদি পোর্টালের সামনে একটি থাকে, ফর্মে:

http://myPortalLoadBalancer:8443

যদি লোড ব্যালেন্সার না থাকে, তাহলে পোর্টাল নোডের URL এবং পোর্ট নম্বর, ফর্মে:

http://portalIPorDNS:9000

ডিফল্টরূপে, API BaaS পোর্টালের পোর্ট নম্বর হল 9000৷

BAAS_PORTAL_LISTEN_PORT

API BaaS পোর্টাল সার্ভারের জন্য পোর্ট নম্বর হল 9000৷ এই পোর্টটি উপলব্ধ না হলে, একটি ভিন্ন পোর্ট উল্লেখ করুন৷

আপনি যদি পোর্টাল নোডের URL-এ BAAS_PORTAL_URL সেট করেন, তাহলে উভয় বৈশিষ্ট্যের জন্য পোর্ট নম্বর একই হতে হবে।

ঐচ্ছিক - Cassandra ইনস্টল করুন: মেশিন 8, 9, এবং 10

আপনি এজ দ্বারা ব্যবহৃত একই Cassandra ক্লাস্টারে API BaaS সংযোগ করতে পারেন, Apigee সুপারিশ করে যে আপনি পৃথক ক্লাস্টার ব্যবহার করুন।

Cassandra ক্লাস্টার প্রমাণীকরণ ব্যবহার করতে পারে, অথবা Cassandra প্রমাণীকরণ নিষ্ক্রিয় করা যেতে পারে। আরও জন্য ক্যাসান্দ্রা প্রমাণীকরণ সক্ষম করুন দেখুন।

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/apigee-setup/bin/setup.sh -pc -f কনফিগার ফাইল

    "-p c" বিকল্পটি ক্যাসান্দ্রা ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। উদাহরণস্বরূপ, নোডের /tmp ডিরেক্টরিতে ফাইলটি রাখুন।

কনফিগারেশনটি নোডে ডেটাস্টোর সেটআপ সফলভাবে সম্পন্ন করে।

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

ক্যাসান্দ্রা ক্রন কাজ সেট আপ করুন

একটি ক্রোন কাজ সেট আপ করুন যা প্রতিটি ক্যাসান্ড্রা নোডে প্রতি ঘন্টায় লকগুলি চালানোর জন্য ফ্লাশ করার জন্য নোডটুল ব্যবহার করে।

আপনার যদি একাধিক ক্যাসান্ড্রা নোড থাকে, তাহলে প্রতিটি সার্ভারে ক্রোন কাজটি পাঁচ মিনিটের মধ্যে অফসেট করুন যাতে সমস্ত নোড একই সময়ে ফ্লাশ না হয়।

ক্রোন কাজটি অবশ্যই নিম্নলিখিত কমান্ডটি চালাতে হবে:

/opt/apigee/apigee-cassandra/bin/nodetool -h IP_address flush Apigee_Baas_Locks

যেখানে IP_address হল Cassandra নোডের IP ঠিকানা।

ইলাস্টিক সার্চ ইনস্টল করুন: মেশিন 1, 2, এবং 3

ইলাস্টিক সার্চ ইনস্টল করতে:

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/apigee-setup/bin/setup.sh -pe -f কনফিগার ফাইল

    "-p e" বিকল্পটি ইলাস্টিক সার্চ ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। উদাহরণস্বরূপ, নোডের /tmp ডিরেক্টরিতে ফাইলটি রাখুন।
  3. (ঐচ্ছিক) যদি আপনি একটি স্বতন্ত্র নোডে ইলাস্টিক সার্চ ইনস্টল করেন, মানে এটি API BaaS স্ট্যাকের সাথে ইনস্টল করা নেই, তাহলে ইলাস্টিকসার্চের জন্য বরাদ্দ করা মেমরি 4GB থেকে 6GB পর্যন্ত বাড়াতে ডিফল্ট মেমরি বিকল্পটি সামঞ্জস্য করুন:
    1. একটি সম্পাদকে /opt/apigee/customer/application/elasticsearch.properties খুলুন। এই ফাইলটি বিদ্যমান না থাকলে, এটি তৈরি করুন।
    2. setenv_elasticsearch_max_mem_size প্রপার্টি 6g এ সেট করুন (ডিফল্ট হল 4g):
      setenv_elasticsearch_max_mem_size=6g
    3. ফাইলটি সংরক্ষণ করুন।
    4. নিম্নলিখিত কমান্ড চালান:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-elasticsearch পুনরায় চালু করুন

কনফিগারেশন সফলভাবে নোডের সেটআপ সম্পূর্ণ করে।

API BaaS স্ট্যাক ইনস্টল করুন: মেশিন 4, 5, এবং 6

API BaaS স্ট্যাক ইনস্টল করতে:

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/apigee-setup/bin/setup.sh -pb -f কনফিগার ফাইল

    “-p b” বিকল্পটি API BaaS স্ট্যাক ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। উদাহরণস্বরূপ, নোডের /tmp ডিরেক্টরিতে ফাইলটি রাখুন।

ইনস্টলার সঠিক অ্যাডমিন শংসাপত্রগুলি আনার পরে, এটি Tomcat ইনস্টল করে, API BaaS কীস্পেস তৈরি করে এবং সার্ভারে API BaaS স্ট্যাক সেট আপ করে। SMTP কনফিগার করা হয়েছে যাতে UI পাসওয়ার্ড নিশ্চিতকরণ ইমেল পাঠাতে পারে।

API BaaS পোর্টাল ইনস্টল করুন: মেশিন 7

API BaaS পোর্টাল ইনস্টল করতে:

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/setup/bin/setup.sh -p p -f কনফিগার ফাইল

    “-p p” বিকল্পটি API BaaS পোর্টাল ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। উদাহরণস্বরূপ, নোডের /tmp ডিরেক্টরিতে ফাইলটি রাখুন।

ইনস্টলার Nginx ওয়েব সার্ভার শুরু করে এবং তারপর API BaaS পোর্টাল কনফিগারেশন শেষ করে।

API BaaS পোর্টাল URL এর একটি নোট করুন। API BaaS পোর্টাল ইউজার ইন্টারফেস অ্যাক্সেস করার জন্য আপনি ব্রাউজারে প্রবেশ করান এই URL।

একটি স্ট্যাক বা পোর্টাল লোড ব্যালেন্সারের জন্য API BaaS নোড কনফিগার করুন

আপনি স্ট্যাক বা পোর্টাল নোডের সামনে একটি লোড ব্যালেন্সার অন্তর্ভুক্ত করলে, আপনাকে লোড ব্যালেন্সারের সঠিক URL দিয়ে নোডগুলি কনফিগার করতে হবে। উদাহরণস্বরূপ, স্ট্যাক নোডগুলির জন্য এই তথ্যের প্রয়োজন হয় যখন:

  • BaaS API অনুরোধগুলিতে প্রতিক্রিয়াগুলির মধ্যে একটি URL সহ।
  • পাসওয়ার্ড রিসেট করার সময় বা অন্যান্য বিজ্ঞপ্তি পাঠানোর সময় ইমেল টেমপ্লেটে লিঙ্ক যোগ করা।
  • নির্দিষ্ট পোর্টাল পৃষ্ঠাগুলিতে ব্যবহারকারীদের পুনঃনির্দেশ করা হচ্ছে।

আপনি স্ট্যাক নোডের সামনে একটি লোড ব্যালেন্সার ব্যবহার করলে, নিম্নলিখিত বৈশিষ্ট্যগুলি /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

লোড ব্যালেন্সারের URL দিয়ে http://localhost:8080 প্রতিস্থাপন করুন। লোড ব্যালেন্সার টিএলএস ব্যবহার করার জন্য কনফিগার করা হলে, HTTPS প্রোটোকল ব্যবহার করুন। আপনি যদি একটি নন-স্ট্যান্ডার্ড পোর্ট ব্যবহার করেন তবেই আপনাকে পোর্টটি অন্তর্ভুক্ত করতে হবে, যার অর্থ HTTP-এর জন্য পোর্ট 80 এবং HTTPS-এর জন্য 443 পোর্ট ছাড়া অন্য কিছু।

আপনি যদি স্ট্যাক নোডের সামনে একটি লোড ব্যালেন্সার ব্যবহার করেন তবে আপনাকে নিম্নলিখিত সম্পত্তি /opt/apigee/customer/application/portal.properties- এ সেট করতে হবে:

baas.portal.config.overrideUrl=http://localhost:8080

স্ট্যাকের জন্য লোড ব্যালেন্সারের URL দিয়ে http://localhost:8080 প্রতিস্থাপন করুন।

আপনি যদি পোর্টাল নোডের সামনে একটি লোড ব্যালেন্সার ব্যবহার করেন, 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

লোড ব্যালেন্সারের URL দিয়ে http://localhost:9000 প্রতিস্থাপন করুন। লোড ব্যালেন্সার টিএলএস ব্যবহার করার জন্য কনফিগার করা হলে, HTTPS প্রোটোকল ব্যবহার করুন। আপনি যদি একটি নন-স্ট্যান্ডার্ড পোর্ট ব্যবহার করেন তবেই আপনাকে পোর্টটি অন্তর্ভুক্ত করতে হবে, যার অর্থ HTTP-এর জন্য পোর্ট 80 এবং HTTPS-এর জন্য 443 পোর্ট ছাড়া অন্য কিছু।

usergrid.properties এবং portal.properties সম্পাদনা করার পরে:

  1. স্ট্যাক নোড কনফিগার করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid কনফিগার
  2. টমক্যাটে পরিবর্তনগুলি স্থাপন করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid স্থাপন
  3. BaaS স্ট্যাক পুনরায় চালু করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid পুনরায় চালু করুন
  4. আপনি portal.properties পরিবর্তন করলে, পোর্টাল নোড কনফিগার করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-portal কনফিগার
  5. পরিবর্তনগুলি স্থাপন করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-portal deploy
  6. BaaS পোর্টাল পুনরায় চালু করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-portal রিস্টার্ট

একটি নতুন প্রতিষ্ঠানে যোগদান

অনবোর্ডিং হল একটি প্রতিষ্ঠান এবং প্রতিষ্ঠানের প্রশাসক তৈরির প্রক্রিয়া। সংস্থা এবং সংস্থার প্রশাসক তৈরি করার পরে, আপনি API BaaS পোর্টাল UI-তে লগ ইন করতে পারেন এবং API BaaS REST API-তে অনুরোধ করতে পারেন৷

আপনি যখন একটি সংস্থা তৈরি করেন, তখন সংগঠনের প্রশাসকের ইমেল ঠিকানা:

  • সিস্টেম অ্যাডমিনিস্ট্রেটরের ইমেল ঠিকানা থেকে আলাদা হতে হবে।
  • অন্য সব প্রতিষ্ঠানের মধ্যে অনন্য হতে হবে। অর্থাৎ, আপনি সংস্থার প্রশাসকের জন্য একই ইমেল ঠিকানা দিয়ে দুটি সংস্থা তৈরি করতে পারবেন না। যাইহোক, সংস্থা তৈরি করার পরে, আপনি অতিরিক্ত প্রশাসক যোগ করতে পারেন যেগুলি একাধিক সংস্থা জুড়ে সদৃশ হতে পারে।

অনবোর্ডিং করতে, create_org_and_user.py পাইথন স্ক্রিপ্ট ব্যবহার করুন। কোনো কমান্ড-লাইন আর্গুমেন্ট ছাড়াই এই স্ক্রিপ্টটি চালু করার ফলে এটি আপনাকে সমস্ত তথ্যের জন্য অনুরোধ করে:

> 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>'

একটি সংগঠন তৈরি করতে:

  1. / opt/apigee/baas-usergrid/bin এ ডিরেক্টরি পরিবর্তন করুন।
  2. create_org_and_user.py পাইথন স্ক্রিপ্ট চালু করুন।
    আপনাকে BaaS সিস্টেম অ্যাডমিনিস্ট্রেটর ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য অনুরোধ করা হয়েছে যাতে শুধুমাত্র একজন sys অ্যাডমিন এটি চালাতে পারে।
  3. API BaaS পোর্টাল ইউআরএল ইনস্টলেশনের শেষে আপনি যে URLটি উল্লেখ করেছেন সেটি ব্যবহার করে একটি ওয়েব ব্রাউজারে API BaaS পোর্টালে লগ ইন করুন। পোর্টাল অ্যাক্সেস করতে, ফর্মটিতে API BaaS পোর্টাল URL লিখুন:
    http://{portalExternalIP}:9000/

    দ্রষ্টব্য : IP হল পোর্টাল মেশিনের বাহ্যিক IP ঠিকানা/হোস্ট নাম। পোর্ট খোলা আছে তা নিশ্চিত করুন।
  4. যখন পোর্টাল লগইন স্ক্রীন প্রদর্শিত হয়, আপনি যেটি করতে পারেন:
    • প্রতিষ্ঠানের প্রশাসকের ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে লগ ইন করুন।
    • সিস্টেম অ্যাডমিনিস্ট্রেটর অ্যাডমিনিস্ট্রেটরের ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে লগ ইন করুন।

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 পোর্টালের সাথে শুরু করার বিষয়ে আরও তথ্যের জন্য, এপিজি ডকুমেন্টেশন দেখুন: http://apigee.com/docs/content/build-apps-home

,

ব্যক্তিগত ক্লাউডের জন্য প্রান্ত v. 4.16.05

লোড ব্যালেন্সার ব্যবহার করা

API BaaS-এর একটি উৎপাদন ইনস্টলেশন API BaaS পোর্টাল নোড এবং API BaaS স্ট্যাক নোডের মধ্যে একটি লোড ব্যালেন্সার ব্যবহার করে। পোর্টাল কনফিগার করার সময়, আপনি লোড ব্যালেন্সারের IP ঠিকানা বা DNS নাম উল্লেখ করেন, স্ট্যাক নোডের নয়।

একটি লোড ব্যালেন্সারের বিকল্প হিসাবে, আপনি রাউন্ড-রবিন DNS ব্যবহার করতে পারেন। এই পরিস্থিতিতে, আপনি BaaS স্ট্যাক আইপি ঠিকানাগুলির সাথে সম্পর্কিত একাধিক A রেকর্ড সহ একটি DNS এন্ট্রি তৈরি করুন৷ একটি DNS লুকআপের সময়, DNS সার্ভার স্বয়ংক্রিয়ভাবে একটি রাউন্ড রবিন ফ্যাশনে A রেকর্ড মান প্রদান করে।

ক্যাসান্দ্রার সাথে সংযোগ করা হচ্ছে

BaaS ইনস্টল করার সময়, আপনি একই Cassandra ক্লাস্টারে BaaS এবং Edge সংযোগ করতে বা BaaS-এর জন্য একটি পৃথক Cassandra ক্লাস্টার তৈরি করতে পারেন। ছোট BaaS ইনস্টলেশন, যার অর্থ কম ট্রাফিক ভলিউম আছে, প্রায়শই এজের সাথে একটি ক্যাসান্ড্রা ক্লাস্টার ভাগ করে।

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

তারিখ সিঙ্ক্রোনাইজেশন

আপনার অবশ্যই সমস্ত সার্ভারে তারিখ/সময় সিঙ্ক্রোনাইজ করা থাকতে হবে। যদি ইতিমধ্যে কনফিগার করা না থাকে, 'ntpdate' ইউটিলিটি এই উদ্দেশ্যটি পরিবেশন করতে পারে, যা সার্ভারগুলি সময় সিঙ্ক্রোনাইজ করা হয়েছে কিনা তা যাচাই করে। ইউটিলিটি ইনস্টল করতে আপনি "yum install ntp" ব্যবহার করতে পারেন।

টমক্যাট নিরাপত্তা

API BaaS ইনস্টলারটি Tomcat অ্যাডমিনিস্ট্রেটর UI সহ সমস্ত API BaaS স্ট্যাক নোডে Apache Tomcat সার্ভার ইনস্টল করে। ইনস্টলার ডিফল্ট অ্যাডমিনিস্ট্রেটর শংসাপত্রগুলিকে অ্যাডমিন:অ্যাডমিন থেকে অপরিবর্তিত রাখে।

প্রয়োজনে, আপনি টমক্যাট সুরক্ষিত করার অংশ হিসাবে এই শংসাপত্রগুলি পরিবর্তন করতে পারেন। আরও তথ্যের জন্য, দেখুন:

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

আপনি একটি নোডে এপিজি-সেটআপ ইউটিলিটি এজ ইনস্টল করার পরে, নোডে এক বা একাধিক BaaS উপাদান ইনস্টল করতে সেই ইউটিলিটিটি ব্যবহার করুন। অ্যাপিজি-সেটআপ ইউটিলিটির ফর্ম রয়েছে:

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

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

একমাত্র প্রয়োজনীয়তা হল কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। উদাহরণস্বরূপ, নোডের /tmp ডিরেক্টরিতে ফাইলটি রাখুন।

উদাহরণস্বরূপ, API BaaS স্ট্যাক ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

> sudo /opt/apigee/apigee-setup/bin/setup.sh -p b -f myConfig

Apigee setup.sh ইউটিলিটি API BaaS উপাদান ইনস্টল করার জন্য বিভিন্ন বিকল্প সমর্থন করে। নীচের নির্দেশাবলী স্বতন্ত্র বিকল্পগুলি ব্যবহার করে (c, e, b, এবং p) তবে আপনি আপনার নোড কনফিগারেশনের উপর ভিত্তি করে বিভিন্ন বিকল্প ব্যবহার করতে পারেন:

অপশন

বর্ণনা

e

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

শুধুমাত্র API BaaS স্ট্যাক ইনস্টল করুন, যা Tomcatও ইনস্টল করে।

পি

শুধুমাত্র API BaaS পোর্টাল ইনস্টল করুন, যা ওয়েব সার্ভার হিসাবে ব্যবহার করার জন্য Nginx রাউটারও ইনস্টল করে।

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

eb

নোডে ইলাস্টিক সার্চ, API BaaS স্ট্যাক এবং টমক্যাট ইনস্টল করুন।

ebp

ইলাস্টিক সার্চ, API BaaS পোর্টাল, API BaaS স্ট্যাক এবং টমক্যাট ইনস্টল করুন। পোর্টালটি এত হালকা যে এর জন্য কোন অতিরিক্ত সম্পদের প্রয়োজন নেই।

হিসেবে

একটি একক নোডে (Cassandra, Elasticsearch, API BaaS Stack, এবং API BaaS পোর্টাল) সমস্ত API উপাদান ইনস্টল করুন। এই বিকল্পটি শুধুমাত্র উন্নয়ন এবং পরীক্ষার জন্য ব্যবহার করুন, উৎপাদনের জন্য নয়।

একটি নীরব কনফিগারেশন ফাইল তৈরি করা হচ্ছে

একটি 10-নোড 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

আপনি যদি ক্যাসান্দ্রা ইনস্টল করছেন, ক্যাসান্দ্রা নোড আইপি নির্দিষ্ট করুন (ডিএনএস নাম নয়) এবং ":dc,ra" সংশোধক অন্তর্ভুক্ত করুন যা ক্যাসান্দ্রা নোডের ডেটা সেন্টার এবং র্যাক নির্দিষ্ট করে৷

উদাহরণস্বরূপ '192.168.124.201:1,1 = ডেটাসেন্টার 1 এবং র্যাক/উপলভ্যতা জোন 1, এবং '192.168.124.204:2,1 = ডেটাসেন্টার 2 এবং র্যাক/উপলভ্যতা অঞ্চল 1।

CASS_USERNAME
CASS_PASSWORD

ক্যাসান্ড্রা ব্যবহারকারীর নাম এবং পাসওয়ার্ড।

যদি ক্যাসান্দ্রা প্রমাণীকরণ অক্ষম করা থাকে তবে আপনাকে এখনও এই মানগুলি পাস করতে হবে। যাইহোক, মান উপেক্ষা করা হয়.

BAAS_CASS_LOCALDC

অঞ্চলের নামগুলি অবশ্যই dc-# আকারে হতে হবে যেখানে # একটি পূর্ণসংখ্যা মানের সাথে মিলে যায়৷

উদাহরণস্বরূপ, dc-1, dc-2, ইত্যাদি। আপনি যদি এজ এর সাথে ইনস্টল করা একটি ক্যাসান্ড্রা ক্লাস্টারের সাথে সংযোগ করছেন, আপনি এই মানের জন্য এজ সিস্টেম প্রশাসককে জিজ্ঞাসা করতে পারেন। একটি এজ একক ডেটা সেন্টার ইনস্টলেশনে, ডিফল্ট মান হল dc-1।

আপনি যদি API BaaS ইনস্টল করার অংশ হিসাবে Cassandra ইনস্টল করেন, তাহলে Cassandra ইনস্টলেশনের সময় আপনি Cassandra IP ঠিকানাগুলিতে “:dc,ra” সংশোধক যোগ করেছেন। প্রথম মান "dc" হল ডেটা সেন্টার নম্বর। ডাটা সেন্টারের নাম হল স্ট্রিং "dc-" প্রত্যয় হিসাবে ডেটা সেন্টার নম্বর সহ।

BAAS_CASS_REPLICATION

বিন্যাস হল " dataCenterName:#CassandraNodes "। উদাহরণস্বরূপ, তিনটি ক্যাসান্ড্রা নোড সহ dc-1 এর জন্য, এটি dc-1:3।

BAAS_USERGRID_URL

একটি উত্পাদন পরিবেশে, এটি হল লোড ব্যালেন্সারের URL এবং পোর্ট যা API BaaS স্ট্যাক নোডের সামনে রয়েছে, ফর্মটিতে:

http://myStackLoadBalancer:8443

একটি পরীক্ষা বা উন্নয়ন পরিবেশে, যেখানে আপনার কাছে শুধুমাত্র একটি API BaaS স্ট্যাক নোড থাকে, এটি একটি API BaaS স্ট্যাক নোডের URL এবং পোর্ট নম্বর হতে পারে, ফর্মটিতে:

http://stackIPorDNS:8080

API BaaS স্ট্যাক সার্ভারের পোর্ট নম্বর হল 8080৷

BAAS_PORTAL_URL

লোড ব্যালেন্সারের URL এবং পোর্ট নম্বর, যদি পোর্টালের সামনে একটি থাকে, ফর্মে:

http://myPortalLoadBalancer:8443

যদি লোড ব্যালেন্সার না থাকে, তাহলে পোর্টাল নোডের URL এবং পোর্ট নম্বর, ফর্মে:

http://portalIPorDNS:9000

ডিফল্টরূপে, API BaaS পোর্টালের পোর্ট নম্বর হল 9000৷

BAAS_PORTAL_LISTEN_PORT

API BaaS পোর্টাল সার্ভারের জন্য পোর্ট নম্বর হল 9000৷ এই পোর্টটি উপলব্ধ না হলে, একটি ভিন্ন পোর্ট উল্লেখ করুন৷

আপনি যদি পোর্টাল নোডের URL-এ BAAS_PORTAL_URL সেট করেন, তাহলে উভয় বৈশিষ্ট্যের জন্য পোর্ট নম্বর একই হতে হবে।

ঐচ্ছিক - Cassandra ইনস্টল করুন: মেশিন 8, 9, এবং 10

আপনি এজ দ্বারা ব্যবহৃত একই Cassandra ক্লাস্টারে API BaaS সংযোগ করতে পারেন, Apigee সুপারিশ করে যে আপনি পৃথক ক্লাস্টার ব্যবহার করুন।

Cassandra ক্লাস্টার প্রমাণীকরণ ব্যবহার করতে পারে, অথবা Cassandra প্রমাণীকরণ নিষ্ক্রিয় করা যেতে পারে। আরও জন্য ক্যাসান্দ্রা প্রমাণীকরণ সক্ষম করুন দেখুন।

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/apigee-setup/bin/setup.sh -pc -f কনফিগার ফাইল

    "-p c" বিকল্পটি ক্যাসান্দ্রা ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। উদাহরণস্বরূপ, নোডের /tmp ডিরেক্টরিতে ফাইলটি রাখুন।

কনফিগারেশনটি নোডে ডেটাস্টোর সেটআপ সফলভাবে সম্পন্ন করে।

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

ক্যাসান্দ্রা ক্রন কাজ সেট আপ করুন

একটি ক্রোন কাজ সেট আপ করুন যা প্রতিটি ক্যাসান্ড্রা নোডে প্রতি ঘন্টায় লকগুলি চালানোর জন্য ফ্লাশ করার জন্য নোডটুল ব্যবহার করে।

আপনার যদি একাধিক ক্যাসান্ড্রা নোড থাকে, তাহলে প্রতিটি সার্ভারে ক্রোন কাজটি পাঁচ মিনিটের মধ্যে অফসেট করুন যাতে সমস্ত নোড একই সময়ে ফ্লাশ না হয়।

ক্রোন কাজটি অবশ্যই নিম্নলিখিত কমান্ডটি চালাতে হবে:

/opt/apigee/apigee-cassandra/bin/nodetool -h IP_address flush Apigee_Baas_Locks

যেখানে IP_address হল Cassandra নোডের IP ঠিকানা।

ইলাস্টিক সার্চ ইনস্টল করুন: মেশিন 1, 2, এবং 3

ইলাস্টিক সার্চ ইনস্টল করতে:

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/apigee-setup/bin/setup.sh -pe -f কনফিগার ফাইল

    "-p e" বিকল্পটি ইলাস্টিক সার্চ ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। উদাহরণস্বরূপ, নোডের /tmp ডিরেক্টরিতে ফাইলটি রাখুন।
  3. (ঐচ্ছিক) যদি আপনি একটি স্বতন্ত্র নোডে ইলাস্টিক সার্চ ইনস্টল করেন, মানে এটি API BaaS স্ট্যাকের সাথে ইনস্টল করা নেই, তাহলে ইলাস্টিকসার্চের জন্য বরাদ্দ করা মেমরি 4GB থেকে 6GB পর্যন্ত বাড়াতে ডিফল্ট মেমরি বিকল্পটি সামঞ্জস্য করুন:
    1. একটি সম্পাদকে /opt/apigee/customer/application/elasticsearch.properties খুলুন। এই ফাইলটি বিদ্যমান না থাকলে, এটি তৈরি করুন।
    2. setenv_elasticsearch_max_mem_size প্রপার্টি 6g এ সেট করুন (ডিফল্ট হল 4g):
      setenv_elasticsearch_max_mem_size=6g
    3. ফাইলটি সংরক্ষণ করুন।
    4. নিম্নলিখিত কমান্ড চালান:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-elasticsearch পুনরায় চালু করুন

কনফিগারেশন সফলভাবে নোডের সেটআপ সম্পূর্ণ করে।

API BaaS স্ট্যাক ইনস্টল করুন: মেশিন 4, 5, এবং 6

API BaaS স্ট্যাক ইনস্টল করতে:

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/apigee-setup/bin/setup.sh -pb -f কনফিগার ফাইল

    “-p b” বিকল্পটি API BaaS স্ট্যাক ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। উদাহরণস্বরূপ, নোডের /tmp ডিরেক্টরিতে ফাইলটি রাখুন।

ইনস্টলার সঠিক অ্যাডমিন শংসাপত্রগুলি আনার পরে, এটি Tomcat ইনস্টল করে, API BaaS কীস্পেস তৈরি করে এবং সার্ভারে API BaaS স্ট্যাক সেট আপ করে। SMTP কনফিগার করা হয়েছে যাতে UI পাসওয়ার্ড নিশ্চিতকরণ ইমেল পাঠাতে পারে।

API BaaS পোর্টাল ইনস্টল করুন: মেশিন 7

API BaaS পোর্টাল ইনস্টল করতে:

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/setup/bin/setup.sh -p p -f কনফিগার ফাইল

    “-p p” বিকল্পটি API BaaS পোর্টাল ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। উদাহরণস্বরূপ, নোডের /tmp ডিরেক্টরিতে ফাইলটি রাখুন।

ইনস্টলার Nginx ওয়েব সার্ভার শুরু করে এবং তারপর API BaaS পোর্টাল কনফিগারেশন শেষ করে।

API BaaS পোর্টাল URL এর একটি নোট করুন। API BaaS পোর্টাল ইউজার ইন্টারফেস অ্যাক্সেস করার জন্য আপনি ব্রাউজারে প্রবেশ করান এই URL।

একটি স্ট্যাক বা পোর্টাল লোড ব্যালেন্সারের জন্য API BaaS নোড কনফিগার করুন

আপনি স্ট্যাক বা পোর্টাল নোডের সামনে একটি লোড ব্যালেন্সার অন্তর্ভুক্ত করলে, আপনাকে লোড ব্যালেন্সারের সঠিক URL দিয়ে নোডগুলি কনফিগার করতে হবে। উদাহরণস্বরূপ, স্ট্যাক নোডগুলির জন্য এই তথ্যের প্রয়োজন হয় যখন:

  • BaaS API অনুরোধগুলিতে প্রতিক্রিয়াগুলির মধ্যে একটি URL সহ।
  • পাসওয়ার্ড রিসেট করার সময় বা অন্যান্য বিজ্ঞপ্তি পাঠানোর সময় ইমেল টেমপ্লেটে লিঙ্ক যোগ করা।
  • নির্দিষ্ট পোর্টাল পৃষ্ঠাগুলিতে ব্যবহারকারীদের পুনঃনির্দেশ করা হচ্ছে।

আপনি স্ট্যাক নোডের সামনে একটি লোড ব্যালেন্সার ব্যবহার করলে, নিম্নলিখিত বৈশিষ্ট্যগুলি /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

লোড ব্যালেন্সারের URL দিয়ে http://localhost:8080 প্রতিস্থাপন করুন। লোড ব্যালেন্সার টিএলএস ব্যবহার করার জন্য কনফিগার করা হলে, HTTPS প্রোটোকল ব্যবহার করুন। আপনি যদি একটি নন-স্ট্যান্ডার্ড পোর্ট ব্যবহার করেন তবেই আপনাকে পোর্টটি অন্তর্ভুক্ত করতে হবে, যার অর্থ HTTP-এর জন্য পোর্ট 80 এবং HTTPS-এর জন্য 443 পোর্ট ছাড়া অন্য কিছু।

আপনি যদি স্ট্যাক নোডের সামনে একটি লোড ব্যালেন্সার ব্যবহার করেন তবে আপনাকে নিম্নলিখিত সম্পত্তি /opt/apigee/customer/application/portal.properties- এ সেট করতে হবে:

baas.portal.config.overrideUrl=http://localhost:8080

স্ট্যাকের জন্য লোড ব্যালেন্সারের URL দিয়ে http://localhost:8080 প্রতিস্থাপন করুন।

আপনি যদি পোর্টাল নোডের সামনে একটি লোড ব্যালেন্সার ব্যবহার করেন, 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

লোড ব্যালেন্সারের URL দিয়ে http://localhost:9000 প্রতিস্থাপন করুন। লোড ব্যালেন্সার টিএলএস ব্যবহার করার জন্য কনফিগার করা হলে, HTTPS প্রোটোকল ব্যবহার করুন। আপনি যদি একটি নন-স্ট্যান্ডার্ড পোর্ট ব্যবহার করেন তবেই আপনাকে পোর্টটি অন্তর্ভুক্ত করতে হবে, যার অর্থ HTTP-এর জন্য পোর্ট 80 এবং HTTPS-এর জন্য 443 পোর্ট ছাড়া অন্য কিছু।

usergrid.properties এবং portal.properties সম্পাদনা করার পরে:

  1. স্ট্যাক নোড কনফিগার করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid কনফিগার
  2. টমক্যাটে পরিবর্তনগুলি স্থাপন করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid স্থাপন
  3. BaaS স্ট্যাক পুনরায় চালু করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid পুনরায় চালু করুন
  4. আপনি portal.properties পরিবর্তন করলে, পোর্টাল নোড কনফিগার করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-portal কনফিগার
  5. পরিবর্তনগুলি স্থাপন করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-portal deploy
  6. BaaS পোর্টাল পুনরায় চালু করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-portal রিস্টার্ট

একটি নতুন প্রতিষ্ঠানে যোগদান

অনবোর্ডিং হল একটি প্রতিষ্ঠান এবং প্রতিষ্ঠানের প্রশাসক তৈরির প্রক্রিয়া। সংস্থা এবং সংস্থার প্রশাসক তৈরি করার পরে, আপনি API BaaS পোর্টাল UI-তে লগ ইন করতে পারেন এবং API BaaS REST API-তে অনুরোধ করতে পারেন৷

আপনি যখন একটি সংস্থা তৈরি করেন, তখন সংগঠনের প্রশাসকের ইমেল ঠিকানা:

  • সিস্টেম অ্যাডমিনিস্ট্রেটরের ইমেল ঠিকানা থেকে আলাদা হতে হবে।
  • অন্য সব প্রতিষ্ঠানের মধ্যে অনন্য হতে হবে। অর্থাৎ, আপনি সংস্থার প্রশাসকের জন্য একই ইমেল ঠিকানা দিয়ে দুটি সংস্থা তৈরি করতে পারবেন না। যাইহোক, সংস্থা তৈরি করার পরে, আপনি অতিরিক্ত প্রশাসক যোগ করতে পারেন যেগুলি একাধিক সংস্থা জুড়ে সদৃশ হতে পারে।

অনবোর্ডিং করতে, create_org_and_user.py পাইথন স্ক্রিপ্ট ব্যবহার করুন। কোনো কমান্ড-লাইন আর্গুমেন্ট ছাড়াই এই স্ক্রিপ্টটি চালু করার ফলে এটি আপনাকে সমস্ত তথ্যের জন্য অনুরোধ করে:

> 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>'

একটি সংগঠন তৈরি করতে:

  1. / opt/apigee/baas-usergrid/bin এ ডিরেক্টরি পরিবর্তন করুন।
  2. create_org_and_user.py পাইথন স্ক্রিপ্ট চালু করুন।
    আপনাকে BaaS সিস্টেম অ্যাডমিনিস্ট্রেটর ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য অনুরোধ করা হয়েছে যাতে শুধুমাত্র একজন sys অ্যাডমিন এটি চালাতে পারে।
  3. API BaaS পোর্টাল ইউআরএল ইনস্টলেশনের শেষে আপনি যে URLটি উল্লেখ করেছেন সেটি ব্যবহার করে একটি ওয়েব ব্রাউজারে API BaaS পোর্টালে লগ ইন করুন। পোর্টাল অ্যাক্সেস করতে, ফর্মটিতে API BaaS পোর্টাল URL লিখুন:
    http://{portalExternalIP}:9000/

    দ্রষ্টব্য : IP হল পোর্টাল মেশিনের বাহ্যিক IP ঠিকানা/হোস্ট নাম। পোর্ট খোলা আছে তা নিশ্চিত করুন।
  4. যখন পোর্টাল লগইন স্ক্রীন প্রদর্শিত হয়, আপনি যেটি করতে পারেন:
    • প্রতিষ্ঠানের প্রশাসকের ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে লগ ইন করুন।
    • সিস্টেম অ্যাডমিনিস্ট্রেটর অ্যাডমিনিস্ট্রেটরের ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে লগ ইন করুন।

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 পোর্টালের সাথে শুরু করার বিষয়ে আরও তথ্যের জন্য, এপিজি ডকুমেন্টেশন দেখুন: http://apigee.com/docs/content/build-apps-home