אפשר להגדיר את התצורה של מופע מאגר הקריאה בקובץ המניפסט של מופע מסד הנתונים. לכל מופע של מאגר לקריאה צריך ליצור קובץ מניפסט ייחודי. אפשר ליצור עד 20 מופעים של מאגר קריאה.
כל מופע של מאגר קריאה תופס את אותו נפח אחסון כמו המופע שהוא משכפל.
יצירת מופע של מאגר קריאה אסינכרוני
כדי ליצור מכונת מאגר קריאה אסינכרוני של AlloyDB Omni, מבצעים את השלבים הבאים:
יוצרים את המניפסט של מכונת מסד הנתונים כדי להגדיר את סוג המכונה של מאגר הקריאה:
apiVersion: alloydbomni.dbadmin.goog/v1 kind: DBInstance metadata: name: READ_POOL_INSTANCE_NAME namespace: NAMESPACE spec: instanceType: ReadPool dbcParent: name: DB_CLUSTER_NAMEמחליפים את מה שכתוב בשדות הבאים:
READ_POOL_INSTANCE_NAME: שם המשאב, לדוגמהread-pool-instance-1.
NAMESPACE: מרחב השמות של אשכול מסד הנתונים.
DB_CLUSTER_NAME: השם של אשכול מסד הנתונים שהמופע שייך לו.
מחילים את המניפסט.
אימות סטטוס המופע
כדי לוודא שהמופע של מאגר הקריאה זמין, מריצים את הפקודה הבאה:
kubectl get dbinstance -n NAMESPACE READ_POOL_INSTANCE_NAME -o jsonpath='{.status.conditions[?(@.type=="Available")].status}'התשובה true מציינת שמופע מאגר הקריאה יכול להציג שאילתות, אבל יכול להיות שהוא לא משכפל נתונים ממופע מסד הנתונים.
כדי לוודא את סטטוס הסטרימינג של מופע מאגר הקריאה, מריצים את הפקודה הבאה:
kubectl get dbinstance -n NAMESPACE READ_POOL_INSTANCE_NAME -o jsonpath='{.status.conditions[?(@.type=="Streaming")].status}'התשובה true מציינת שמופע מאגר הקריאה מחובר למופע מסד הנתונים שלכם ומזרים שינויים באופן פעיל.
כשאי אפשר להגיע למופע של מסד הנתונים, המופע של מאגר הקריאה ממשיך להציג את השאילתות. במקרה כזה, סטטוס הזמינות יהיה true וסטטוס הסטרימינג יהיה false.
אחרי שמגדירים את מופע מאגר הקריאה, כל ההוספות, העדכונים והמחיקות של שורות במופע הופכים לקריאים במופע מאגר הקריאה.