تثبيت مكوّنات Edge على عقدة

الإصدار 4.18.01 من Edge for Private Cloud

بعد تثبيت الأداة المساعدة apigee-setup في Edge على عقدة، استخدِم الأداة المساعدة apigee-setup لتثبيت مكوّن واحد أو أكثر من مكوّنات Edge على العقدة.

تستخدم أداة apigee-setup أمرًا بالصيغة التالية:

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

حيث component هو مكوّن Edge المطلوب تثبيته، وconfigFile هو ملف الإعداد الصامت الذي يحتوي على معلومات التثبيت. يجب أن يكون ملف الإعداد متاحًا أو قابلاً للقراءة من قِبل مستخدم "apigee". على سبيل المثال، يمكنك إنشاء دليل جديد للملفات، أو وضعها في الدليل ‎ /usr/local أو ‎/usr/local/share، أو في أي مكان آخر على العقدة يمكن لمستخدم "apigee" الوصول إليه.

على سبيل المثال، لتثبيت Edge Management Server:

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

اعتبارات التثبيت

عند كتابة ملف الإعداد، ضَع في اعتبارك الخيارات التالية.

إعداد النسخ المتماثل الرئيسي-الاحتياطي في Postgres

يُثبِّت Edge تلقائيًا جميع عُقد Postgres في الوضع الرئيسي. ومع ذلك، في أنظمة الإنتاج التي تحتوي على عُقد Postgres متعددة، يجب ضبطها لاستخدام النسخ المتماثل الرئيسي الاحتياطي بحيث إذا فشلت العقدة الرئيسية، يمكن للعقدة الاحتياطية الاستمرار في حركة مرور الخادم.

يمكنك تفعيل النسخ المتماثل الرئيسي الاحتياطي وضبطه في وقت التثبيت باستخدام السمات في ملف الإعداد الصامت. أو يمكنك تفعيل النسخ المتماثل الرئيسي/الاحتياطي بعد التثبيت. لمزيد من المعلومات، يُرجى الاطّلاع على إعداد النسخ المتماثل الرئيسي/الاحتياطي لقاعدة بيانات Postgres.

تفعيل مصادقة Cassandra

يتم تثبيت Cassandra تلقائيًا بدون تفعيل المصادقة. هذا يعني أنه يمكن لأي شخص الوصول إلى Cassandra. يمكنك تفعيل المصادقة بعد تثبيت Edge أو كجزء من عملية التثبيت.

لمزيد من المعلومات، يُرجى الاطّلاع على تفعيل مصادقة Cassandra.

استخدام منفذ محمي عند إنشاء مضيف افتراضي

إذا أردت إنشاء مضيف افتراضي يربط جهاز التوجيه بمنفذ محمي، مثل أرقام المنافذ الأقل من 1000، عليك ضبط جهاز التوجيه ليعمل كمستخدم لديه إذن الوصول إلى تلك المنافذ. By default, the Router runs as the user "apigee" which does not have access to privileged ports.

للحصول على معلومات حول كيفية ضبط مضيف افتراضي وجهاز توجيه للوصول إلى المنافذ التي تقل عن 1000، يُرجى الاطّلاع على إعداد مضيف افتراضي.

تحديد المكوّنات المطلوب تثبيتها

يسرد الجدول التالي الخيارات التي تمررها إلى الخيار -p من أداة apigee-service لتحديد المكونات التي سيتم تثبيتها على العقدة:

المكوّن

الوصف

c

تثبيت Cassandra فقط

zk تثبيت ZooKeeper فقط.

ds

ثبِّت ZooKeeper وCassandra.

ld

ثبِّت OpenLDAP فقط.

مللي ثانية

ثبِّت خادم إدارة Edge، الذي يثبِّت أيضًا واجهة مستخدم Edge وOpenLDAP.

إذا ضبطت USE_LDAP_REMOTE_HOST=y في ملف الإعداد، يتم تخطّي تثبيت OpenLDAP ويستخدم خادم الإدارة OpenLDAP المثبّت على عقدة مختلفة.

r

تثبيت Edge Router فقط

mp

تثبيت Edge Message Processor فقط

rmp

ثبِّت Edge Router وMessage Processor.

ui

ثبِّت واجهة مستخدم Edge.

qs

ثبِّت خادم Qpid فقط.

ps

ثبِّت خادم Postgres فقط.

pdb تثبيت قاعدة بيانات Postgres فقط: يُستخدم هذا الخيار فقط عند تثبيت بوابة "خدمات المطوّرين". يُرجى الاطّلاع على تثبيت بوابة خدمات المطوّرين.

ساكسفون

ثبِّت مكوّنات الإحصاءات، أي Qpid وPostgres.

استخدِم هذا الخيار للتطوير والاختبار فقط، وليس للإنتاج.

