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

Edge for Private Cloud، الإصدار 4.16.09

بعد تثبيت أداة Edge apigee-setup على إحدى العُقد، استخدم العنصر apigee-setup: واحد أو أكثر من مكونات Edge على العقدة.

تستخدم الأداة المساعدة apigee-setup أمرًا في الشكل:

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

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

على سبيل المثال، لتثبيت خادم إدارة Edge:

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

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

أثناء كتابة ملف التكوين، ضع في اعتبارك الخيارات التالية.

إعداد Postgres نسخ متماثل مع وضع الاستعداد الرئيسي

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

يمكنك تفعيل النسخ الاحتياطي في وضع الاستعداد الرئيسي وتهيئته في وقت التثبيت باستخدام الخصائص في ملف الإعداد الصامت. أو يمكنك تفعيل النسخ المتماثل الرئيسي في وضع الاستعداد بعد التثبيت. بالنسبة مزيد من المعلومات، راجِع إعداد ميزة Master-Standby النسخ المتماثل لـ Postgres.

تفعيل "كاساندرا" مصادقة

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

يمكنك تفعيل مصادقة Cassandra كوقت التثبيت باستخدام الخصائص في التثبيت التلقائي. config. أو يمكنك تفعيله بعد التثبيت.

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

ربط جهاز التوجيه منفذ محمي

إذا كنت تريد ربط جهاز التوجيه بمنفذ محمي، مثل أرقام المنافذ الأقل من 1024، عليك ضبط جهاز التوجيه ليعمل كمستخدم لديه إذن الوصول إلى هذه المنافذ. بشكل افتراضي، يتم تشغيل جهاز التوجيه باعتباره "واجهة برمجة تطبيقات" المستخدم التي لا يمكنها الوصول إلى المنافذ المميزة.

لتشغيل جهاز التوجيه كمستخدم مختلف:

  1. كجذر، أنشئ الملف /opt/apigee/etc/edge-router.d/RUN_USER.sh.
  2. أضِف الإدخال التالي إلى الملف:
    RUN_USER=root
    إذا لم تكن ترغب في تشغيل جهاز التوجيه كجذر، فحدِّد مستخدمًا لديه حق الوصول إلى المنفذ.
  3. احفظ الملف.
  4. إذا حددت مستخدمًا آخر غير الجذر، غيِّر مالك الملف إلى ذلك المستخدم:
    > تشون USER:USER /opt/apigee/etc/edge-router.d/RUN_USER.sh
  5. إعادة تشغيل جهاز التوجيه:
    > /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 فقط.

متر

يُرجى تثبيت معالج الرسائل Edge فقط.

دورة متكررة

تثبيت Edge Router و"معالج الرسائل".

واجهة المستخدم

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

qs

تثبيت Qpid Server فقط.

ps

يجب تثبيت خادم Postgres فقط.

ساكسفون

تثبيت مكونات التحليلات، بمعنى Qpid وPostgres.

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

ش

تثبيت ميزة "تحقيق الربح"

sa

تثبيت Edge بشكل مستقل، أي Cassandra و ZooKeeper وManagement Server وOpenLDAP، واجهة المستخدم Edge وجهاز التوجيه ومعالج الرسائل يستبعد هذا الخيار مكونات تحليلات Edge: Qpid وPostgres.

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

آيو

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

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

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

يحتوي ملف الإعداد على جميع المعلومات اللازمة لتثبيت 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
APIGEE_ADMINPW

يجب ألا تقل كلمة مرور مشرف النظام عن 8 أحرف وأن تحتوي على كلمة حرف كبير أو حرف واحد صغير أو رقم واحد أو رمز خاص واحد في حال حذف بطاقة كلمة المرور، ستُطلب منك إدخال كلمة المرور.

LICENSE_FILE

موقع ملف الترخيص، والذي يجب أن يكون الوصول إليه من خلال "واجهة برمجة التطبيقات" المستخدم. على سبيل المثال، قم بتخزينه في دليل /tmp و أمر chmod 777 في الملف. تم نسخ الملف إلى دليل تثبيت Edge.

USE_LDAP_REMOTE_HOST
LDAP_HOST
LDAP_PORT

في حال ضبط الإعداد USE_LDAP_REMOTE_HOST على n، ستثبّت Edge تلقائيًا بروتوكول OpenLDAP عند تثبيته. خادم الإدارة.

اضبط USE_LDAP_REMOTE_HOST على y في حال الاتصال بخادم LDAP بعيد. OpenLDAP لم يتم تثبيته مع خادم الإدارة.

في حال الاتصال بخادم OpenLDAP عن بُعد، استخدِم LDAP_HOST
. وLDAP_PORT لتحديد عنوان IP أو اسم نظام أسماء النطاقات ورقم منفذ المضيف.

LDAP_TYPE
LDAP_SID
LDAP_PEER

عيِّن LDAP_TYPE=1 لبرنامج OpenLDAP بدون تكرار. LDAP_TYPE=2 يتوافق مع OpenLDAP مع النسخ المماثل.

إذا كانت طوبولوجيا Edge تستخدم خادم OpenLDAP واحد، فحدِّد 1. إذا كان جهاز Edge تثبيت العديد من عُقد OpenLDAP، مثل تثبيت إنتاج يتكون من 13 عقدة، التحديد 2.

