Линукс дахь процессуудын төлөв байдлыг хадгалах, сэргээх систем болох CRIU

CRIU (Хэрэглэгчийн орон зайг шалгах цэг ба сэргээх) нь нэг буюу хэсэг процессын төлөвийг хадгалах боломжийг олгодог хэрэгсэл юм дараа нь системийг дахин эхлүүлсний дараа эсвэл өөр сервер дээр ажиллуулсны дараа хадгалагдсан байрлалаас үргэлжлүүлэн ажиллуулна уу.

Энэ хэрэгслийг ашиглан ажиллаж байгаа програмыг царцаах боломжтой (эсвэл түүний хэсэг) файлын цуглуулга болгон хадгалалтанд хадгална уу. Дараа нь файлуудыг програмыг хөлдөөсөн газраас сэргээж ажиллуулахад ашиглаж болно.

Онцлог шинж чанар CRIU төслийн нэг нь энэ нь үндсэндээ цөмд биш харин хэрэглэгчийн орон зайд хэрэгждэг.

CRIU-ийн тухай

CRIU хэрэгсэл OpenVZ төслийн хүрээнд боловсруулж байгаа, шалгах цэгийг солих / цөмд сэргээх зорилгоор.

Хэдийгээр түүний гол анхаарал нь контейнер шилжих хөдөлгөөнийг дэмжихэд чиглэгддэг, хэрэглэгчид ажиллаж байгаа процесс, процессын бүлгүүдийн өнөөгийн байдлыг шалгаж баталгаажуулах боломжийг олгодог.

Одоогийн байдлаар, хэрэгслийг x86-64 болон ARM систем дээр ашиглаж болно y дараахь функцийг дэмждэг.

  • Процессууд: тэдгээрийн шатлал, PID, хэрэглэгчийн болон бүлгийн баталгаажуулагчид (UID, GID, SID гэх мэт), системийн чадвар, урсгалууд, ажиллаж байгаа болон зогссон төлөвүүд
  • Хэрэглээний санах ой: санах ойн зураглалтай файлууд ба дундын санах ой
  • Файлыг нээх
  • Хоолой ба ФИФО
  • Unix домэйн залгуурууд
  • СҮЛЖЭЭНИЙ төлөвт байгаа TCP залгууруудыг багтаасан сүлжээний залгуурууд
  • Систем V IPC
  • Таймерууд
  • дохионууд
  • Терминалууд
  • Цөм нь тодорхой систем рүү залгана: inotify, signalfd, eventfdyepoll

Хэрэглээний талбайн хооронд CRIU технологийн хувьд ажиглагдаж байна үйл явцын тасралтгүй ажиллагааг тасалдуулахгүйгээр үйлдлийн систем дахин асдаг урт хугацааны, тусгаарлагдсан контейнерын шууд шилжилт, удаан процессыг эхлүүлэх (эхлүүлсний дараа хадгалагдсан төлөвөөс эхлүүлэх боломжтой), үйлчилгээг дахин эхлүүлэхгүйгээр цөмийн шинэчлэлтийг хийх, удаан хугацааны ажлын төлөв байдлыг үе үе хэмнэх осолдсон тохиолдолд үргэлжлүүлэн ажиллуулах, кластер зангилаанууд дахь тэнцвэрийг ачаалах, өөр машин дээрх процессуудыг хуулбарлах (алсын системд салбарлах), үйлдлийн явцад хэрэглэгчийн програмуудын хормын хувилбарыг үүсгэх, өөр систем дээр дүн шинжилгээ хийх Хэрэв та програм дахь бусад үйлдлийг цуцлах шаардлагатай бол. CRIU нь OpenVZ, LXC / LXD, Docker зэрэг контейнер менежментийн системүүдэд ашиглагддаг.

CRIU 3.15-ийн шинэ хувилбарын тухай

Одоогийн байдлаар уг хэрэгсэл нь 3.15 хувилбар дээрээ байна, саяхан нээгдсэн бөгөөд энэ нь хөлдөөх / сэргээх үйл ажиллагааны явцад процессын зургийг CRIU-ээс шууд дамжуулах боломжийг олгодог criu-image-streamer үйлчилгээг нэвтрүүлдэг.

  • Зургуудыг локал файлын систем дээр буфергүйгээр гадны сангаас (S3, GCS гэх мэт) дамжуулж болно.
  • MIPS архитектурын дэмжлэгийг нэмж оруулсан.
  • Одоо байгаа PID нэрийн орон зайд харьяалагдахгүй процессуудыг царцаахыг зөвшөөрч, дараа нь одоо байгаа PID нэрийн талбарт сэргээх.
  • Файлуудыг баталгаажуулах нэмэлт механизмуудыг нэмж оруулсан.
  • BPF BPF_HASH_OF_MAPS болон BPF_ARRAY_OF_MAPS бүтцийг хөлдөөх, сэргээхэд дэмжлэг нэмсэн.
  • Cgroup-ийн хоёрдахь хувилбарын анхны дэмжлэгийг нэмсэн.

Линукс дээр CRIU-ийг хэрхэн суулгах вэ?

Энэ хэрэгслийг суулгах боломжтой хүмүүст энэ линуксын ихэнх дистрибьютерийн албан ёсны сувгуудад байдаг гэдгийг мэддэг байх ёстой.

Тиймээс хэрэгсэл суулгахын тулд зүгээр л терминал нээгээд, багцын менежерийнхээ тусламжтайгаар хэрэгслийг хайж олох эсвэл бидний хуваалцдаг дараах тушаалуудаас аль нэгийг нь ашиглаарай.

Байгаа хүмүүсийн хувьд Debian, Ubuntu хэрэглэгчид ба эдгээрийн үүсмэл уламжлалууд:

sudo apt install criu

Хэрэглэгчдэд зориулсан Arch Linux ба түүний уламжлалууд:

sudo pacman -S criu

Хэрэглэгчид байгаа хүмүүсийн хувьд нээх:

sudo zypper install criu

Эцэст нь хэрэгслийг эмхэтгэхийг хүссэн хүмүүст зориулав тэд үүнийг бичиж болно:

git clone https://github.com/checkpoint-restore/criu.git
cd criu
make clean
make
make install
sudo criu check
sudo criu check --all

Хэрэв та энэ талаар илүү ихийг мэдэхийг хүсч байвал энэ хэрэгслийн талаар дэлгэрэнгүйг шалгаж болно Дараах холбоос дээр.

 


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.