الدخول الموحّد (SSO) ثبِّت وحدة الدخول المُوحَّد (SSO) في Edge.

شهر

ثبِّت Monetization.

sa

تثبيت Edge المستقل، أي Cassandra وZooKeeper وخادم الإدارة وOpenLDAP وواجهة مستخدم Edge وجهاز التوجيه ومعالج الرسائل يؤدي هذا الخيار إلى حذف مكوّنات إحصاءات Edge: Qpid وPostgres.

استخدِم هذا الخيار للتطوير والاختبار فقط، وليس للإنتاج.

aio

تثبيت جميع المكوّنات على عُقدة واحدة

استخدِم هذا الخيار للتطوير والاختبار فقط، وليس للإنتاج.

dp

ثبِّت بوابة "خدمات المطوّرين".

إنشاء ملف إعداد

يحتوي ملف الإعداد على جميع المعلومات اللازمة لتثبيت Edge. يمكنك غالبًا استخدام ملف الإعداد نفسه لتثبيت جميع المكوّنات في عملية تثبيت Edge.

ومع ذلك، عليك استخدام ملفات إعداد مختلفة أو تعديل ملف الإعداد في الحالات التالية:

  • أنت بصدد تثبيت عدة خوادم OpenLDAP وتحتاج إلى ضبط النسخ المتماثل كجزء من عملية تثبيت 13 عقدة. يتطلب كل ملف قيمًا مختلفة لكل من LDAP_SID وLDAP_PEER.
  • أنت بصدد إنشاء عدة مراكز بيانات كجزء من عملية تثبيت تتضمّن 12 عقدة. يتطلّب كل مركز بيانات إعدادات مختلفة للسمات، مثل ZK_CLIENT_HOSTS وCASS_HOSTS.

تعرض كل بنية تثبيت موضّحة أدناه مثالاً على ملف إعداد لتلك البنية. للحصول على مرجع كامل حول ملف الإعداد، يُرجى الاطّلاع على مرجع ملف إعداد Edge.

اختبار متطلبات النظام بدون إجراء عملية تثبيت

يتيح 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 إذن الوصول إلى هذا الدليل، تتم كتابة السجلّ في الدليل /tmp كملف باسم setup_username.log.

إذا لم يكن لدى المستخدم إذن الوصول إلى /tmp، ستتعطّل الأداة المساعدة setup.sh.

تثبيت مكوّنات Edge

يوضّح هذا القسم كيفية تثبيت مكوّنات Edge لمختلف المخططات. ويستند ترتيب تثبيت المكوّنات إلى المخطط الذي تريده.

تفترض جميع أمثلة التثبيت الموضّحة أدناه أنّك تثبّت:

  • عند إيقاف مصادقة Cassandra (الإعداد التلقائي) لمزيد من المعلومات، يُرجى الاطّلاع على تفعيل مصادقة Cassandra.
  • عند إيقاف النسخ المتماثل الرئيسي-الاحتياطي في Postgres (الإعداد التلقائي) لمزيد من المعلومات، يُرجى الاطّلاع على إعداد النسخ المتماثل الرئيسي/الاحتياطي لـ Postgres.
  • معالج الرسائل والموجّه على العقدة نفسها إذا كنت تثبّت معالِجات الرسائل وأجهزة التوجيه على عُقد مختلفة، ثبِّت جميع معالِجات الرسائل أولاً، ثم جميع أجهزة التوجيه.

التثبيت الشامل

  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. تثبيت "بوابة مستقلة" والعقدة 1
    > /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile
  2. ثبِّت Analytics على العقدة 2:
    > /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>"

تثبيت مجمّع على 5 مضيفين

يُرجى الاطّلاع على مخططات التثبيت للحصول على قائمة بمخططات Edge وأرقام العُقد.

  1. ثبِّت مجموعة Datastore على العُقد 1 و2 و3:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. ثبِّت خادم الإدارة على العقدة 1:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. ثبِّت "الموجّه" و"معالج الرسائل" على العقدتَين 2 و3:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. ثبِّت "إحصاءات Google" على العقدتَين 4 و5:
    > /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>"

تثبيت مجمّع على 9 مضيفين

يُرجى الاطّلاع على مخططات التثبيت للحصول على قائمة بمخططات Edge وأرقام العُقد.

  1. ثبِّت عقدة مجموعة Datastore على العقدة 1 و2 و3:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. ثبِّت خادم إدارة Apigee على العقدة 1:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. ثبِّت "الموجّه" و"معالج الرسائل" على العقدتَين 4 و5:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. ثبِّت خادم Qpid في "إحصاءات Apigee" على العقدتَين 6 و7:
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. ثبِّت خادم Postgres في "إحصاءات Apigee" على العقدتَين 8 و9:
    > /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>"

تثبيت مجمّع على 13 مضيفًا

