Edge for Private Cloud الإصدار 4.16.05
بعد تثبيت الأداة المساعدة apigee-setup في Edge على عقدة، استخدِم الأداة المساعدة apigee-setup لتثبيت مكوّن واحد أو أكثر من مكوّنات Edge على العقدة.
تستخدم أداة apigee-setup أمرًا بالصيغة التالية:
> /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFileحيث component هو مكوّن Edge المطلوب تثبيته، وconfigFile هو ملف الإعداد الصامت الذي يحتوي على معلومات التثبيت. يجب أن يكون ملف الإعداد متاحًا أو قابلاً للقراءة من قِبل مستخدم "apigee". على سبيل المثال، يمكنك وضع الملف في الدليل /tmp على العقدة.
على سبيل المثال، لتثبيت Edge Management Server:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f /tmp/myConfigاعتبارات التثبيت
عند كتابة ملف الإعداد، ضَع في اعتبارك الخيارات التالية.
إعداد النسخ المتماثل الرئيسي-الاحتياطي في Postgres
يُثبِّت Edge تلقائيًا جميع عُقد Postgres في الوضع الرئيسي. ومع ذلك، في أنظمة الإنتاج التي تحتوي على عُقد Postgres متعددة، يجب ضبطها لاستخدام النسخ المتماثل الرئيسي الاحتياطي بحيث إذا فشلت العقدة الرئيسية، يمكن للعقدة الاحتياطية الاستمرار في خدمة حركة البيانات.
يمكنك تفعيل النسخ المتماثل الرئيسي الاحتياطي وضبطه في وقت التثبيت باستخدام السمات في ملف الإعداد الصامت. أو يمكنك تفعيل النسخ المتماثل الرئيسي/الاحتياطي بعد التثبيت. لمزيد من المعلومات، يُرجى الاطّلاع على إعداد النسخ المتماثل الرئيسي/الاحتياطي لقاعدة بيانات Postgres.
تفعيل مصادقة Cassandra
يتم تثبيت Cassandra تلقائيًا بدون تفعيل المصادقة. هذا يعني أنه يمكن لأي شخص الوصول إلى Cassandra. يمكنك تفعيل المصادقة بعد تثبيت Edge أو كجزء من عملية التثبيت.
يمكنك تفعيل مصادقة Cassandra في وقت التثبيت باستخدام السمات في ملف الإعداد الصامت. أو يمكنك تفعيلها بعد التثبيت.
لمزيد من المعلومات، يُرجى الاطّلاع على تفعيل مصادقة Cassandra.
ربط جهاز التوجيه بمنفذ محمي
إذا أردت ربط جهاز التوجيه بمنفذ محمي، مثل أرقام المنافذ الأقل من 1024، عليك ضبط جهاز التوجيه ليعمل كمستخدم لديه إذن الوصول إلى هذه المنافذ. يتم تشغيل جهاز التوجيه تلقائيًا كمستخدم "apigee" لا يمكنه الوصول إلى المنافذ المميّزة.
لتشغيل Router كمستخدم مختلف:
- بصفتك مستخدمًا جذرًا، أنشئ الملف /opt/apigee/etc/edge-router.d/RUN_USER.sh.
- أضِف الإدخال التالي إلى الملف:
RUN_USER=root
إذا كنت لا تريد تشغيل الموجّه كمستخدم جذر، حدِّد مستخدمًا لديه إذن الوصول إلى المنفذ. - احفظ الملف.
- إذا حدّدت مستخدمًا غير الجذر، غيِّر مالك الملف إلى ذلك المستخدم:
> chown USER:USER /opt/apigee/etc/edge-router.d/RUN_USER.sh - أعِد تشغيل جهاز التوجيه:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
تحديد المكوّنات المطلوب تثبيتها
يسرد الجدول التالي الخيارات التي تمررها إلى الخيار -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 فقط. |
|
ساكسفون |
ثبِّت مكوّنات الإحصاءات، أي Qpid وPostgres. استخدِم هذا الخيار للتطوير والاختبار فقط، وليس للإنتاج. |
|
شهر |
ثبِّت Monetization. |
|
sa |
تثبيت Edge المستقل، أي Cassandra وZooKeeper وخادم الإدارة وOpenLDAP وواجهة مستخدم Edge وجهاز التوجيه ومعالج الرسائل يؤدي هذا الخيار إلى حذف مكوّنات إحصاءات Edge: Qpid وPostgres. استخدِم هذا الخيار للتطوير والاختبار فقط، وليس للإنتاج. |
|
aio |
تثبيت جميع المكوّنات على عُقدة واحدة استخدِم هذا الخيار للتطوير والاختبار فقط، وليس للإنتاج. |
إنشاء ملف إعداد
يحتوي ملف الإعداد على جميع المعلومات اللازمة لتثبيت Edge. يمكنك غالبًا استخدام ملف الإعداد نفسه لتثبيت جميع المكوّنات في عملية تثبيت Edge.
ومع ذلك، عليك استخدام ملفات إعداد مختلفة أو تعديل ملف الإعداد في الحالات التالية:
- أنت بصدد تثبيت عدة خوادم OpenLDAP وتحتاج إلى ضبط النسخ المتماثل كجزء من عملية تثبيت 13 عقدة. يتطلب كل ملف قيمًا مختلفة لكل من LDAP_SID وLDAP_PEER.
- أنت بصدد إنشاء عدة مراكز بيانات كجزء من عملية تثبيت تتضمّن 12 عقدة. يتطلّب كل مركز بيانات إعدادات مختلفة للسمات، مثل ZK_CLIENT_HOSTS وCASS_HOSTS.
مثال على ملف الإعداد
يظهر أدناه مثال على ملف إعداد صامت كامل لتثبيت Edge يتألف من 9 عُقد. عدِّل هذا الملف حسب الضرورة لضبط الإعدادات. استخدِم الخيار -f في setup.sh لتضمين هذا الملف. يتم أيضًا عرض أمثلة على ملفات الإعداد لكل بنية Edge أدناه.
# IP address or DNS name of nodes. IP1=192.168.1.1 # Management Server, OpenLDAP, UI, ZooKeeper, Cassandra IP2=192.168.1.2 # ZooKeeper, Cassandra IP3=192.168.1.3 # ZooKeeper, Cassandra IP4=192.168.1.4 # Router, Message Processor IP5=192.168.1.5 # Router, Message Processor IP6=192.168.1.6 # Qpid IP7=192.168.1.7 # Qpid IP8=192.168.1.8 # Postgres IP9=192.168.1.9 # Postgres # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Set Edge sys admin credentials. ADMIN_EMAIL=your@email.com APIGEE_ADMINPW=yourPassword # If omitted, you are prompted for it. # Location of Edge license file. LICENSE_FILE=/tmp/license.txt # Management Server information. MSIP=$IP1 # IP or DNS name of Management Server node. # Specify the port the Management Server listens on for API calls. # APIGEE_PORT_HTTP_MS=8080 # Default is 8080. # # OpenLDAP information. # # Set to y if you are connecting to a remote LDAP server. # If n, Edge installs OpenLDAP when it installs the Management Server. USE_LDAP_REMOTE_HOST=n # If connecting to remote OpenLDAP server, specify the IP/DNS name and port. # LDAP_HOST=$IP1 # IP or DNS name of OpenLDAP node. # LDAP_PORT=10389 # Default is 10389. APIGEE_LDAPPW=yourLdapPassword # Specify OpenLDAP without replication, 1, or with replication, 2. LDAP_TYPE=1 # Set only if using replication. # LDAP_SID=1 # Unique ID for this LDAP server. # LDAP_PEER= # IP or DNS name of LDAP peer. BIND_ON_ALL_INTERFACES=y # The Message Processor and Router pod. MP_POD=gateway # The name of the region, corresponding to the data center name. REGION=dc-1 # Use dc-1 unless installing in a # multi-data center environment. # ZooKeeper information. # See table below if installing in a multi-data center environment. ZK_HOSTS="$IP1 $IP2 $IP3" # IP/DNS names of all ZooKeeper nodes. ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # IP/DNS names of all ZooKeeper nodes. # Cassandra information. CASS_CLUSTERNAME=Apigee # Default name is Apigee. # IP addresses of the Cassandra hosts separated by spaces. CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" # Set to enable Cassandra authentication. # CASS_AUTH=y # The default value is n. # Cassandra uname/pword required if you enabled Cassandra authentication. # CASS_USERNAME= # CASS_PASSWORD= # Use to enable Postgres master-standby replication # when you have multiple Postgres nodes. # PG_MASTER=IPorDNSofNewMaster # PG_STANDBY=IPorDNSofOldMaster # SMTP information. SKIP_SMTP=n # Skip now and configure later by specifying "y". SMTPHOST=smtp.gmail.com SMTPUSER=your@email.com SMTPPASSWORD=yourEmailPassword SMTPSSL=y SMTPPORT=465 # If no SSL, use a different port, such as 25.
يتضمّن الجدول التالي معلومات إضافية عن هذه السمات:
|
الموقع |
ملاحظة |
|---|---|
|
عناوين IP/أسماء نظام أسماء النطاقات |
لا تستخدِم اسم مضيف يشير إلى 127.0.0.1 أو عنوان IP 127.0.0.1 عند تحديد عنوان IP لعقدة. |
|
ADMIN_EMAIL |
يجب ألا يقل طول كلمة مرور مشرف النظام عن 8 أحرف وأن تحتوي على حرف كبير واحد وحرف صغير واحد ورقم واحد أو رمز خاص واحد. إذا حذفت كلمة المرور، سيُطلب منك إدخالها. |
|
LICENSE_FILE |
موقع ملف الترخيص، والذي يجب أن يكون متاحًا لمستخدم "apigee". على سبيل المثال، يمكنك تخزينه في الدليل /tmp واستخدام chmod 777 على الملف. يتم نسخ الملف إلى دليل تثبيت Edge. |
|
USE_LDAP_REMOTE_HOST |
إذا كانت قيمة USE_LDAP_REMOTE_HOST هي n، يثبّت Edge تلقائيًا OpenLDAP عند تثبيت خادم الإدارة. اضبط USE_LDAP_REMOTE_HOST على y إذا كنت تتصل بخادم LDAP عن بُعد. لا يتم تثبيت OpenLDAP مع خادم الإدارة. في حال الاتصال بخادم OpenLDAP عن بُعد، استخدِم LDAP_HOST |
|
LDAP_TYPE |
اضبط LDAP_TYPE=1 لبروتوكول OpenLDAP بدون نسخ مماثل. LDAP_TYPE=2 يتوافق مع OpenLDAP مع النسخ المتماثل. إذا كانت بنية Edge تستخدم خادم OpenLDAP واحدًا، حدِّد 1. إذا كان تثبيت Edge يستخدم عدة عُقد OpenLDAP، كما هو الحال في تثبيت إنتاج يتألف من 13 عقدة، حدِّد 2. في حال تفعيل النسخ المتماثل، اضبط السمات التالية:
|
|
BIND_ON_ALL_INTERFACES |
في حال ضبطه على "y"، يتم ربط جهاز التوجيه/معالج الرسائل (الاستماع) بجميع الواجهات (عناوين IP). إذا تم ضبطها على "n"، يتم ربط جهاز التوجيه/معالج الرسائل (الاستماع) بواجهة معيّنة، وهو عنوان IP الذي يعرضه الأمر "hostname -i". |
|
MP_POD |
حدِّد اسم مجموعة "معالج الرسائل" و"الموجّه". يكون الاسم التلقائي هو gateway. |
|
REGION |
اسم المنطقة وفقًا للعرف، تكون الأسماء عادةً على شكل dc-# حيث يمثّل # قيمة عدد صحيح. على سبيل المثال، dc-1 وdc-2 وما إلى ذلك. يمكنك استخدام dc-1 ما لم يتم التثبيت في بيئة مراكز بيانات متعددة. في عملية تثبيت مراكز بيانات متعددة، تكون القيمة dc-1 أو dc-2 وما إلى ذلك، حسب مركز البيانات الذي يتم تثبيته. ومع ذلك، لا يقتصر استخدامك على الأسماء بالصيغة dc-# فقط، بل يمكنك استخدام أي اسم للمنطقة. |
|
ZK_HOSTS |
عناوين IP أو أسماء نظام أسماء النطاقات لعُقد ZooKeeper يجب إدراج عناوين IP أو أسماء نظام أسماء النطاقات بالترتيب نفسه على جميع عُقد ZooKeeper. في بيئة مراكز بيانات متعددة، أدرِج جميع عُقد ZooKeeper من كلا مركزَي البيانات. حدِّد المُعدِّل ":observer" على عُقد ZooKeeper فقط عند إنشاء مراكز بيانات متعددة كما هو موضّح في عملية تثبيت على 12 مضيفًا. في حال تثبيت مركز بيانات واحد، يمكنك حذف هذا المُعدِّل. لمزيد من المعلومات، يُرجى الاطّلاع على التثبيت المجمّع على 12 مضيفًا. |
|
ZK_CLIENT_HOSTS |
عناوين IP أو أسماء نظام أسماء النطاقات لعُقد ZooKeeper التي يستخدمها مركز البيانات هذا يجب إدراج عناوين IP أو أسماء نظام أسماء النطاقات بالترتيب نفسه على جميع عُقد ZooKeeper. في عملية تثبيت مركز بيانات واحد، تكون هذه العُقد هي نفسها المحدّدة بواسطة ZK_HOSTS. في بيئة مراكز بيانات متعددة، أدرِج عُقد ZooKeeper في مركز البيانات هذا فقط. لمزيد من المعلومات، يُرجى الاطّلاع على التثبيت المجمّع على 12 مضيفًا. |
|
CASS_HOSTS |
عناوين IP (وليس أسماء نظام أسماء النطاقات) لعُقد Cassandra. سيتم استخدام أول عقدتَين كخادمَين أساسيَّين. يجب إدراج عناوين IP بالترتيب نفسه على جميع عُقد Cassandra. يمكن أن تحتوي عُقد Cassandra على لاحقة اختيارية ":dc,ra" تحدّد مركز البيانات ورفّ عُقدة Cassandra. يجب تحديد هذا المُعدِّل فقط عند إنشاء مراكز بيانات متعددة كما هو موضّح في عملية تثبيت على 12 مضيفًا. وفي حال التثبيت في مركز بيانات واحد، يمكنك حذف هذا المُعدِّل. على سبيل المثال، '192.168.124.201:1,1 = مركز البيانات 1 والرف/منطقة مدى التوفّر 1، و'192.168.124.204:2,1 = مركز البيانات 2 والرف/منطقة مدى التوفّر 1. في بيئة مراكز بيانات متعددة، للتغلّب على مشاكل جدار الحماية، يجب ترتيب CASS_HOSTS بطريقة (كما هو موضّح في المثال أعلاه) بحيث يتم وضع عُقد مركز البيانات الحالي في البداية. لمزيد من المعلومات، يُرجى الاطّلاع على التثبيت المجمّع على 12 مضيفًا. |
|
CASS_AUTH CASS_PASSWORD |
في حال تفعيل مصادقة Cassandra، CASS_AUTH=y، يمكنك تمرير اسم مستخدم Cassandra وكلمة المرور باستخدام هذه السمات. |
|
PG_MASTER PG_STANDBY |
يتم ضبط هذا الإعداد لتفعيل النسخ المتماثل بين الخادم الرئيسي والخادم الاحتياطي في Postgres، وذلك على النحو التالي: PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster |
|
SKIP_SMTP |
اضبط SMTP ليتمكّن Edge من إرسال رسائل إلكترونية بشأن كلمات المرور المفقودة والإشعارات الأخرى. إذا لم تكن بيانات اعتماد مستخدم SMTP مطلوبة، يمكنك حذف SMTPUSER وSMTPPASSWORD. |
ترتيب تثبيت المكوّنات
يعتمد ترتيب تثبيت المكوّنات على المخطط الذي تريده.
تفترض جميع أمثلة التثبيت الموضّحة أدناه أنّك تثبّت:
- عند إيقاف مصادقة Cassandra (الإعداد التلقائي) لمزيد من المعلومات، يُرجى الاطّلاع على تفعيل مصادقة Cassandra.
- عند إيقاف النسخ المتماثل الرئيسي-الاحتياطي في Postgres (الإعداد التلقائي) لمزيد من المعلومات، يُرجى الاطّلاع على إعداد النسخ المتماثل الرئيسي/الاحتياطي لـ Postgres.
- معالج الرسائل والموجّه على العقدة نفسها إذا كنت تثبّت معالِجات الرسائل وأجهزة التوجيه على عُقد مختلفة، ثبِّت جميع معالِجات الرسائل أولاً، ثم جميع أجهزة التوجيه.
ملفات سجلّ التثبيت
تكتب الأداة المساعدة setup.sh تلقائيًا معلومات السجلّ حول عملية التثبيت في:
/opt/apigee/var/log/apigee-setup/setup.log
إذا لم يكن لدى المستخدم الذي يشغّل الأداة المساعدة setup.sh إذن الوصول إلى هذا الدليل، تتم كتابة السجلّ في الدليل /tmp كملف باسم setup_username.log.
إذا لم يكن لدى المستخدم إذن الوصول إلى /tmp، ستتعطّل الأداة المساعدة setup.sh.
التثبيت الشامل
- ثبِّت جميع المكوّنات على عقدة واحدة باستخدام الأمر:
> /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile - احذف أي ملفات في /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - أعِد تشغيل Edge Router:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart - اختبِر التثبيت كما هو موضّح في اختبار التثبيت.
- إعداد مؤسستك كما هو موضّح في مقالة إعداد مؤسسة
في ما يلي ملف إعداد صامت لهذه البنية:
# With SMTP IP1=IPorDNSnameOfNode HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 LDAP_TYPE=1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y 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" 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
تثبيت مستقل على مضيفَين
يُرجى الاطّلاع على مخططات التثبيت للحصول على قائمة بمخططات Edge وأرقام العُقد.
- تثبيت "بوابة مستقلة" والعقدة 1
> /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile - في العقدة 1:
- احذف أي ملفات في /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - أعِد تشغيل Edge Router:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- احذف أي ملفات في /opt/nginx/conf.d:
- ثبِّت Analytics على العقدة 2:
> /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile - اختبِر التثبيت كما هو موضّح في اختبار التثبيت.
- إعداد مؤسستك كما هو موضّح في مقالة إعداد مؤسسة
في ما يلي ملف إعداد صامت لهذه البنية:
# With SMTP IP1=IPorDNSnameOfNode1 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 LDAP_TYPE=1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y 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" 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
تثبيت مجمّع على 5 مضيفين
يُرجى الاطّلاع على مخططات التثبيت للحصول على قائمة بمخططات Edge وأرقام العُقد.
- ثبِّت مجموعة Datastore على العُقد 1 و2 و3:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - ثبِّت خادم الإدارة على العقدة 1:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - في العقدتَين 2 و3:
- ثبِّت Router وMessage Processor:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - احذف أي ملفات في /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - أعِد تشغيل Edge Router:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- ثبِّت Router وMessage Processor:
- ثبِّت "إحصاءات Google" على العقدتَين 4 و5:
> /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile - اختبِر التثبيت كما هو موضّح في اختبار التثبيت.
- إعداد مؤسستك كما هو موضّح في مقالة إعداد مؤسسة
في ما يلي ملف إعداد صامت لهذه البنية:
# With SMTP IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP4=IPorDNSnameOfNode4 IP5=IPorDNSnameOfNode5 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 USE_LDAP_REMOTE_HOST=n LDAP_TYPE=1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y 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" 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
تثبيت مجمّع على 9 مضيفين
يُرجى الاطّلاع على مخططات التثبيت للحصول على قائمة بمخططات Edge وأرقام العُقد.
- ثبِّت عقدة مجموعة Datastore على العقدة 1 و2 و3:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - ثبِّت خادم إدارة Apigee على العقدة 1:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - في العقدتَين 4 و5:
- ثبِّت Router وMessage Processor:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - احذف أي ملفات في /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - أعِد تشغيل Edge Router:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- ثبِّت Router وMessage Processor:
- ثبِّت خادم Qpid في "إحصاءات Apigee" على العقدتَين 6 و7:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - ثبِّت خادم Postgres في "إحصاءات Apigee" على العقدتَين 8 و9:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - اختبِر التثبيت كما هو موضّح في اختبار التثبيت.
- إعداد مؤسستك كما هو موضّح في مقالة إعداد مؤسسة
في ما يلي ملف إعداد صامت لهذه البنية:
# With SMTP IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 USE_LDAP_REMOTE_HOST=n LDAP_TYPE=1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y 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" 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
تثبيت مجمّع على 13 مضيفًا
يُرجى الاطّلاع على مخططات التثبيت للحصول على قائمة بمخططات Edge وأرقام العُقد.
- ثبِّت عقدة مجموعة Datastore على العقدة 1 و2 و3:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - ثبِّت OpenLDAP على العقدتَين 4 و5:
> /opt/apigee/apigee-setup/bin/setup.sh -p ld -f configFile - ثبِّت خادم إدارة Apigee على العقدتَين 6 و7:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - ثبِّت خادم Postgres في "إحصاءات Apigee" على العقدتَين 8 و9:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - في العقدتَين 10 و11:
- ثبِّت Router وMessage Processor:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - احذف أي ملفات في /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - أعِد تشغيل Edge Router:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- ثبِّت Router وMessage Processor:
- ثبِّت خادم Qpid في "إحصاءات Apigee" على العقدتَين 12 و13:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - اختبِر التثبيت كما هو موضّح في اختبار التثبيت.
- إعداد مؤسستك كما هو موضّح في مقالة إعداد مؤسسة
في ما يلي ملف إعداد صامت لهذه البنية:
# 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) ADMIN_EMAIL=opdk@apigee.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 BIND_ON_ALL_INTERFACES=y 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" 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 |
# 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) ADMIN_EMAIL=opdk@apigee.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 وأرقام العُقد.
- ثبِّت عقدة مجموعة بيانات Datastore على العقدة 1 و2 و3 و7 و8 و9:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - ثبِّت خادم إدارة Apigee مع النسخ المتماثل لـ OpenLDAP على العقدة 1 و7:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - في العُقد 2 و3 و8 و9:
- ثبِّت Router وMessage Processor:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - احذف أي ملفات في /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - أعِد تشغيل Edge Router:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- ثبِّت Router وMessage Processor:
- ثبِّت خادم Qpid في "إحصاءات Apigee" على العُقد 4 و5 و10 و11:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - ثبِّت خادم Postgres في Apigee Analytics على العقدتَين 6 و12:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - اختبِر التثبيت كما هو موضّح في اختبار التثبيت.
- إعداد مؤسستك كما هو موضّح في مقالة إعداد مؤسسة
في ما يلي ملف إعداد صامت لهذه البنية. لاحظ أنّ ملف الإعداد هذا:
- يضبط هذا الخيار 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 ADMIN_EMAIL=opdk@apigee.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 BIND_ON_ALL_INTERFACES=y 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" 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 |
# Datacenter 2 IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP6=IPorDNSnameOfNode6 IP7=IPorDNSnameOfNode7 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 IP12=IPorDNSnameOfNode12 HOSTIP=$(hostname -i) MSIP=$IP7 ADMIN_EMAIL=opdk@apigee.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 BIND_ON_ALL_INTERFACES=y 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" 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 |