Rumah > Artikel > Operasi dan penyelenggaraan > Cara mengkonfigurasi pengoptimuman prestasi storan kontena yang tersedia pada Linux
Cara mengkonfigurasi pengoptimuman prestasi storan kontena berketersediaan tinggi pada Linux
Pengenalan:
Dengan pembangunan berterusan teknologi kontena, semakin banyak perusahaan menerapkannya pada persekitaran pengeluaran, dan prestasi storan merupakan salah satu faktor utama untuk pengendalian kontena. satu. Artikel ini akan memperkenalkan cara mengkonfigurasi pengoptimuman prestasi storan kontena ketersediaan tinggi pada sistem Linux dan memberikan contoh kod yang sepadan.
1. Pilih pemacu storan yang sesuai
Apabila mengkonfigurasi prestasi storan kontena, anda perlu memilih pemacu storan yang sesuai. Pemacu storan biasa termasuk OverlayFS, AUFS, Device Mapper, dsb. Berikut menggunakan OverlayFS sebagai contoh untuk pengenalan.
lsmod | grep overlay
Jika ia tidak dimuatkan, sila jalankan arahan berikut untuk memuatkan modul:
modprobe overlay
{ "storage-driver": "overlay2" }
Simpan dan mulakan semula perkhidmatan Docker:
systemctl restart docker
2. Gunakan media storan berprestasi tinggi
Memilih media storan yang sesuai boleh meningkatkan dengan ketara prestasi penyimpanan kontena. Dua media storan berprestasi tinggi biasa diperkenalkan di bawah.
lsblk
Jika NVMe SSD telah dikenali, anda boleh melekapkannya ke direktori yang sesuai, dan kemudian menyimpannya semasa mencipta atau memulakan bekas. Laluan menghala ke direktori yang dipasang.
Langkah 1: Pasang Ceph
Pertama, anda perlu memasang pakej perisian Ceph pada setiap nod Anda boleh memasangnya melalui arahan berikut:
yum install ceph
Langkah 2: Buat kolam storan
Seterusnya, anda perlu membuat satu. Kolam simpanan Ceph untuk menyimpan data bekas. Anda boleh mencipta kolam storan melalui arahan berikut:
ceph osd pool create {pool-name} {pg-num} {pgp-num}
pool-name ialah nama kolam storan, pg-num dan pgp-num ialah nombor PG (Kumpulan Penempatan), yang boleh dilaraskan mengikut keperluan.
Langkah 3: Petakan kolam storan
Peta kolam storan yang baru dibuat sebagai peranti blok Ini boleh dicapai melalui arahan berikut:
rbd create {pool-name}/{image-name} --size {size}
nama imej ialah nama peranti blok yang dipetakan, dan saiz ialah peranti. saiz.
Langkah 4: Lekapkan peranti blok
Lekapkan peranti blok yang dipetakan pada direktori di bawah sistem fail, yang boleh dicapai melalui arahan berikut:
rbd map {pool-name}/{image-name} mkdir -p {mount-dir} mount /dev/rbd/{pool-name}/{image-name} {mount-dir}
mount-dir ialah direktori pelekap.
Langkah 5: Konfigurasikan pemacu storan Docker
Edit fail konfigurasi Docker /etc/docker/daemon.json dan tambah kandungan berikut:
{ "storage-driver": "rbd", "storage-opts": [ "ceph.fsname={pool-name}", "ceph.conf=/etc/ceph/ceph.conf", "ceph.user={ceph-username}" ] }
pool-name ialah nama kolam simpanan Ceph yang dibuat, ceph.conf ialah laluan ke fail konfigurasi Ceph , nama pengguna ceph ialah nama pengguna untuk mengakses kolam storan Ceph.
Simpan dan mulakan semula perkhidmatan Docker:
systemctl restart docker
3 Laraskan parameter kernel
Melaraskan parameter kernel Linux boleh meningkatkan prestasi storan bekas. Berikut ialah beberapa contoh penalaan parameter kernel yang biasa digunakan.
echo 1000000 > /proc/sys/fs/file-max
echo 16384 > /sys/block/sdX/queue/nr_requests
di mana sdX ialah pengecam peranti cakera, yang boleh dilaraskan mengikut sebenar keadaan.
echo 1000000 > /proc/sys/fs/inode-max
Simpan pelarasan parameter di atas dan tambahkannya pada fail /etc/sysctl.conf untuk menjadikannya berkuat kuasa secara automatik apabila sistem dimulakan.
Kesimpulan:
Artikel ini memperkenalkan kaedah mengkonfigurasi pengoptimuman prestasi storan kontena yang sangat tersedia pada sistem Linux dan menyediakan contoh kod yang berkaitan. Dengan memilih pemacu storan yang sesuai, menggunakan media storan berprestasi tinggi, dan melaraskan parameter kernel, prestasi storan bekas boleh dipertingkatkan dengan ketara untuk memenuhi keperluan persekitaran pengeluaran perusahaan untuk kontena. Dalam konfigurasi sebenar, ia perlu dilaraskan dan dioptimumkan mengikut senario dan keperluan tertentu.
Atas ialah kandungan terperinci Cara mengkonfigurasi pengoptimuman prestasi storan kontena yang tersedia pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!