يُرجى الاطّلاع على مخططات التثبيت للحصول على قائمة بمخططات Edge وأرقام العُقد.

  1. ثبِّت عقدة مجموعة Datastore على العقدة 1 و2 و3:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. ثبِّت OpenLDAP على العقدتَين 4 و5:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ld -f configFile
  3. ثبِّت خادم إدارة Apigee على العقدتَين 6 و7:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  4. ثبِّت خادم Postgres في "إحصاءات Apigee" على العقدتَين 8 و9:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  5. ثبِّت Router وMessage Processor على العقدتَين 10 و11:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  6. ثبِّت خادم Qpid في "إحصاءات Apigee" على العقدتَين 12 و13:
    > /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 

تثبيت مجمّع على 12 مضيفًا

قبل تثبيت Edge على بنية مجمّعة من 12 مضيفًا (مركزي بيانات)، عليك فهم كيفية ضبط سمات ZooKeeper وCassandra في ملف الإعداد الصامت.

  • ZooKeeper

    بالنسبة إلى السمة ZK_HOSTS لكلا مركزَي البيانات، حدِّد عناوين IP أو أسماء نظام أسماء النطاقات لجميع عُقد ZooKeeper من كلا مركزَي البيانات، بالترتيب نفسه، وضَع علامة على أي عُقد باستخدام المُعدِّل ":observer". تُسمّى العُقد التي لا تتضمّن المُعدِّل ":observer" "المصوّتين". يجب أن يكون لديك عدد فردي من "المصوّتين" في الإعدادات.

    في هذه البنية، يكون مضيف ZooKeeper على المضيف 9 هو المراقب:

    بالنسبة إلى السمة ZK_CLIENT_HOSTS لكل مركز بيانات، حدِّد عناوين IP أو أسماء نظام أسماء النطاقات لعُقد ZooKeeper فقط في مركز البيانات، بالترتيب نفسه، لجميع عُقد ZooKeeper في مركز البيانات. في مثال ملف الإعداد الموضّح أدناه، تم وضع علامة على العقدة 9 باستخدام المُعدِّل ":observer" ليكون لديك خمسة مصوّتين: العقد 1 و2 و3 و7 و8.
  • ‫Cassandra
    يجب أن تحتوي جميع مراكز البيانات على العدد نفسه من عُقد Cassandra.

    بالنسبة إلى CASS_HOSTS لكل مركز بيانات، تأكَّد من تحديد جميع عناوين IP في Cassandra (وليس أسماء نظام أسماء النطاقات) لكلا مركزَي البيانات. بالنسبة إلى مركز البيانات 1، أدرِج عُقد Cassandra في مركز البيانات هذا أولاً. بالنسبة إلى مركز البيانات 2، أدرِج عُقد Cassandra في مركز البيانات هذا أولاً. أدرِج عُقد Cassandra بالترتيب نفسه لجميع عُقد Cassandra في مركز البيانات.

    يجب أن تحتوي جميع عُقد Cassandra على اللاحقة ':<d>,<r>'، على سبيل المثال '<ip>:1,1 = مركز البيانات 1 والرف/منطقة مدى التوفّر 1 و '<ip>:2,1 = مركز البيانات 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"

    سيتم استخدام العقدة الأولى في الرف/منطقة مدى التوفّر 1 لكل مركز بيانات كخادم أولي.

    في نموذج النشر هذا، سيظهر إعداد Cassandra على النحو التالي:

يُرجى الاطّلاع على مخططات التثبيت للحصول على قائمة بمخططات Edge وأرقام العُقد.

  1. ثبِّت عقدة مجموعة بيانات Datastore على العقدة 1 و2 و3 و7 و8 و9:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. ثبِّت خادم إدارة Apigee مع النسخ المتماثل لـ OpenLDAP على العقدة 1 و7:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. ثبِّت "الموجّه" و"معالج الرسائل" على العُقد 2 و3 و8 و9:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. ثبِّت خادم Qpid في "إحصاءات Apigee" على العُقد 4 و5 و10 و11:
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. ثبِّت خادم Postgres في Apigee Analytics على العقدتَين 6 و12:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. اختبِر التثبيت كما هو موضّح في اختبار التثبيت.
  7. إعداد مؤسستك كما هو موضّح في مقالة إعداد مؤسسة

في ما يلي ملف إعداد صامت لهذه البنية. لاحظ أن ملف الإعداد هذا للحصول على مرجع كامل حول ملف الإعداد، يُرجى الاطّلاع على مرجع ملف إعداد Edge.

  • يضبط هذا الخيار OpenLDAP مع النسخ المتماثل عبر عقدتَي OpenLDAP.
  • يحدّد المُعدِّل ":observer" على عقدة ZooKeeper واحدة. في حال تثبيت مركز بيانات واحد، يمكنك حذف هذا المُعدِّل.
# 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>"