אפשר להגדיר את התצורה של מופע מאגר הקריאה בקובץ המניפסט של מופע מסד הנתונים. לכל מופע של מאגר קריאה צריך ליצור קובץ מניפסט ייחודי. אפשר ליצור עד 20 מופעים של מאגר קריאה.
כל מופע של מאגר קריאה תופס את אותו נפח אחסון כמו המופע שהוא משכפל.
יצירת מופע של מאגר קריאה אסינכרוני
אפשר ליצור כל מספר של מופעים של מאגר קריאה באשכול מסד הנתונים. כדי ליצור מכונת מאגר קריאה אסינכרוני של AlloyDB Omni, מבצעים את השלבים הבאים:
יוצרים את המניפסט של מכונת מסד הנתונים כדי להגדיר את סוג המכונה של מאגר הקריאה:
apiVersion: alloydbomni.dbadmin.goog/v1 kind: DBInstance metadata: name: READ_POOL_INSTANCE_NAME namespace: NAMESPACE spec: instanceType: ReadPool nodeCount: READ_POOL_INSTANCE_SIZE dbcParent: name: DB_CLUSTER_NAMEמחליפים את מה שכתוב בשדות הבאים:
READ_POOL_INSTANCE_NAME: שם המשאב, לדוגמהread-pool-instance-1.
NAMESPACE: מרחב השמות של אשכול מסד הנתונים.
DB_CLUSTER_NAME: השם של אשכול מסד הנתונים שהמופע שייך לו.
READ_POOL_INSTANCE_SIZE: מספר הצמתים במכונה של מאגר לקריאה. המספר הזה קובע את קיבולת המחשוב הכוללת של המכונה. אפשר להגדיר עד 20 צמתים לכל מכונה של מאגר לקריאה.
מחילים את המניפסט.
אימות סטטוס המופע
כדי לוודא שהמופע של מאגר הקריאה זמין, מריצים את הפקודה הבאה:
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.
אחרי שמגדירים את מופע מאגר הקריאה, כל ההוספות, העדכונים והמחיקות של שורות במופע הופכים לקריאים במופע מאגר הקריאה.