إذا فعَّلت النسخ المماثل، فعيِّن الخصائص التالية:

  • LDAP_SID=1 - معرّف فريد لخادم LDAP هذا. تستخدم كل عقدة LDAP معرفًا مختلفًا. مثلاً، يتم الضبط على 2 لنظير LDAP.
  • LDAP_PEER=10.0.0.1 - اسم IP أو اسم نظام أسماء النطاقات لنظير LDAP.

BIND_ON_ALL_INTERFACES

في حال الضبط على "y" ثم يربط جهاز التوجيه/معالج الرسائل (الاستماع) على جميع الواجهات (IP). في حال الضبط على "n"، يتم ربط جهاز التوجيه/معالج الرسائل (الاستماع) على جهاز توجيه عنوان IP الذي يعرضه "اسم المضيف -i" ).

MP_POD

حدد اسم مجموعة معالج الرسائل وجهاز التوجيه. بشكل افتراضي، يكون الاسم البوابة.

المنطقة

اسم المنطقة. حسب الاصطلاح، تكون الأسماء عادةً بصيغة 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_USERNAME

CASS_PASSWORD

إذا قمت بتمكين مصادقة Cassandra، CASS_AUTH=y، فيمكنك تمرير مستخدم Cassandra الاسم وكلمة المرور باستخدام هذه الخصائص.

PG_MASTER

PG_STANDBY

يمكنك الضبط على تفعيل النسخ المماثل لخيار الاستعداد الرئيسي في Postgres، على النحو التالي:

PG_MASTER=IPorDNSofNewMaster

PG_STANDBY=IPorDNSofOldMaster

SKIP_SMTP
SMTPHOST
SMTPUSER
كلمة مرور SMTP
SMTPSSL
بروتوكول SMTPPORT

يمكنك ضبط بروتوكول 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.

عملية تركيب شاملة

  1. ثبِّت جميع المكوّنات على عقدة واحدة باستخدام الأمر:
    . > /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
  2. اختبر التثبيت كما هو موضح في قسم اختبار التثبيت.
  3. إعداد حسابات مؤسستك كما هو موضَّح في مقالة الانضمام إلى والمؤسسة.

يظهر أدناه ملف تهيئة صامت لهذا المخطط:

# 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. تثبيت البوابة المستقلة والعقدة 1
    > /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile
  2. تثبيت "إحصاءات Google" في العقدة 2:
    > /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  3. اختبر التثبيت كما هو موضح في قسم اختبار التثبيت.
  4. إعداد حسابات مؤسستك كما هو موضَّح في مقالة الانضمام إلى والمؤسسة.

يظهر أدناه ملف تهيئة صامت لهذا المخطط:

# 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. تثبيت مجموعة تخزين البيانات على العُقد 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. إعداد حسابات مؤسستك كما هو موضَّح في مقالة الانضمام إلى والمؤسسة.

يظهر أدناه ملف تهيئة صامت لهذا المخطط:

# 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. تثبيت عقدة مجموعة تخزين البيانات على العقدة 1 و2 و3:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. تثبيت Apigee Management Server على العقدة 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. تثبيت خادم Apigee Analytics Qpid على العقدة 6 و7:
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. تثبيت خادم Apigee Analytics Postgres على العقدة 8 و9:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. اختبر التثبيت كما هو موضح في قسم اختبار التثبيت.
  7. إعداد حسابات مؤسستك كما هو موضَّح في مقالة الانضمام إلى والمؤسسة.

يظهر أدناه ملف تهيئة صامت لهذا المخطط:

# 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. تثبيت عقدة مجموعة تخزين البيانات على العقدة 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 Management Server على العقدة 6 و7:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  4. تثبيت خادم Apigee Analytics Postgres على العقدة 8 و9:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  5. تثبيت جهاز التوجيه ومعالج الرسائل على العُقدتين 10 و11:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  6. تثبيت خادم Apigee Analytics Qpid على العقدة 12 و13:
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  7. اختبر التثبيت كما هو موضح في قسم اختبار التثبيت.
  8. إعداد حسابات مؤسستك كما هو موضَّح في مقالة الانضمام إلى والمؤسسة.

يظهر أدناه ملف تهيئة صامت لهذا المخطط:

# 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. تثبيت عقدة مجموعة تخزين البيانات على العقدة 1 و2 و3 و7 و8 و9:
    &gt; /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. تثبيت Apigee Management Server مع النسخ المماثل من OpenLDAP على العقدة 1 و7:
    &gt; /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. تثبيت جهاز التوجيه ومعالج الرسائل على العُقد 2 و3 و8 و9:
    &gt; /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. تثبيت خادم Apigee Analytics Qpid على العقدة 4 و5 و10 و11:
    &gt; /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. تثبيت خادم Apigee Analytics Postgres على العقدة 6 و12:
    &gt; /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. اختبر التثبيت كما هو موضح في قسم اختبار التثبيت.
  7. إعداد حسابات مؤسستك كما هو موضَّح في مقالة الانضمام إلى والمؤسسة.

يظهر أدناه ملف تهيئة صامت لهذا المخطط. لاحظ أن هذه التهيئة الملف:

  • يهيئ 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