אפשר להגדיר את התצורה של מופע מאגר הקריאה בקובץ המניפסט של מופע מסד הנתונים. לכל מופע של מאגר לקריאה צריך ליצור קובץ מניפסט ייחודי. אפשר ליצור עד 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.
אחרי שמגדירים את מופע מאגר הקריאה, כל ההוספות, העדכונים והמחיקות של שורות במופע הופכים לקריאים במופע מאגר הקריאה.