Memecahkan masalah

Halaman ini menjelaskan berbagai skenario error, pesan error untuk skenario tersebut, dan langkah-langkah pemecahan masalah untuk mengatasi error.

Skenario error jaringan

Rentang IP yang dialokasikan habis

Memorystore for Memcached mengharuskan Anda menggunakan koneksi akses layanan pribadi dan rentang alamat IP yang terkait untuk koneksi tersebut. Anda dapat menggunakan alamat IP yang tersedia dalam rentang tersebut dengan instance Memcached dan resource Google Cloud lainnya.

Jika alamat IP habis, pembuatan instance akan menampilkan pesan error berikut:

ERROR: (gcloud.memcache.instances.create) { "code": 9, "message": "Unable to create instance. The allocated private IP address space is exhausted. For information on expanding the allocation, see https://cloud.google.com/vpc/docs/configure-private-services-access#modify-ip-range" }

Anda dapat menyelesaikan masalah ini dengan mengalokasikan alamat IP tambahan. Untuk mengetahui informasi selengkapnya tentang cara melakukannya, lihat Kehabisan rentang alamat IP.

Anda tidak memiliki koneksi akses layanan pribadi yang dibuat untuk jaringan Anda

Jika Anda mencoba membuat instance Memorystore for Memcached tanpa koneksi akses layanan pribadi yang dibuat untuk jaringan project Anda, pembuatan akan gagal dengan error berikut:

Google private service access is not enabled. Enable private service access and try again

Agar berhasil membuat instance, ikuti petunjuk penyiapan akses layanan pribadi pada Membuat koneksi akses layanan pribadi.

Peering jaringan untuk akses layanan pribadi dihapus

Membuat koneksi akses layanan pribadi akan menghasilkan koneksi peering jaringan yang disebut servicenetworking-googleapis-com, yang akan muncul di halaman Peering Jaringan VPC project Anda.

Menghapus peering jaringan ini dapat menyebabkan Anda menerima error berikut:

  • telnet: Unable to connect to remote host: Connection timed out
  • Unable to create instance. Enable private service access for the authorized network and try again. For information on enabling private service access, see https://cloud.google.com/service-infrastructure/docs/enabling-private-services-access

Untuk mengatasi masalah ini, ikuti langkah terakhir petunjuk gcloud di Membuat koneksi akses layanan pribadi.

Aturan firewall memblokir alamat IP instance Anda

Masalah konektivitas dapat muncul jika Anda membuat aturan firewall yang memblokir alamat IP dari rentang IP yang dialokasikan yang terkait dengan koneksi akses layanan pribadi Anda.

Pastikan Anda tidak membuat aturan firewall jaringan yang memblokir rentang IP instance Memcached Anda.

Error saat menghubungkan ke instance Memcached Anda dari resource Google Cloud lain

Terjadi error saat menghubungkan ke instance Anda dari lingkungan standar App Engine atau Cloud Functions

Jika Anda tidak dapat terhubung ke instance Memcached menggunakan lingkungan standar App Engine atau Cloud Functions, mungkin Anda belum menyiapkan konektor Akses VPC Serverless untuk lingkungan Anda.

Untuk mengetahui petunjuk penyiapan Akses VPC Serverless untuk lingkungan standar App Engine, lihat Menghubungkan ke jaringan VPC.

Untuk mengetahui petunjuk cara menyiapkan Akses VPC Tanpa Server untuk Cloud Functions, lihat Menghubungkan ke jaringan VPC.

Terjadi error saat terhubung ke instance Anda menggunakan cluster Google Kubernetes Engine

Anda tidak dapat terhubung ke instance Memorystore for Memcached dari cluster GKE tanpa mengaktifkan aliasing IP/native VPC pada cluster Anda. Cara paling mudah untuk mengaktifkan VPC-native/aliasing IP selama pembuatan cluster GKE. Saat membuat cluster, pilih VPC Native di bagian opsi lanjutan. Untuk detail selengkapnya, lihat Membuat cluster VPC native.

Terjadi error saat terhubung ke instance Anda menggunakan lingkungan fleksibel App Engine atau VM Compute Engine

Jika instance Anda mengalami masalah konektivitas, ikuti langkah-langkah pemecahan masalah berikut:

  1. Pastikan instance Memcached Anda disediakan di region dan jaringan yang sama dengan saat klien yang mencoba mengaksesnya.

  2. Pastikan project Anda tidak memiliki aturan firewall jaringan yang memblokir IP node instance Memcached Anda.

    • Untuk melihat alamat IP node Anda, lihat tab node instance Memcached Anda di Google Cloud Console.
  3. Lakukan Telnet ke salah satu node memcache Anda, dan jalankan beberapa perintah Memcached set dan get sederhana untuk melihat apakah instance responsif atau tidak.

