הגדרת מסד נתונים של MongoDB בניהול עצמי ל-CDC

בדף הזה מוסבר איך להגדיר מופע MongoDB בניהול עצמי כדי לעבוד עם Datastream. אפשר להגדיר את Datastream גם עבור קבוצות העתקים וגם עבור אשכולות עם חלוקת נתונים.

קבוצת עותקים כפולים (Replica Set)

במאמר Deploy a self-managed replica set (פריסת קבוצת העתקים שמנוהלת עצמאית) במסמכי MongoDB מוסבר איך פורסים קבוצת העתקים של MongoDB.

כדי להגדיר את Datastream לשימוש עם קבוצת שכפול של MongoDB בניהול עצמי, פועלים לפי השלבים הבאים:

  1. מתקינים את MongoDB Shell. מידע על התקנת MongoDB Shell זמין במאמר Install mongosh.
  2. פותחים חלון טרמינל ומריצים את הפקודה mongosh כדי להתחבר לקבוצת העתקים או לצומת הראשי.
  3. יוצרים משתמש עבור Datastream במסד הנתונים admin:

    use admin
    db.createUser({
      user: "USERNAME",
      pwd: "PASSWORD",
      roles: [ "readAnyDatabase", {role: "read", db: "admin"} ]
    })
    

    מחליפים את USERNAME ואת PASSWORD בשם המשתמש ובסיסמה המועדפים.

אשכול עם נתונים מפוצלים

מידע על פריסת אשכול עם חלוקת נתונים זמין במאמר Deploy a sharded cluster (פריסת אשכול עם חלוקת נתונים) במסמכי התיעוד של MongoDB.

כדי להגדיר את Datastream לשימוש עם אשכול MongoDB עם חלוקה לשאריות שמנוהל עצמאית, פועלים לפי השלבים הבאים:

  1. מתקינים את MongoDB Shell. מידע על התקנת MongoDB Shell זמין במאמר Install mongosh.
  2. פותחים חלון טרמינל ומריצים את הפקודה mongosh כדי להתחבר לאשכול המבוזר של MongoDB.
  3. יוצרים משתמש Datastream בכל צומת של רסיס ראשי וב-mongos query router:

    use admin
    db.createUser({
       user: "USERNAME",
       pwd: "PASSWORD",
       roles: [ "readAnyDatabase" ]
    })
    

    מחליפים את USERNAME ואת PASSWORD בשם המשתמש ובסיסמה. אתם יכולים לבחור שם משתמש וסיסמה כלשהם, אבל הם צריכים להיות זהים בכל הצמתים הראשיים של השארד ובנתב השאילתות mongos.

  4. כדי לברר אילו רסיסים מחוברים לנתב השאילתות של mongos, מריצים את הפקודה הבאה:

    db.adminCommand({ listShards: 1 })