אתם יכולים להשתמש ב-Datastream כדי להעביר עדכונים של סימון נתונים שהשתנו (CDC) ממערכי רפליקות או מאשכולות מפוצלים בניהול עצמי של MongoDB אל יעד נתמך, כמו BigQuery או Cloud Storage. כדי להכין את המקור, יוצרים משתמש Datastream עם הרשאות קריאה במסד הנתונים admin לפריסה.
קבוצת רפליקות
במאמר פריסת קבוצת רפליקות בניהול עצמי במסמכי התיעוד של MongoDB מוסבר איך פורסים קבוצת רפליקות של MongoDB.
כדי להגדיר את Datastream לשימוש עם קבוצת רפליקות של MongoDB בניהול עצמי:
- מתקינים את MongoDB Shell. במאמר Install mongosh מוסבר איך מתקינים את MongoDB Shell.
- פותחים את חלון הטרמינל ומריצים את הפקודה
mongoshכדי להתחבר לקבוצת הרפליקות או לצומת הראשי. יוצרים משתמש ל-Datastream במסד הנתונים
admin:use admin db.createUser({ user: "USERNAME", pwd: "PASSWORD", roles: [ "readAnyDatabase", {role: "read", db: "admin"} ] })מחליפים את USERNAME ואת PASSWORD בשם המשתמש ובסיסמה שבחרתם.
אשכול מפוצל (sharded)
למידע על פריסת אשכול עם פיצול, קראו את המאמר פריסת אשכול עם פיצול במסמכי התיעוד של MongoDB.
כדי להגדיר את Datastream לשימוש עם אשכול מפוצל של MongoDB בניהול עצמי, מבצעים את השלבים הבאים:
- מתקינים את MongoDB Shell. במאמר התקנת mongosh מוסבר איך מתקינים את MongoDB Shell.
- פותחים את חלון הטרמינל ומריצים את הפקודה
mongoshכדי להתחבר לאשכול המפוצל של MongoDB. יוצרים משתמש Datastream בכל צומת של פיצול ראשי ובנתב השאילתות
mongos:use admin db.createUser({ user: "USERNAME", pwd: "PASSWORD", roles: [ "readAnyDatabase" ] })מחליפים את USERNAME ואת PASSWORD בשם המשתמש ובסיסמה שלכם. אפשר לבחור כל שם משתמש וסיסמה, אבל הם חייבים להיות זהים בכל הצמתים של ה-shard הראשי ובנתב השאילתות של
mongos.כדי לברר אילו פיסות נתונים מחוברות לנתב השאילתות
mongos, מריצים את הפקודה הבאה:db.adminCommand({ listShards: 1 })