Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara mengkonfigurasi pengoptimuman prestasi storan kontena yang tersedia pada Linux

Cara mengkonfigurasi pengoptimuman prestasi storan kontena yang tersedia pada Linux

PHPz
PHPzasal
2023-07-05 18:57:08749semak imbas

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.

  1. Semak sama ada modul OverlayFS dimuatkan pada sistem Linux:
lsmod | grep overlay

Jika ia tidak dimuatkan, sila jalankan arahan berikut untuk memuatkan modul:

modprobe overlay
  1. Ubah suai pemacu storan lalai Docker dan tetapkannya kepada OverlayFS. Edit fail konfigurasi Docker /etc/docker/daemon.json dan tambah kandungan berikut:
{
  "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.

  1. NVMe SSD
    NVMe SSD (Memori Tidak Meruap Express Solid-State Drive) ialah peranti storan berkelajuan tinggi generasi baharu. Menggunakan NVMe SSD sebagai media storan kontena boleh meningkatkan prestasi IO. Dalam sistem Linux, anda boleh menggunakan arahan berikut untuk menyemak sama ada sistem telah mengenali NVMe SSD:
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.

  1. Sistem storan teragih
    Menggunakan sistem storan teragih, data boleh disimpan secara berselerak pada berbilang nod, meningkatkan keselarasan dan ketersediaan akses data. Sistem storan teragih biasa termasuk Ceph, GlusterFS, dsb. Berikut menggunakan Ceph sebagai contoh untuk mengkonfigurasi.

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.

  1. Meningkatkan bilangan maksimum fail terbuka dalam sistem fail:
echo 1000000 > /proc/sys/fs/file-max
  1. Meningkatkan panjang giliran permintaan maksimum cakera IO:
echo 16384 > /sys/block/sdX/queue/nr_requests

di mana sdX ialah pengecam peranti cakera, yang boleh dilaraskan mengikut sebenar keadaan.

  1. Laraskan bilangan maksimum pemegang sistem fail:
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn