Saya telah membaca beberapa posting tentang ini, tetapi saya masih tidak yakin tentang pendekatan yang benar, dengan asumsi:
Saya memiliki Ubuntu 14.04 LTS VM default yang dibuat oleh dan berjalan di Azure, yang tidak disertai dengan swap
Saya ingin membuat swap menggunakan penyimpanan VM yang ada, daripada membuat disk baru menggunakan penyimpanan tambahan
Tulisan yang saya baca:
- https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-how-to-inject-custom-data/
- https://wiki.ubuntu.com/AzureSwapPartitions
- https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1374166
Banyak solusi yang dibahas, tetapi sepertinya saya tidak dapat menemukan satu yang akan bertahan di seluruh reboot server (mungkin karena cloud-init memiliki ide sendiri tentang partisi gambar), dapatkah seseorang memberi saran kepada saya tentang praktik terbaik?
sumber
ResourceDisk.Format
,ResourceDisk.EnableSwap
danResourceDisk.SwapSizeMB
. TETAPI langkah penting adalah melakukan manualsudo service walinuxagent restart
untuk membuat file swap, karena hanya me-reboot server tidak bekerja untuk saya.swapon -s
masih menampilkan daftar kosong file swap.Jawaban Bruno adalah titik awal yang bagus, tetapi itu hanya berhasil setelah saya reboot dan memberikannya satu menit setelah booting.
Sebuah. Aktifkan swap masuk
/etc/waagent.conf
, baris yang relevan:b. Lakukan hal berikut sebagai root, yang termasuk me-reboot mesin Anda:
c. Setelah booting, masih perlu waktu sebelum swap diaktifkan. Anda dapat memeriksanya
swapon -s
.sumber
Saya percaya cara yang tepat untuk melakukan ini sehingga cloud-init dan waagent bermain 'bagus' bersama (dari Cloud-Init Azure docs ) adalah untuk menjaga nilai-nilai ini tetap seperti ini.
Saya mencoba mengubah mountpoint tetapi sepertinya tidak berfungsi dengan baik sehingga dokumen mungkin akurat tentang nilai-nilai
Dan kemudian Anda dapat menyesuaikan opsi swap seperti yang Anda inginkan
Restart dasar mengambil denda swap baru
sumber
Saya juga membutuhkan ini (sebenarnya 16,04 bukannya 14,04, tetapi jawaban saya akan berlaku untuk keduanya saya pikir).
Tetapi ketika saya melihat saya harus membaca esai yang begitu panjang yang Anda tunjukkan, saya akan menyerah ... Tapi tiba-tiba saya teringat sebuah artikel yang sangat mudah di blog DigitalOcean:
Cara Menambahkan Swap Pada Ubuntu 14.04
Ini sangat sederhana sehingga saya bahkan telah menulis skrip untuk itu (setidaknya untuk bagian terbaik, belum pengaturan swappiness dan hal-hal canggih lainnya):
Agar hal di atas berfungsi, Anda harus
sudo apt install fsharp
terlebih dahulu (setidaknya Ubuntu 16.04 memiliki fsharp di repositori, tidak yakin tentang 14,04).Anda juga memerlukan
InfraTools.fs
file ini :Bagian yang membuat jawaban saya berfungsi melalui reboot server adalah penulisan ke file / etc / fstab.
Hal yang baik tentang solusi ini adalah ia harus bekerja di Azure, DigitalOcean, YouNameIt, ...
Nikmati!
sumber
Sekarang ada instruksi di dokumentasi Azure resmi: https://support.microsoft.com/en-us/help/4010058/how-to-add-a-swap-file-in-linux-azure-virtual-machines
sumber