Edge for Private Cloud، الإصدار 4.16.05
بعد تثبيت أداة Edge apigee-setup على إحدى العُقد، استخدم العنصر apigee-setup: واحد أو أكثر من مكونات Edge على العقدة.
تستخدم الأداة المساعدة apigee-setup أمرًا في الشكل:
> /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
حيث يكون المكوّن هو مكوِّن Edge الذي يجب تثبيته، configFile هو ملف الإعداد الصامت الذي يحتوي على عملية التثبيت المعلومات. يجب أن يكون بإمكان مستخدم apigee الوصول إلى ملف الإعدادات أو قراءته. بالنسبة على سبيل المثال، ضع الملف في دليل /tmp على العقدة.
على سبيل المثال، لتثبيت خادم إدارة Edge:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f /tmp/myConfig
اعتبارات التثبيت
أثناء كتابة ملف التكوين، ضع في اعتبارك الخيارات التالية.
إعداد Postgres نسخ متماثل مع وضع الاستعداد الرئيسي
تثبّت Edge تلقائيًا جميع عُقد Postgres في الوضع الرئيسي. ومع ذلك، في الأنظمة المخصّصة للإنتاج التي تتضمّن عدة عقد Postgres، عليك ضبطها لاستخدام ميزة النسخ الاحتياطي من العقدة الرئيسية بحيث إذا تعطّلت العقدة الرئيسية، يمكن للعقدة الاحتياطية مواصلة عرض الزيارات.
يمكنك تفعيل النسخ الاحتياطي في وضع الاستعداد الرئيسي وتهيئته في وقت التثبيت باستخدام الخصائص في ملف الإعداد الصامت. أو يمكنك تفعيل ميزة "النسخ الاحتياطي من النسخة الرئيسية" بعد التثبيت. بالنسبة مزيد من المعلومات، راجِع إعداد ميزة Master-Standby النسخ المتماثل لـ Postgres.
تفعيل مصادقة Cassandra
يتم تلقائيًا تثبيت "كاساندرا" بدون تفعيل المصادقة. هذا يعني أنه يمكن لأي شخص الوصول إلى "كاساندرا". يمكنك تفعيل المصادقة بعد تثبيت Edge أو كجزء من عملية التثبيت الدفع.
يمكنك تفعيل مصادقة Cassandra في وقت التثبيت باستخدام السمات في ملف الإعدادات الصامت. أو يمكنك تفعيله بعد التثبيت.
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تفعيل مصادقة Cassandra .
ربط جهاز التوجيه منفذ محمي
إذا كنت تريد ربط جهاز التوجيه بمنفذ محمي، مثل أرقام المنافذ الأقل من 1024، عليك ضبط جهاز التوجيه ليعمل كمستخدم لديه إذن الوصول إلى هذه المنافذ. بشكل افتراضي، يتم تشغيل جهاز التوجيه باعتباره "واجهة برمجة تطبيقات" المستخدم التي لا يمكنها الوصول إلى المنافذ المميزة.
لتشغيل "الراوتر" بصفتك مستخدمًا مختلفًا:
- كجذر، أنشئ الملف /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
تحديد المكوّنات المطلوب تثبيتها
يسرد الجدول التالي الخيارات التي تمررها إلى الخيار -p في أداة apigee-service لتحديد المكوّنات المطلوب تثبيتها على العقدة:
المكوّن |
الوصف |
---|---|
c |
يجب تثبيت تطبيق Cassandra فقط. |
zk | تثبيت ZooKeeper فقط. |
ds |
تثبيت ZooKeeper وCassandra. |
ld |
تثبيت OpenLDAP فقط. |
ms |
تثبيت Edge Management Server، الذي يثبّت أيضًا واجهة مستخدم Edge وOpenLDAP. في حال ضبط USE_LDAP_REMOTE_HOST=y في الإعداد فسيتم تخطي تثبيت OpenLDAP وسيستخدم خادم الإدارة بروتوكول OpenLDAP مثبتة على عقدة مختلفة. |
r |
ثبِّت Edge Router فقط. |
mp |
يُرجى تثبيت معالج الرسائل Edge فقط. |
rmp |
تثبيت Edge Router و"معالج الرسائل". |
ui |
ثبِّت واجهة مستخدم Edge. |
qs |
تثبيت Qpid Server فقط. |
ps |
يجب تثبيت خادم Postgres فقط. |
ساكس |
تثبيت مكونات التحليلات، بمعنى Qpid وPostgres. يمكنك استخدام هذا الخيار للتطوير والاختبار فقط، وليس للاستخدام في مرحلة الإنتاج. |
ش |
تثبيت ميزة "تحقيق الربح" |
sa |
تثبيت Edge بشكل مستقل، أي Cassandra و ZooKeeper وManagement Server وOpenLDAP، واجهة المستخدم Edge وجهاز التوجيه ومعالج الرسائل يحذف هذا الخيار مكوّنات تحليلات Edge: Qpid وPostgres. يمكنك استخدام هذا الخيار للتطوير والاختبار فقط، وليس للاستخدام في مرحلة الإنتاج. |
aio |
تثبيت جميع المكوّنات على عقدة واحدة يمكنك استخدام هذا الخيار للتطوير والاختبار فقط، وليس للاستخدام في مرحلة الإنتاج. |
إنشاء ملف إعداد
يحتوي ملف الإعداد على جميع المعلومات اللازمة لتثبيت Edge. يمكنك غالبًا استخدام ملف الإعداد نفسه لتثبيت جميع المكونات في عملية تثبيت Edge.
ومع ذلك، عليك استخدام ملفات إعداد مختلفة أو تعديل ملف الإعداد في الحالات التالية:
- أنت تثبت عدة خوادم OpenLDAP وتحتاج إلى تهيئة النسخ المتماثل كجزء من برنامج تثبيت من 13 عقدة. يتطلب كل ملف قيمًا مختلفة لكلٍّ من LDAP_SID وLDAP_PEER.
- أنت تقوم بإنشاء مراكز بيانات متعددة كجزء من تثبيت 12 عقدة. كل مركز بيانات تتطلب إعدادات مختلفة للمواقع مثل ZK_CLIENT_HOSTS وCASS_HOSTS.
مثال على ملف الإعداد
في ما يلي مثال على ملف إعداد صامت كامل لـ Edge المكون من 9 نقاط التثبيت. عدِّل هذا الملف حسب الضرورة لضبط الإعدادات. استخدِم الخيار -f من أجل -f لتضمين هذا الملف. في ما يلي أيضًا أمثلة على ملفات الضبط لكلّ طوبولوجيا 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 |
موقع ملف الترخيص، والذي يجب أن يكون الوصول إليه من خلال "واجهة برمجة التطبيقات" المستخدم. على سبيل المثال، قم بتخزينه في دليل /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 الذي يعرضه "اسم المضيف -i" ). |
MP_POD |
حدد اسم مجموعة معالج الرسائل وجهاز التوجيه. يكون الاسم تلقائيًا هو gateway. |
المنطقة |
اسم المنطقة. وفقًا للاصطلاح، تكون الأسماء عادةً على شكل 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" تحدّد ومركز البيانات ورف عقدة كاساندرا. لا تحدِّد هذا المُعدِّل إلا عند إنشاء مراكز بيانات متعدّدة كما هو موضّح في عملية التثبيت على 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:
> حذف /opt/nginx/conf.d/* - أعِد تشغيل جهاز توجيه Edge:
. > /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-router إعادة تشغيل - اختبر التثبيت كما هو موضح في قسم اختبار التثبيت.
- إعداد حسابات مؤسستك كما هو موضَّح في مقالة الانضمام إلى والمؤسسة.
في ما يلي ملف إعدادات صامت لهذه البنية:
# 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:
> حذف /opt/nginx/conf.d/* - إعادة تشغيل Edge Router:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- احذف أي ملفات في /opt/nginx/conf.d:
- تثبيت "إحصاءات Google" في العقدة 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 وأرقام العقد.
- تثبيت مجموعة تخزين البيانات على العُقد 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:
- تثبيت جهاز التوجيه ومعالج الرسائل:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - حذف أي ملفات في /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - أعِد تشغيل جهاز توجيه Edge:
. > /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-router إعادة تشغيل
- تثبيت جهاز التوجيه ومعالج الرسائل:
- تثبيت "إحصاءات 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 وأرقام العقد.
- تثبيت عقدة مجموعة تخزين البيانات على العقدة 1 و2 و3:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - تثبيت Apigee Management Server على العقدة 1:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - في العُقدتين 4 و5:
- تثبيت جهاز التوجيه ومعالج الرسائل:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - احذف أي ملفات في /opt/nginx/conf.d:
> حذف /opt/nginx/conf.d/* - إعادة تشغيل Edge Router:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- تثبيت جهاز التوجيه ومعالج الرسائل:
- تثبيت خادم Apigee Analytics Qpid على العقدة 6 و7:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - تثبيت خادم Apigee Analytics Postgres على العقدة 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 وأرقام العقد.
- ثبِّت عقدة "مجموعة وحدات تخزين البيانات" على العقدة 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 Analytics على العقدتَين 8 و9:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - في العُقدة 10 و11:
- تثبيت جهاز التوجيه ومعالج الرسائل:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - احذف أي ملفات في /opt/nginx/conf.d:
> حذف /opt/nginx/conf.d/* - أعِد تشغيل جهاز توجيه Edge:
. > /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-router إعادة تشغيل
- تثبيت جهاز التوجيه ومعالج الرسائل:
- ثبِّت خادم Qpid في Apigee Analytics على العقدتَين 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. - كاساندرا
يجب أن يكون لجميع مراكز البيانات نفس عدد عُقد كاساندرا.
بالنسبة إلى CASS_HOSTS لكل مركز بيانات، تأكد من تحديد جميع عناوين IP لـ Cassandra (وليس أسماء نظام أسماء النطاقات) لكلا مركزي البيانات. بالنسبة لمركز البيانات 1، قم بإدراج عقد كاساندرا في تلك البيانات الأوسط أولاً. بالنسبة إلى مركز البيانات 2، يجب إدراج عقد 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 من كل مركز بيانات كعنصر أساسي الخادم.
في نموذج النشر هذا، سيبدو إعداد "كاساندرا" على النحو التالي:
راجع طوابق التثبيت للحصول على قائمة Edge وأرقام العقد.
- تثبيت عقدة مجموعة تخزين البيانات على العقدة 1 و2 و3 و7 و8 و9:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - تثبيت Apigee Management Server مع النسخ المتماثل OpenLDAP على العقدة 1 و7:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - في العُقد 2 و3 و8 و9:
- تثبيت جهاز التوجيه ومعالج الرسائل:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - احذف أي ملفات في /opt/nginx/conf.d:
> حذف /opt/nginx/conf.d/* - أعِد تشغيل جهاز توجيه Edge:
. > /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-router إعادة تشغيل
- تثبيت جهاز التوجيه ومعالج الرسائل:
- تثبيت خادم Apigee Analytics Qpid على العقدة 4 و5 و10 و11:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - تثبيت خادم Apigee Analytics Postgres على العقدة 6 و12:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - اختبِر عملية التثبيت كما هو موضّح في اختبار عملية التثبيت.
- إعداد حسابات مؤسستك كما هو موضَّح في مقالة الانضمام إلى والمؤسسة.
يظهر أدناه ملف تهيئة صامت لهذا المخطط. يُرجى العلم أنّ ملف الإعداد هذا:
- يهيئ OpenLDAP مع النسخ المتماثل عبر عقدتي OpenLDAP.
- تُحدِّد أداة التعديل " :observer" في عقدة ZooKeeper واحدة. في عملية تثبيت واحدة لمركز data center، احذف هذا المُعدِّل.
# 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 |