בהתאם לצורכי האוטומציה שלכם, אתם יכולים לבחור בין שני ממשקי תזמור:
- AlloyDB Omni orchestrator CLI
alloydbctl: מומלץ לסביבות שמשתמשות בסקריפטים של מעטפת לאוטומציה. - אוסף Ansible של תזמור ב-AlloyDB Omni: מומלץ לסביבות שמשתמשות באוטומציה שמבוססת על Ansible.
מגבלות
ההגבלות הבאות חלות על הגרסה הזו:
- הגרסה הזו תומכת רק ב-AlloyDB Omni PostgreSQL 18.
- הגרסה הזו תומכת רק בחבילות תוכנה שתואמות ל-RHEL גרסה 9.
- הגרסה הזו תומכת רק בפלטפורמה שמבוססת על Intel x86 64-bit.
- בגרסה הזו אין תמיכה בשדרוגים של גרסאות ראשיות.
- הגרסה הזו לא כוללת הוראות להגדרת תוכנית התאוששות מאסון (DR).
- הגרסה הזו לא כוללת הוראות להגדרת מכונות של מאגר קריאה.
- רכיב המעקב ב-AlloyDB Omni לא תומך בחיבורי SSL. אתם צריכים לפרוס את שרתי לוח הבקרה למעקב באותה רשת פרטית שבה נמצאים הצמתים של AlloyDB Omni.
לפני שמתחילים
לפני שמתחילים את הפריסה, חשוב לוודא שאתם עומדים בדרישות הבאות:
הורדת חבילות של AlloyDB Omni
AlloyDB Omni באמצעות חבילות התוכנה של RPM Orchestrator נמצא בגרסת Preview. כדי לקבל את קובצי ה-RPM, אתם צריכים להירשם באמצעות טופס ההרשמה לגרסת טרום-ההשקה של AlloyDB Omni באמצעות RPM orchestrator.
אם אתם מנהלים חבילות תוכנה דרך מאגר Yum פרטי, פעלו לפי ההוראות לניהול המאגר כדי לכלול קובצי RPM תלויים במאגר. מידע נוסף זמין במאמר יחסי תלות של חבילות תוכנה.
הגדרת מאגר תוכנה
קובצי ה-RPM של AlloyDB Omni מתעדכנים במאגר Yum גלובלי. לחלופין, אם הארגון שלכם מנהל תוכנות באמצעות מאגר Yum פרטי, אתם צריכים לכלול במאגר את חבילות ה-RPM שסופקו אחרי ההרשמה, בהתאם לכלי הניהול שלכם. במהלך תהליך הפריסה תצטרכו את כתובת ה-URL של המאגר הפרטי.
הקצאת הרשאות למכונות
הקצאת קבוצה של מכונות וירטואליות שמריצות את RHEL 9, כולל:
- בקר: צומת אחד שמבצע תזמור של הפריסה ויש לו גישת SSH ללא סיסמה לכל הצמתים האחרים.
- מסד נתונים: צומת אחד או 3 צמתים שמריצים את שירותי הליבה והמעקב של AlloyDB Omni.
- מאזן עומסים: 2 צמתים אופציונליים שמריצים HAProxy ומאגרי חיבורים אופציונליים כמו PgBouncer.
הגדרת הרשת וחומת האש
מגדירים את חומת האש כך שתאפשר את יציאות ה-TCP הבאות, בהתאם לארכיטקטורה שלכם:
| יציאה | פרוטוקול | צומת | שירות | תעבורת נתונים | הערות |
|---|---|---|---|---|---|
| 5432 | TCP | מאזן עומסים | HAProxy | נכנסים | בצומת של מאזן העומסים, אם רלוונטי |
| 6432 | TCP | מאזן עומסים | PgBouncer | נכנסים | מאגר חיבורים, אם רלוונטי |
| 9187 | TCP | מסד נתונים | רכיב מעקב ב-AlloyDB | נכנסים | מעקב אם רלוונטי; אין תמיכה ב-TLS |
| 5432 | TCP | מסד נתונים | AlloyDB | נכנסים | ארכיטקטורה גמישה עם 3 צמתים |
| 6432 | TCP | מסד נתונים | PgBouncer | נכנסים | מאגר חיבורים אם רלוונטי בארכיטקטורה גמישה עם 3 צמתים |
| 2380 | TCP | etcd | etcd | נכנסים | עבור פרוטוקול etcd peer-peer |
| - | VRRP | מאזן עומסים | Keepalived | נכנסים | בחירת מנהיג ב-Keepalived |
| - | VRRP | מסד נתונים | Keepalived | נכנסים | בחירת מנהיג ב-Keepalived בארכיטקטורה גמישה עם 3 צמתים |
| 6703 | TCP | Cluster Manager | תוכנה לניהול אשכולות | נכנסים | יציאת gRPC של מנהל האשכולות |
| 6702 | TCP | כל הצמתים | Node Manager | נכנסים | יציאת gRPC של Node Manager |
| 6700 | TCP | כל הצמתים | Node Manager | נכנסים | יציאת gRPC של Node Manager Init |
| 8086 | HTTP | כל הצמתים | Node Manager | נכנסים | יציאת ה-HTTP של Node Manager לבדיקת הראשי או הגיבוי |
| 2379 | TCP | etcd | etcd | נכנסים | כדי שהתוכנה לניהול אשכולות תעבוד עם etcd |
| 443 | HTTPS | מסד נתונים | Cloud Storage | יוצא | לשליחת נתוני גיבוי |
מצב SELinux של המארח
AlloyDB Omni תומך ב-SELinux גם במצב permissive וגם במצב אכיפה.
כדי להפעיל או להשבית את SELinux, צריך לוודא שהקובץ /etc/selinux/config מעודכן בכל הצמתים. לפני שמפעילים את האשכול, צריך לוודא שהגדרות SELinux עקביות בכל צמתי מסד הנתונים ובכל צמתי איזון העומסים. כדי לבדוק את ההגדרות הנוכחיות, משתמשים בפקודה getenforce.
מידע נוסף זמין במאמר מפרטים של מדיניות SELinux.
התקנת הכלי לניהול סוכנים
Ansible
משתמשים בשיטה הזו אם מתכננים להשתמש ב-Ansible playbooks כדי לנהל את האשכולות.
בצומת הבקרה, מתקינים את Ansible ואת ספריות Python הנדרשות:
# Install EPEL for RHEL 9 sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y # Install Ansible and dependencies sudo dnf install ansible sudo dnf install python3-grpcio python3-protobuf python3-googleapis-common-protosמורידים את קובץ ה-tar של אוסף Ansible ואת החתימה שלו, מאמתים את החבילה ומתקינים אותה:
# Download the collection and its signature wget ALLOYDBOMNI_SERVER/google-alloydbomni_orchestrator-0.1.0-1.tar.gz wget ALLOYDBOMNI_SERVER/google-alloydbomni_orchestrator-0.1.0-1.tar.gz.asc # Import the Google Linux signing key curl -sS https://dl.google.com/linux/linux_signing_key.pub | gpg --import # Verify the collection tarball gpg --verify google-alloydbomni_orchestrator-0.1.0-1.tar.gz.asc \ google-alloydbomni_orchestrator-0.1.0-1.tar.gz # Install the collection ansible-galaxy collection install google-alloydbomni_orchestrator-0.1.0-1.tar.gz # Verify the installation ansible-galaxy collection list | grep alloydbomni_orchestratorמחליפים את
ALLOYDBOMNI_SERVERבכתובת ה-URL של השרת שבו מתארחות חבילות התוכנה של AlloyDB Omni, כולל קובץ ה-tar של אוסף Ansible. המקור הזה זמין אחרי שנרשמים ל-AlloyDB Omni באמצעות התצוגה המקדימה של מתזמר ה-RPM.
alloydbctl
השיטה הזו מתאימה אם אתם מעדיפים להשתמש בכלי שורת הפקודה כדי לנהל משאבים.
יוצרים קובץ תצורה של Yum בצומת הבקרה בנתיב
/etc/yum.repos.d/alloydbomni_orchestrator.repo:[alloydbomni_orchestrator] name=Google AlloyDB Omni orchestrator packages baseurl=ALLOYDB_OMNI_ORCHESTRATOR_REPOSITORY_URL enabled=1 repo_gpgcheck=0 gpgcheck=1 gpgkey=REPO_GPG_KEYמחליפים את מה שכתוב בשדות הבאים:
-
ALLOYDB_OMNI_ORCHESTRATOR_REPOSITORY_URLכתובת ה-URL של המאגר שמכיל את קובצי ה-RPM של התזמור ב-AlloyDB Omni. -
REPO_GPG_KEY: המיקום של המפתח הציבורי של Google לאימות GNU Privacy Guard (GPG), לדוגמה,https://dl.google.com/linux/linux_signing_key.pub. אפשר להגדיר את המאפיין הזה גם כנתיב אם המפתח מורד לקובץ, לדוגמה,file:///tmp/linux_signing_key.pub.
-
מתקינים את החבילה ומוסיפים את הקובץ הבינארי ל-
PATHשל המערכת:sudo dnf install alloydbomni_orchestrator export PATH=$PATH:/usr/local/binמאמתים את ההתקנה על ידי הרצת:
alloydbctl --help