Pertanyaan Identifikasi mesin virtual OpenVZ dari dalam


Adakah cara bagi saya untuk mengidentifikasi wadah OpenVZ mana saya berada, dari dalam wadah? Saya sedang bekerja pada pengaturan di mana mesin OpenVZ akan mem-boot gambar disk (read-only) yang sama, jadi saya tidak dapat mengkonfigurasinya secara individual dalam sistem file. Saya memerlukan identifikasi unik untuk setiap server virtual, yang akan digunakan oleh skrip yang berjalan di dalam wadah OpenVZ.

(Saya menjalankan Debian Lenny, BTW.)


5
2018-04-15 22:38


asal




Jawaban:


Setiap kontainer dalam host OpenVZ memiliki ID Kontainer unik, juga dikenal sebagai VEID-nya. Dari dalam sebuah wadah, Anda harus dapat membaca VEID-nya seperti ini:

awk '{print $1}' /proc/vz/veinfo

ID ini harus konstan untuk wadah tertentu, karena ini terkait dengan kontainer .conf file yang mengonfigurasi untuk OpenVZ.


7
2018-04-16 00:05





Ide pertama saya adalah bahwa Anda dapat menggunakan alamat IP atau MAC dari masing-masing VM untuk membedakannya dan memberikan nilai itu ke skrip Anda.


1
2018-04-15 22:44



Terimakasih untuk jawaban! HWaddr selalu terlihat loke ini dalam kontainer OpenVZ: "00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00". Pengenal unik akan digunakan untuk mengonfigurasi jaringan (dan hal-hal lain sebelum jaringan dikonfigurasi), jadi dalam situasi saya, alamat IP tidak akan berfungsi. :( - Alfred Godoy
Satu lagi, Hard drive seharusnya memiliki bidang uuid yang harus berbeda untuk setiap VM, tetapi dalam hal apapun Anda bisa mendapatkan IP terlebih dahulu dan kemudian menggunakannya untuk mempersonalisasi setiap wadah nanti. - jhcaiced