Saya perhatikan bahwa simpul utama saya di acara Jenkins
free swap space: 0 B
Jadi saya menambahkan file swap seperti yang dijelaskan di sini .
Tetapi ini tidak berpengaruh. Apa yang saya lakukan salah?
Saya perhatikan bahwa simpul utama saya di acara Jenkins
free swap space: 0 B
Jadi saya menambahkan file swap seperti yang dijelaskan di sini .
Tetapi ini tidak berpengaruh. Apa yang saya lakukan salah?
Jawaban:
Jalankan perintah berikut untuk melihat apakah host Anda memiliki file swap yang dikonfigurasi:
free|grep -i Swap
Swap: 0 0 0
Jika Anda mendapatkan "Swap: 0 0 0" seperti yang Anda lihat di atas, host Anda tidak memiliki swap yang dikonfigurasi.
Konfigurasikan file swap di host Anda:
dd if=/dev/zero of=swapfile bs=1M count=1K
mkswap swapfile
sudo chown root:root swapfile
sudo chmod 600 swapfile
sudo swapon swapfile
Verifikasi swap Anda dikonfigurasi:
free|grep -i Swap
Swap: 1048572 0 1048572
Bagus, kami punya swap di tuan rumah.
Jalankan buruh pelabuhan Jenkins Anda dengan mengetik:
docker run --privileged -p 8080:8080 --name jenkins -p 50000:50000 jenkins
Perhatikan Anda harus menjalankan buruh pelabuhan dalam mode istimewa.
Ketika Anda menjalankan buruh pelabuhan Jenkins Anda dalam mode istimewa swap tuan rumah akan tersedia di dalam buruh pelabuhan, sehingga master Jenkins Anda akan memiliki swap yang berfungsi.
Jika host Anda sudah memiliki swap yang berfungsi, yang perlu Anda lakukan adalah menjalankan buruh pelabuhan Jenkins dalam mode istimewa.