tencent cloud

Cloud Virtual Machine

Perkembangan dan Pengumuman
Perkembangan Produk
Perkembangan Pembaruan Image Publik
Pengumuman Produk
Pengantar Produk
Ikhtisar Cloud Virtual Machine (CVM)
Keunggulan Produk
Konsep Dasar
Wilayah dan Zona
Tutorial
Service Regions and Service Providers
Penagihan Produk
Ikhtisar Penagihan
Metode Penagihan
Item penagihan
Ikhtisar Konversi Metode Penagihan
Instans Pembelian
Panduan Penagihan Penyesuaian Konfigurasi
Penjelasan Tunggakan
Mulai Cepat
Pembelian CVM Linux yang Kustom
Pembelian CVM Windows yang Kustom
Panduan Pengguna
Ikhtisar Panduan Operasi
Ikhtisar Batas Penggunaan
Instance
Spot Instance
Instance Cadangan
Image
Penyimpanan
Pencadangan dan Pemulihan
Jaringan
Keamanan
Kata Sandi/Kunci Sandi
Pemantauan dan Alarm
Manajemen Operasi
Migrasi Server
Migrasi Online
Migrasi Offline
Konsultasi Migrasi
Penanganan Masalah
Masalah Terkait Login Instance Windows
Masalah Login Instance Linux
Masalah Lain Terkait Login Instance
Masalah Operasional Instance
Masalah Memori Instance Linux
Gangguan Jaringan
Tutorial Praktis
Saranan Pemilihan CVM
Membangun Lingkungan
Membangun Aplikasi
Membangun Halaman Visual
Mengunggah File Lokal ke CVM
Uji Kinerja Jaringan
Tutorial Praktis Lainnya
Keamanan dan Kesesuaian
Manajemen Akses
Jaringan
Pertanyaan Umum
Wilayah dan Zona
Tentang Tagihan
Instance
Penyimpanan
Terkait Image
Terkait Migrasi Server
Terkait Jaringan
Terkait Keamanan
Terkait Operasi dan Pemantauan
Terkait Manajemen Akses
Terkait Layanan NTP
Terkait Skenario Aplikasi
Agreements
CVM Service Level Agreements
Red Hat Enterprise Linux Image Service Agreement
Public IP Service Level Agreement
Glosarium

Cloud-Init dan Cloudbase-Init

PDF
포커스 모드
폰트 크기
마지막 업데이트 시간: 2021-12-13 19:10:07

Cloud-init

Apa yang dimaksud dengan cloud-init?

Cloud-init adalah alat open source atau dikenal dengan sumber terbuka yang berjalan di dalam instans CVM sebagai layanan non-residen. Alat ini dijalankan saat startup dan keluar segera setelah dijalankan. Alat ini juga tidak memproses port apa pun. Semua citra publik Linux dari Tencent Cloud sudah diinstal sebelumnya dengan layanan cloud-init. Anda perlu menjalankan layanan sebagai pengguna root karena layanan ini terutama digunakan untuk inisialisasi instans CVM seperti mengonfigurasi DNS, nama host, dan IP, dan eksekusi beberapa skrip kustom yang ditentukan pengguna untuk dijalankan selama boot pertama saat membuat instans CVM.

Bagaimana cara memeriksa apakah layanan cloud-init di dalam instans Linux berfungsi dengan baik?

Memeriksa operasi cloud-init

Pertama, login ke instans dan jalankan perintah berikut untuk melihat apakah ada kesalahan yang ditampikan. Jika hasil eksekusi ditampilkan, artinya layanan berjalan normal. Jika tidak, kesalahan akan ditampilkan. Anda dapat memecahkan masalah sesuai dengan pesan kesalahan.
1. Hapus direktori cache cloud-init.
rm -rf /var/lib/cloud
2. Lakukan inisialisasi cloud-init lengkap.
cloud-init init --local
3. Ambil data dari sumber data yang dikonfigurasi.
cloud-init init
4. Inisialisasi cloud-init berlangsung dalam beberapa tahap. Untuk memastikan kecukupan dependensi antara tahap, tahap konfigurasi ditentukan untuk modul cloud-init.
modul cloud-init --mode=config
5. Tentukan tahap akhir untuk modul cloud-init.
modul cloud-init --mode=final

