התקנת כלי התזמור AlloyDB Omni RPM

בוחרים גרסת תיעוד:

‫AlloyDB Omni עם מתזמר RPM מספק פלטפורמת אוטומציה להתקנה, להגדרה ולניהול של אשכולות של מסדי נתונים ב-AlloyDB Omni בקבוצה של מכונות וירטואליות (VM) או שרתי Bare Metal. ב-AlloyDB Omni שמשתמש במתזמר RPM יש ממשק CLI ו-Ansible שפועל בצומת בקרה ייעודי, שדרכו אתם מנהלים אשכול אחד או יותר מרחוק.

בהתאם לצורכי האוטומציה שלכם, אתם יכולים לבחור בין שני ממשקי תזמור:

  • ‫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 כדי לנהל את האשכולות.

  1. בצומת הבקרה, מתקינים את 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
    
  2. מורידים את קובץ ה-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

השיטה הזו מתאימה אם אתם מעדיפים להשתמש בכלי שורת הפקודה כדי לנהל משאבים.

  1. יוצרים קובץ תצורה של 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.
  2. מתקינים את החבילה ומוסיפים את הקובץ הבינארי ל-PATH של המערכת:

    sudo dnf install alloydbomni_orchestrator
    export PATH=$PATH:/usr/local/bin
    
  3. מאמתים את ההתקנה על ידי הרצת:

    alloydbctl --help