התחברות למכונה של Memcached

במאמר הזה מוסבר איך להתחבר למופע של Memorystore for Memcached. אפשר להתחבר למופעי Memcached ממכונות וירטואליות של Compute Engine, מאשכולות של Google Kubernetes Engine, מפונקציות של Cloud Run, מהסביבה הגמישה של App Engine ומהסביבה הרגילה של App Engine.

כדי לגשת ל-Memorystore באמצעות פונקציות של Cloud Run, צריך לפעול לפי הוראות ההגדרה במאמר חיבור למשאבים פנימיים ברשת VPC.

בנוסף, כדי לגשת ל-Memorystore באמצעות סביבת App Engine רגילה, צריך לפעול לפי הוראות ההגדרה במאמר חיבור למשאבים פנימיים ברשת VPC.

התחברות למופע Memcached ממכונה וירטואלית ב-Compute Engine

כדי להתחבר למופע Memcached, מכונה וירטואלית ב-Compute Engine צריכה להיות ממוקמת באותו פרויקט ואזור, וגם להיות מחוברת לאותה רשת או לאותה רשת VPC כמו מופע Memcached.

  1. מתחברים ל-VM של Linux. הוראות להתחברות ל-VM של Linux מפורטות במאמר מדריך למתחילים: שימוש ב-VM של Linux. אם השתמשתם באימג' שמבוסס על Debian כדי ליצור את המכונה הווירטואלית, כפי שמתואר במדריך לתחילת העבודה, אתם יכולים להתקין את telnet באמצעות apt-get:

    sudo apt-get install telnet
    
  2. במסוף, מריצים telnet לכתובת ה-IP של אחד מצמתי Memcached, ומחליפים את variables בערכים המתאימים.

    telnet node-ip-address 11211
    

    אם הפקודה פועלת בצורה תקינה, אמורה להופיע הפלט הבא, כש-[bracketed-variables] מוחלף במשתנים של הפרויקט:

    Trying [node-ip-address]
    Connected to [node-ip-address]
    
  3. בסשן של telnet, מזינים כמה פקודות Memcached:

    צריך להזין את הפרטים הבאים:

    get greeting
    

    תוצאה:

    END
    

    צריך להזין את הפרטים הבאים:

    set greeting 1 0 11
    hello world
    

    תוצאה:

    STORED
    

    צריך להזין את הפרטים הבאים:

    get greeting
    

    תוצאה:

    VALUE greeting 1 11
    hello world
    END
    

‫Memorystore for Memcached תומך בספריות Memcached סטנדרטיות בקוד פתוח.

חיבור למופע Memcached מאשכול Google Kubernetes Engine

אפשר להתחבר למופעי Memcached באמצעות אשכולות GKE שנמצאים באותו אזור ומחוברים לאותה רשת כמו המופע.

  1. עוברים לדף Google Kubernetes Engine במסוף Google Cloud.
    Google Kubernetes Engine

  2. לוחצים על אשכול GKE שממנו רוצים להתחבר. אם עדיין אין לכם אשכול, צריך ליצור אותו באותו אזור ואזור זמינות כמו מכונת Memcached, עם הפעלת כינויי IP. הוראות ליצירת אשכול עם כינויי IP מופיעות במאמר יצירת אשכול המותאם ל-VPC.

  3. לוחצים על הלחצן Connect (התחברות) משמאל לשם האשכול, ואז לוחצים על הלחצן Run in Cloud Shell (הפעלה ב-Cloud Shell) בחלון שמופיע.

  4. מגדירים גישה לשורת הפקודה kubectl על ידי הפעלת הפקודה הבאה:

    gcloud container clusters get-credentials cluster-name --zone=cluster-zone --project=project-id
    
    • cluster-name הוא שם האשכול.

    • cluster-zone הוא האזור שבו נמצא האשכול. זה צריך להיות גם האזור שבו מופעלת דוגמת Memcached.

    • project-id הוא הפרויקט שבו נמצאים האשכול ומופע Memcached.

    אם הפקודה תצליח, תקבלו את ההודעה הבאה:

    kubeconfig generated for cluster-name
    

    אם לא קיבלתם את ההודעה הזו, ודאו שהזנתם את פרטי האשכול הנכונים בפקודה.

  5. אם האשכול שלכם הוא מגרסה 1.8 ומעלה ומופעלים בו כינויי IP, אפשר לדלג על השלב הזה. אם האשכול שלכם הוא מגרסה 1.7 ומטה, או אם באשכול מגרסה 1.8 ומעלה לא מופעלים כינויי IP, צריך לפעול לפי השלבים הבאים לפתרון הבעיה לפני שמנסים להתחבר למופע:

  6. כדי להתחבר למעטפת bash, משתמשים בפקודה הבאה:

    kubectl run -i --tty busybox --image=busybox -- sh
    
  7. מבצעים Telnet למופע Memcached באמצעות אחת מכתובות ה-IP של הצומת ומספר היציאה של המופע:

    telnet node-ip-address 11211
    
  8. בסשן של telnet, מזינים כמה פקודות Memcached:

    צריך להזין את הפרטים הבאים:

    get greeting
    

    תוצאה:

    END
    

    צריך להזין את הפרטים הבאים:

    set greeting 1 0 11
    hello world
    

    תוצאה:

    STORED
    

    צריך להזין את הפרטים הבאים:

    get greeting
    

    תוצאה:

    VALUE greeting 1 11
    hello world
    END
    

‫Memorystore for Memcached תומך בספריות Memcached סטנדרטיות בקוד פתוח.

המאמרים הבאים