Operasi inisialisasi apa yang dilakukan cloud-init pada instans?

Tencent Cloud mengimplementasikan semua operasi inisialisasi instans melalui cloud-init, sehingga memastikan transparansi operasi di dalam instans. Berikut ringkasan yang mencakup beberapa operasi inisialisasi. Untuk detail selengkapnya, lihat dokumentasi cloud-init.
Operasi inisialisasi
Perilaku default
Penyesuaian
Catatan
inisialisasi nama host
Selama peluncuran pertama instans, cloud-init akan mengatur nama host instans sesuai dengan informasi nama host di vendor_data.json.
Jika membuat atau menginstal ulang instans dengan citra kustom dan Anda ingin mempertahankan nama host kustom dari citra, Anda dapat menghapus konfigurasi, - scripts-user, dari /etc/cloud/cloud.cfg sebelum membuat citra kustom.
Setelah Anda menonaktifkan - scripts-user, skrip inisialisasi, /var/lib/cloud/instance/scripts/runcmd, di dalam instans tidak akan dijalankan. Menonaktifkan konfigurasi juga akan memengaruhi inisialisasi sub-item lain seperti peginstalan cloud monitor dan keamanan cloud serta pengaturan sumber perangkat lunak. Selain itu, skrip kustom tidak akan dijalankan saat Anda membuat CVM.
inisialisasi /etc/hosts
Selama peluncuran pertama instans, cloud-init akan menginisialisasi /etc/hosts ke 127.0.0.1 $hostname secara default.
Jika Anda membuat atau menginstal ulang instans dengan citra kustom dan ingin mempertahankan pengaturan /etc/hosts kustom pada citra, Anda dapat menghapus konfigurasi - scripts-user dan - ['update_etc_hosts', 'once-per-instans'] dari /etc/cloud/cloud.cfg sebelum membuat citra kustom.
Setelah Anda menonaktifkan - scripts-user, skrip inisialisasi, /var/lib/cloud/instance/scripts/runcmd, di dalam instans tidak akan dijalankan. Menonaktifkan konfigurasi juga akan memengaruhi inisialisasi sub-item lain seperti peginstalan cloud monitor dan keamanan cloud serta pengaturan sumber perangkat lunak. Selain itu, skrip kustom tidak akan dijalankan saat Anda membuat CVM.
Setiap kali CVM dimulai ulang, pengaturan /etc/hosts dari beberapa CVM yang sudah ada akan ditimpa. Untuk mengatasi masalah ini, lihat Memodifikasi Pengaturan etc/hosts dari Instans Linux.
Inisialisasi DNS (skenario non-DHCP)
Selama peluncuran pertama instans, cloud-init akan mengatur DNS instans sesuai dengan informasi server nama di vendor_data.json.
Jika Anda membuat atau menginstal ulang instans dengan citra kustom dan ingin mempertahankan pengaturan DNS kustom dari citra, Anda dapat menghapus konfigurasi, - resolv_conf dan unverified_modules: ['resolv_conf'], dari /etc/cloud/cloud.cfg sebelum membuat citra kustom.
Tidak ada.
Inisialisasi sumber perangkat lunak
Selama peluncuran pertama instans, cloud-init akan mengatur sumber perangkat lunak instans sesuai dengan informasi write_files di vendor_data.json.
Jika Anda membuat atau menginstal ulang instans dengan citra kustom dan Anda ingin mempertahankan pengaturan sumber perangkat lunak kustom dari citra tersebut, Anda dapat menghapus konfigurasi, - write-files, dari /etc/cloud /cloud.cfg sebelum membuat citra kustom.
Tidak ada.
Inisialisasi NTP
Selama peluncuran pertama instans, cloud-init akan mengatur konfigurasi server NTP instans sesuai dengan informasi server NTP di vendor_data.json dan memulai layanan NTP.
Jika Anda membuat atau menginstal ulang instans dengan citra kustom dan Anda ingin mempertahankan konfigurasi NTP kustom dari citra, Anda dapat menghapus konfigurasi, - ntp, dari /etc/cloud/cloud.cfg sebelum membuat citra kustom.
Tidak ada.
Inisialisasi kata sandi
Selama peluncuran pertama instans, cloud-init akan mengatur kata sandi akun default instans sesuai dengan informasi chpasswd di vendor_data.json.
Jika membuat atau menginstal ulang instans dengan citra kustom dan Anda ingin menyimpan kata sandi default kustom dari citra, Anda dapat menghapus konfigurasi, - set-passwords, dari /etc/cloud/cloud.cfg sebelum membuat citra kustom.
Tidak ada.
Pengikatan kunci
Selama peluncuran pertama instans, cloud-init akan mengatur kunci akun default dari instans berdasarkan informasi ssh_authorized_keys di vendor_data.json.
Jika Anda membuat atau menginstal ulang instans dengan citra kustom dan ingin menyimpan kunci default kustom dari citra, Anda dapat menghapus konfigurasi, - users-groups, dari /etc/cloud/cloud.cfg sebelum membuat citra kustom.
Jika Anda mengikat instans secara manual ke kunci di dalam instans, kunci sebelumnya akan ditimpa saat operasi pengikatan kunci dilakukan melalui konsol.
Inisialisasi jaringan (skenario non-DHCP)
Selama peluncuran awal instans, cloud-init akan mengatur IP, Gateway, dan Mask sesuai dengan informasi di network_data.json.
Jika Anda membuat atau menginstal ulang instans dengan citra kustom dan ingin menyimpan informasi jaringan kustom dari citra, Anda dapat menambahkan jaringan: {config: disabled} ke /etc/cloud/cloud.cfg sebelum membuat citra kustom.
Tidak ada.

