Memigrasikan metastore MySQL yang dikelola sendiri ke Dataproc Metastore
Halaman ini menunjukkan cara memigrasikan metastore MySQL eksternal yang dikelola sendiri ke Dataproc Metastore dengan membuat file dump MySQL dan mengimpor metadata ke layanan Dataproc Metastore yang ada.
Sebelum memulai
- Login ke akun Anda. Google Cloud Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Aktifkan Dataproc Metastore API.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan peran IAM Service Usage Admin (
roles/serviceusage.serviceUsageAdmin), yang berisi izinserviceusage.services.enable. Pelajari cara memberikan peran.
Peran yang Diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk membuat Dataproc Metastore dan mengimpor metastore MySQL, minta administrator untuk memberi Anda peran IAM berikut:
-
Untuk membuat layanan dan mengimpor metadata:
- Dataproc Metastore Editor (
roles/metastore.editor) di project - Dataproc Metastore Admin (
roles/metastore.admin) di project.
- Dataproc Metastore Editor (
-
Untuk menggunakan objek Cloud Storage (file dump SQL) untuk impor:
- Storage Object Viewer (
roles/storage.objectViewer) di agen layanan Dataproc Metastore. Misalnya,service-CUSTOMER_PROJECT_NUMBER@gcp-sa-metastore.iam.gserviceaccount.com. - Storage Object Viewer (
roles/storage.objectViewer) di akun pengguna.
- Storage Object Viewer (
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran yang ditentukan sebelumnya ini berisi izin yang diperlukan untuk membuat Dataproc Metastore dan mengimpor metastore MySQL. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat Dataproc Metastore dan mengimpor metastore MySQL:
-
Untuk membuat layanan:
metastore.services.createdi project. -
Untuk mengimpor metadata:
metastore.imports.createdi project. -
Untuk menggunakan objek Cloud Storage (file dump SQL) untuk impor:
-
storage.objects.getdi agen layanan Dataproc Metastore. Misalnya,service-CUSTOMER_PROJECT_NUMBER@gcp-sa-metastore.iam.gserviceaccount.com -
storage.objects.getdi akun pengguna.
-
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Untuk mengetahui informasi selengkapnya tentang peran dan izin Dataproc Metastore tertentu, lihat Mengelola akses Managed Service untuk Apache Spark dengan IAM.Membuat layanan Dataproc Metastore
Petunjuk berikut menunjukkan cara membuat layanan Dataproc Metastore yang dapat menjadi tujuan migrasi file dump SQL Anda.
Konsol
Di Google Cloud konsol, buka halaman Create service:
Halaman Create service Dataproc Metastore Di kolom Service name, masukkan
example-service.Pilih Data location. Untuk mengetahui informasi tentang cara memilih region, lihat Lokasi cloud.
Untuk opsi konfigurasi layanan lainnya, gunakan nilai default yang disediakan.
Untuk membuat dan memulai layanan, klik tombol Submit.
Layanan baru Anda akan muncul dalam daftar Service.
gcloud
Jalankan perintah gcloud metastore services create
berikut untuk membuat layanan:
gcloud metastore services create example-service \
--location=LOCATION
Ganti LOCATION dengan region Compute Engine
tempat Anda berencana membuat layanan. Pastikan Dataproc Metastore tersedia
di region tersebut.
REST
Ikuti petunjuk API untuk membuat layanan menggunakan API Explorer.
Mempersiapkan untuk migrasi
Anda kini harus menyiapkan metadata yang disimpan dalam database metastore Hive untuk diimpor dengan membuat file dump MySQL dan menempatkannya ke dalam bucket Cloud Storage.
Lihat Menyiapkan file impor sebelum impor untuk mengetahui langkah-langkah persiapan migrasi.
Mengimpor metadata
Setelah menyiapkan file dump, impor file tersebut ke layanan Dataproc Metastore Anda.
Lihat Mengimpor file ke Dataproc Metastore
untuk mengetahui langkah-langkah mengimpor metadata ke layanan example-service Anda.
Membuat dan melampirkan cluster Managed Service untuk Apache Spark
Setelah mengimpor metadata ke layanan Dataproc Metastore
example-service, buat dan lampirkan cluster Managed Service untuk Apache Spark
yang menggunakan layanan tersebut sebagai metastore Hive.
Pembersihan
Agar akunAnda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut. Google Cloud
- Di Google Cloud konsol, buka halaman Manage resources.
- Jika project yang ingin Anda hapus tertaut ke organisasi, buka daftar Organization di kolom Name.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.
Atau, Anda dapat menghapus resource yang digunakan dalam tutorial ini:
Hapus layanan Dataproc Metastore.
Konsol
Di Google Cloud konsol, buka halaman Dataproc Metastore:
Di sebelah kiri nama layanan, pilih
example-servicedengan mencentang kotak.Di bagian atas halaman Dataproc Metastore, klik Delete untuk menghapus layanan.
Pada dialog, klik Delete untuk mengonfirmasi penghapusan.
Layanan Anda tidak akan muncul lagi dalam daftar Service.
gcloud
Jalankan perintah
gcloud metastore services deleteberikut untuk menghapus layanan:gcloud metastore services delete example-service \ --location=LOCATIONGanti
LOCATIONdengan region Compute Engine tempat Anda membuat layanan.REST
Ikuti petunjuk API untuk menghapus layanan menggunakan API Explorer.
Semua penghapusan akan langsung berhasil.
Hapus bucket Cloud Storage untuk layanan Dataproc Metastore.