Skenario error Identity and Access Management ( IAM)

Memulihkan akun layanan yang telah dihapus

Memorystore for Memcached menggunakan akun layanan berikut untuk mengelola instance Memcached Anda:

  • service-project-number@service-networking.iam.gserviceaccount.com
  • service-project-number@cloud-memcache-sa.iam.gserviceaccount.com

Jika binding kebijakan untuk akun layanan ini dihapus, Anda tidak dapat membuat instance baru.

Jika mencoba membuat instance Memcache menggunakan gcloud dalam skenario ini, Anda mungkin akan menerima pesan error berikut:

ERROR: (gcloud.memcache.instances.create) { "code": 13, "message": "an internal error has occurred" }

Untuk membuat kembali binding kebijakan untuk akun layanan ini, jalankan salah satu perintah berikut, dengan mengganti variables dengan nilai yang sesuai. Jalankan perintah yang terkait dengan akun layanan yang dihapus.

gcloud projects add-iam-policy-binding project-id --member='serviceAccount:service-project-number@service-networking.iam.gserviceaccount.com' --role='roles/servicenetworking.serviceAgent'
gcloud projects add-iam-policy-binding project-id --member='serviceAccount:service-project-number@cloud-memcache-sa.iam.gserviceaccount.com' --role='roles/memcache.serviceAgent'

Error waktu tunggu operasi

Skenario error berikut menyebabkan instance Memcached dan/atau waktu tunggu operasi instance/node tidak responsif.

Error partisi jaringan

Terkadang, resource Google Cloud tidak dapat berkomunikasi lintas zona dalam satu region karena terjadi error partisi jaringan pada server Google Cloud. Hal ini dapat menyebabkan instance Anda kehilangan koneksi, sehingga akan menyebabkan error waktu tunggu.

Setelah Google Cloud menyelesaikan error partisi jaringan untuk region atau zona tempat instance Anda disediakan, konektivitas akan dilanjutkan secara normal.

Dalam skenario ini, Anda mungkin melihat pesan error konektivitas seperti berikut:

telnet: Unable to connect to remote host: Connection timed out

Jika Anda tidak dapat mengidentifikasi penyebab error waktu tunggu habis, hubungi Dukungan Google Cloud.

Referensi aplikasi yang tidak tepat ke IP node

Jika waktu tunggu klien Anda habis saat mencoba terhubung ke node, salah satu masalah yang mungkin terjadi adalah aplikasi Anda mungkin tidak menentukan alamat IP yang tepat dari node yang ingin Anda hubungkan. Pastikan aplikasi Anda mengarah ke alamat IP node dalam cluster Anda.

Dalam skenario ini, Anda mungkin melihat pesan error konektivitas, seperti pesan berikut:

telnet: Unable to connect to remote host: Connection timed out

Untuk mengatasi masalah ini, cari alamat IP node Anda, dan pastikan aplikasi Anda mengarah ke alamat node secara akurat.

Skenario error tambahan

Rentang alamat IP Compute Engine tidak didukung

Anda tidak dapat mengakses Memorystore for Memcached dari VM Compute Engine yang memiliki alamat IP dalam rentang 172.17.0.0/16, karena rentang tersebut dicadangkan untuk komponen internal.

Distribusi node yang tidak seimbang di seluruh zona dalam satu region

Jika zona di region Google Cloud tidak tersedia saat Anda menyediakan instance Memcached, node akan dibuat di zona yang tersedia. Hal ini dapat menyebabkan distribusi node Memach yang tidak seimbang di seluruh zona dalam suatu region.

Hal ini seharusnya tidak berdampak signifikan pada performa aplikasi Anda. Namun, idealnya, node Anda harus didistribusikan di semua zona di satu region untuk melindungi data Anda dari pemadaman layanan di zona tertentu.

Jika Anda tidak puas dengan distribusi node di seluruh zona saat Anda membuat instance, Anda dapat menunggu hingga zona tersebut kembali online untuk membuat instance, atau Anda dapat menggunakan strategi berikut untuk mencoba mendistribusikan ulang node di seluruh zona di lain waktu:

Untuk mendistribusikan ulang node Memcached di antara node yang tersedia dalam suatu zona, tingkatkan skala instance Anda, lalu perkecil kembali ke jumlah node yang diinginkan. Jika zona yang diinginkan kembali online, proses penskalaan akan mendistribusikan ulang node secara merata di seluruh zona yang tersedia. Selain itu, perlu diperhatikan bahwa penskalaan menyebabkan pengosongan cache untuk data dalam instance Memcached Anda.