Bagaimana cara memperbaiki masalah yang terkait dengan cloud-init?

1. Kesalahan karena pelepasan dependensi cloud-init

Deskripsi masalah: Saat perintah digunakan untuk memeriksa apakah layanan cloud-init berfungsi dengan benar, kesalahan berikut akan ditampilkan:
Traceback (panggilan terakhir yang dilakukan):
File "/usr/bin/cloud-init", baris 5, di
********
meningkatkan DistributionNotFound(req)
pkg_resources.DistributionNotFound: pyyaml
Analisis masalah: “pkg_resources.DistributionNotFound: xxxxx” menunjukkan bahwa dependensi cloud-init telah dilepas instalannya.
Solusi:
1.1 Instal ulang dependensi.
1.2 Lihat Memeriksa operasi cloud-init untuk melihat apakah kesalahan ditampilkan lagi.

2. Kesalahan karena modifikasi penerjemah Python default

Deskripsi masalah: Kesalahan ditampilkan saat cloud-init dijalankan selama peluncuran.
Analisis masalah: Saat cloud-init diinstal, Python 2 digunakan sebagai penerjemah Python default, yang berarti bahwa tautan simbolik, /usr/bin/python dan /bin/python, ditautkan ke Python 2. Pengguna dapat mengubah penerjemah Python default ke Python 3 di dalam instans dengan mengalihkan tautan simbolik, /usr/bin/python dan /bin/python, ke Python 3. Karena masalah kompatibilitas, kesalahan akan ditampilkan saat cloud-init dijalankan selama startup.
Solusi:
1.1 Ubah penerjemah Python yang ditentukan dalam file /usr/bin/cloud-init dengan mengubah #/usr/bin/python atau #/bin/python menjadi #! user/bin/python.
Keterangan:
Jangan gunakan tautan simbolik. Arahkan langsung ke penerjemah tertentu.
1.2 Lihat Memeriksa operasi cloud-init untuk melihat apakah kesalahan ditampilkan lagi.

