CRIU, Linux-тегі процестердің күйін сақтау және қалпына келтіру жүйесі

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 құрылымдарын мұздатуға және қалпына келтіруге қолдау қосылды.
  • Топтың екінші нұсқасы үшін бастапқы қолдау қосылды.

Linux-та CRIU-ны қалай орнатуға болады?

Бұл құралды орнатуға қызығушылық танытқандар үшін оның Linux дистрибьюторларының көпшілігінің ресми арналарында қол жетімді екенін білуі керек.

Сондықтан құралды орнату үшін терминалды ашып, пакет менеджерінің көмегімен құралды іздеңіз немесе біз бөлісетін келесі командалардың бірін қолданыңыз.

Болған адамдар үшін Debian, Ubuntu қолданушылары және осы екеуінің туындылары:

sudo apt install criu

Пайдаланушыларға арналған Arch Linux және оның кез-келген туындылары:

sudo pacman -S criu

Қолданушылары болып табылатындарға қатысты openuse:

sudo zypper install criu

Finalmente құралды құрастырғысы келетіндерге арналған олар мұны теру арқылы істей алады:

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. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.