Cloudbase-Init

Apa yang dimaksud dengan Cloudbase-Init?

Seperti cloud-init, Cloudbase-Init adalah jembatan yang digunakan untuk berkomunikasi dengan instans CVM Windows. Layanan Cloudbase-Init dijalankan saat pertama kali peluncuran instans. Layanan akan membaca informasi konfigurasi inisialisasi instans dan menginisialisasinya. Operasi selanjutnya seperti mengatur ulang kata sandi dan mengubah alamat IP juga dilakukan melalui Cloudbase-Init.

Bagaimana cara memeriksa apakah layanan Cloudbase-Init di dalam instans Windows berfungsi dengan benar?

Memeriksa operasi layanan Cloudbase-Init

1. Login ke instans.
Keterangan:
Jika Anda lupa kata sandi atau gagal mengatur ulang kata sandi karena pengecualian layanan Cloudbase-Init, Anda dapat mengatur ulang kata sandi dengan mengikuti langkah 2.
2. 
Buka Control Panel
(Panel Kontrol) > Administrative Tools (Alat Administratif) > Services (Layanan).
3. Temukan layanan Cloudbase-Init, klik kanan, lalu buka Properties (Properti).
Periksa apakah "Startup type" (Jenis startup) sudah diatur ke "Automatic" (Otomatis), seperti yang ditunjukkan pada gambar berikut.


Lihat "Logon identity" (Identitas login) dan pastikan "Local System account" (Akun Sistem Lokal) dipilih, seperti yang ditunjukkan pada gambar berikut.


Luncurkan layanan Cloudbase-Init secara manual dan lihat apakah ada kesalahan yang ditampilkan. Jika ada kesalahan yang muncul, Anda harus memperbaiki masalah terlebih dahulu dan memeriksa apakah Anda telah menginstal perangkat lunak keamanan apa pun yang dapat menghentikan Cloudbase-Init saat melakukan operasi terkait.


Buka registri, temukan semua kunci "LocalScriptsPlugin", dan pastikan nilainya adalah 2, seperti yang ditunjukkan pada gambar berikut.


Periksa apakah pemuatan CD-ROM dinonaktifkan. Jika terdapat optical disc drive seperti yang ditampilkan pada gambar di bawah, berarti pemuatan belum dinonaktifkan; jika tidak, artinya telah dinonaktifkan dan perlu diaktifkan.



Bagaimana cara memperbaiki masalah umum terkait Cloudbase-Init?

Gagal mengatur ulang kata sandi selama inisialisasi

Kemungkinan alasan:
Kata sandi akun Cloudbase-Init diubah secara manual, yang mengakibatkan kegagalan untuk meluncurkan layanan Cloudbase-Init, yang selanjutnya menyebabkan kegagalan operasi seperti mengatur ulang kata sandi selama inisialisasi.
Layanan Cloudbase-Init dinonaktifkan, yang menyebabkan kegagalan operasi seperti mengatur ulang kata sandi selama inisialisasi.
Perangkat lunak keamanan yang diinstal memblokir layanan Cloudbase-Init untuk mengatur ulang kata sandi, sehingga operasi menampilkan hasil yang berhasil tetapi sebenarnya gagal.
Solusi: Ikuti solusi yang sesuai untuk setiap kemungkinan alasan guna memperbaiki masalah.
1.1 Ubah layanan Cloudbase-Init ke layanan LocalSystem. Untuk detailnya, lihat langkah 2 di Memeriksa operasi layanan Cloudbase-Init.
1.2 Ubah jenis peluncuran layanan Cloudbase-Init menjadi otomatis. Untuk detailnya, lihat langkah 2 di Memeriksa operasi layanan Cloudbase-Init.
1.3 Lepas perangkat lunak keamanan yang melekat atau tambahkan operasi yang relevan dari layanan Cloudbase-Init ke daftar perangkat lunak keamanan yang diizinkan.

도움말 및 지원

문제 해결에 도움이 되었나요?

피드백