LXD - Linux கொள்கலன் அமைப்புகளின் அடிப்படை அம்சங்கள்
எல்.எக்ஸ்.டி அடுத்த தலைமுறை கணினி கொள்கலன் மேலாளர், எனவே அது கூறுகிறது மூல. இது மெய்நிகர் இயந்திரங்களைப் போன்ற பயனர் இடைமுகத்தை வழங்குகிறது, ஆனால் அதற்கு பதிலாக லினக்ஸ் கொள்கலன்களைப் பயன்படுத்துகிறது.
LXD கோர் ஒரு சிறப்பு டீமான் (ரூட் உரிமைகளுடன் இயங்கும் ஒரு சேவை) ஆகும், இது ஒரு உள்ளூர் யூனிக்ஸ் சாக்கெட் வழியாக REST API ஐ வழங்குகிறது, அதே போல் பொருத்தமான கட்டமைப்பு நிறுவப்பட்டிருந்தால் பிணையம் வழியாகவும். LXD உடன் வழங்கப்பட்ட கட்டளை வரி கருவி போன்ற வாடிக்கையாளர்கள், இந்த REST API மூலம் கோரிக்கைகளை செய்கிறார்கள். இதன் பொருள் நீங்கள் உள்ளூர் ஹோஸ்ட்டை அணுகினாலும் அல்லது தொலைநிலை ஹோஸ்ட்டை அணுகினாலும், அனைத்தும் ஒரே மாதிரியாக செயல்படும்.
இந்தக் கட்டுரையில், எல்எக்ஸ்டியின் கருத்துகளைப் பற்றி விரிவாகப் பேச மாட்டோம், கன்டெய்னர்களுக்கு இணையாக QEMU மெய்நிகர் இயந்திரங்களுக்கான சமீபத்திய எல்எக்ஸ்டி ஆதரவின் சமீபத்திய பதிப்புகள் உட்பட, ஆவணத்தில் கோடிட்டுக் காட்டப்பட்டுள்ள அனைத்து திறன்களையும் நாங்கள் கருத்தில் கொள்ள மாட்டோம். அதற்கு பதிலாக, கொள்கலன் நிர்வாகத்தின் அடிப்படைகளை மட்டுமே நாங்கள் கற்றுக்கொள்வோம் - சேமிப்பக குளங்களை அமைத்தல், நெட்வொர்க்கிங், ஒரு கொள்கலனை இயக்குதல், வள வரம்புகளைப் பயன்படுத்துதல் மற்றும் ஸ்னாப்ஷாட்களை எவ்வாறு பயன்படுத்துவது, இதன் மூலம் நீங்கள் LXD பற்றிய அடிப்படை புரிதலைப் பெறலாம் மற்றும் Linux இல் கொள்கலன்களைப் பயன்படுத்தலாம்.
முழுமையான தகவலுக்கு, அதிகாரப்பூர்வ ஆதாரத்தைப் பார்க்கவும்:
அதாவது இரண்டு தொகுப்புகள் ஒரே நேரத்தில் நிறுவப்படும், ஒன்று கணினி தொகுப்பாகவும் மற்றொன்று ஸ்னாப் தொகுப்பாகவும் இருக்கும். ஒரு கணினியில் இரண்டு தொகுப்புகளை நிறுவுவது சில சிக்கலை உருவாக்கலாம், அங்கு ஸ்னாப் தொகுப்பு மேலாளரால் ஸ்னாப் தொகுப்பு அகற்றப்பட்டால், கணினி தொகுப்பு அனாதையாகிவிடும்.
தொகுப்பைக் கண்டறியவும் lxd ஸ்னாப் களஞ்சியத்தில் நீங்கள் பின்வரும் கட்டளையைப் பயன்படுத்தலாம்:
snap find lxd
Name Version Summary
lxd 3.21 System container manager and API
lxd-demo-server 0+git.6d54658 Online software demo sessions using LXD
nova ocata OpenStack Compute Service (nova)
nova-hypervisor ocata OpenStack Compute Service - KVM Hypervisor (nova)
distrobuilder 1.0 Image builder for LXC and LXD
fabrica 0.1 Build snaps by simply pointing a web form to...
satellite 0.1.2 Advanced scalable Open source intelligence platform
கட்டளையை இயக்குவதன் மூலம் list தொகுப்பு என்பதை நீங்கள் உறுதிப்படுத்திக் கொள்ளலாம் lxd இன்னும் நிறுவப்படவில்லை:
snap list
Name Version Rev Tracking Publisher Notes
core 16-2.43.3 8689 stable canonical✓ core
எல்எக்ஸ்டி ஒரு ஸ்னாப் பேக்கேஜ் என்ற போதிலும், அது சிஸ்டம் பேக்கேஜ் மூலம் நிறுவப்பட வேண்டும் lxd, இது கணினியில் தொடர்புடைய குழுவை உருவாக்கும், தேவையான பயன்பாடுகள் /usr/bin மற்றும் பல.
sudo apt update
sudo apt install lxd
தொகுப்பு ஒரு ஸ்னாப் தொகுப்பாக நிறுவப்பட்டுள்ளதா என்பதை உறுதி செய்வோம்:
snap list
Name Version Rev Tracking Publisher Notes
core 16-2.43.3 8689 stable canonical✓ core
lxd 3.21 13474 stable/… canonical✓ -
ஆர்ச் லினக்ஸ் விநியோகங்களில் எல்எக்ஸ்டியை நிறுவுகிறது ^
கணினியில் LXD தொகுப்பை நிறுவ, நீங்கள் பின்வரும் கட்டளைகளை இயக்க வேண்டும், முதலாவது களஞ்சியத்தில் கிடைக்கும் கணினியில் உள்ள தொகுப்புகளின் பட்டியலை புதுப்பிக்கும், இரண்டாவது தொகுப்பை நேரடியாக நிறுவும்:
sudo pacman -Syyu && sudo pacman -S lxd
தொகுப்பை நிறுவிய பின், வழக்கமான பயனரால் LXDயை நிர்வகிக்க, அது கணினி குழுவில் சேர்க்கப்பட வேண்டும் lxd:
sudo usermod -a -G lxd user1
பயனரை உறுதி செய்வோம் user1 குழுவில் சேர்க்கப்பட்டது lxd:
id -Gn user1
user1 adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd
குழு என்றால் lxd பட்டியலில் தெரியவில்லை, பிறகு நீங்கள் பயனர் அமர்வை மீண்டும் செயல்படுத்த வேண்டும். இதைச் செய்ய, நீங்கள் வெளியேறி அதே பயனரின் கீழ் உள்நுழைய வேண்டும்.
செயல்படுத்தவும் systemd கணினி தொடக்கத்தில் LXD சேவையை ஏற்றுகிறது:
துவக்கம் தொடங்கும் முன், LXD இல் உள்ள சேமிப்பகம் எவ்வாறு தர்க்கரீதியாக அமைக்கப்பட்டிருக்கிறது என்பதை நாம் புரிந்து கொள்ள வேண்டும்.
சேமிப்பு (சேமிப்பு) உள்ளது ஒன்று அல்லது பலவற்றிலிருந்து சேமிப்புக் குளம் இது ZFS, BTRFS, LVM அல்லது வழக்கமான கோப்பகங்கள் போன்ற ஆதரிக்கப்படும் கோப்பு முறைமைகளில் ஒன்றைப் பயன்படுத்துகிறது. ஒவ்வொரு சேமிப்புக் குளம் தொகுதிகளாக பிரிக்கப்பட்டுள்ளது (சேமிப்பு தொகுதி) பிற நோக்கங்களுக்காக படங்கள், கொள்கலன்கள் அல்லது தரவு ஆகியவற்றைக் கொண்டிருக்கும்.
படங்கள் - இவை லினக்ஸ் கர்னல் இல்லாமல் சிறப்பாகச் சேகரிக்கப்பட்ட விநியோகங்கள் மற்றும் வெளிப்புற மூலங்களிலிருந்து கிடைக்கும்
கொள்கலன்கள் - இவை பயன்பாட்டிற்குத் தயாராக உள்ள படங்களிலிருந்து விநியோகிக்கப்படுகின்றன
ஸ்னாப்ஷாட்கள் - இவை நீங்கள் திரும்பக்கூடிய கொள்கலன்களின் நிலையின் ஸ்னாப்ஷாட்கள்
LXD இல் சேமிப்பகத்தை நிர்வகிக்க, கட்டளையைப் பயன்படுத்தவும் lxc storage சாவியைக் குறிப்பிடுவதன் மூலம் நீங்கள் பெறக்கூடிய சான்றிதழ் - lxc storage --help
பின்வரும் கட்டளை அனைத்து பட்டியலையும் காட்டுகிறது சேமிப்புக் குளம் LXD சேமிப்பகத்தில்:
lxc storage list
+---------+-------------+--------+--------------------------------+---------+
| NAME | DESCRIPTION | DRIVER | SOURCE | USED BY |
+---------+-------------+--------+--------------------------------+---------+
| hddpool | | btrfs | /dev/loop1 | 2 |
+---------+-------------+--------+--------------------------------+---------+
| ssdpool | | btrfs | /var/lib/lxd/disks/ssdpool.img | 4 |
+---------+-------------+--------+--------------------------------+---------+
அனைத்து பட்டியலை பார்க்க சேமிப்பு தொகுதி தேர்ந்தெடுக்கப்பட்டதில் சேமிப்புக் குளம் அணிக்கு சேவை செய்கிறது lxc storage volume list:
lxc storage volume list hddpool
+-------+----------------------------------+-------------+---------+
| TYPE | NAME | DESCRIPTION | USED BY |
+-------+----------------------------------+-------------+---------+
| image | ebd565585223487526ddb3607f515... | | 1 |
+-------+----------------------------------+-------------+---------+
lxc storage volume list ssdpool
+-----------+----------------------------------+-------------+---------+
| TYPE | NAME | DESCRIPTION | USED BY |
+-----------+----------------------------------+-------------+---------+
| container | alp3 | | 1 |
+-----------+----------------------------------+-------------+---------+
| container | jupyter | | 1 |
+-----------+----------------------------------+-------------+---------+
| image | ebd565585223487526ddb3607f515... | | 1 |
+-----------+----------------------------------+-------------+---------+
மேலும், என்றால் சேமிப்புக் குளம் உருவாக்கும் போது, BTRFS கோப்பு முறைமை தேர்ந்தெடுக்கப்பட்டது, பின்னர் ஒரு பட்டியலைப் பெறவும் சேமிப்பு தொகுதி அல்லது துணைத்தொகுதிகள் BTRFS விளக்கத்தில், இந்த கோப்பு முறைமையின் கருவித்தொகுப்பை நீங்கள் பயன்படுத்தலாம்:
sudo btrfs subvolume list -p /var/lib/lxd/storage-pools/hddpool
ID 257 gen 818 parent 5 top level 5 path images/ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
sudo btrfs subvolume list -p /var/lib/lxd/storage-pools/ssdpool
ID 257 gen 1820 parent 5 top level 5 path images/ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
ID 260 gen 1819 parent 5 top level 5 path containers/jupyter
ID 263 gen 1820 parent 5 top level 5 path containers/alp3
கன்டெய்னர்களை உருவாக்கி பயன்படுத்துவதற்கு முன், நெட்வொர்க் மற்றும் சேமிப்பகத்தை உருவாக்கி உள்ளமைக்கும் பொதுவான LXD துவக்கத்தை நீங்கள் செய்ய வேண்டும். கட்டளையை அழைப்பதன் மூலம் பட்டியலில் கிடைக்கும் நிலையான கிளையன்ட் கட்டளைகளைப் பயன்படுத்தி கைமுறையாக இதைச் செய்யலாம் lxc --help அல்லது துவக்க வழிகாட்டியைப் பயன்படுத்துதல் lxd init சில கேள்விகளுக்கு பதில்.
ஸ்டோரேஜ் பூலுக்கு கோப்பு முறைமையைத் தேர்ந்தெடுக்கிறது ^
துவக்கத்தின் போது, இயல்புநிலைக்கான கோப்பு முறைமை வகையைத் தீர்மானிப்பது உட்பட, LXD பல கேள்விகளைக் கேட்கிறது சேமிப்புக் குளம். முன்னிருப்பாக, BTRFS கோப்பு முறைமை அதற்குத் தேர்ந்தெடுக்கப்பட்டது. உருவாக்கிய பிறகு மற்றொரு FS க்கு மாற்றுவது சாத்தியமில்லை. ஒரு FS ஐத் தேர்ந்தெடுக்க பரிந்துரைக்கப்படுகிறது அம்சம் ஒப்பீட்டு அட்டவணை:
வசதிகள்
அடைவு
btrfs
LVM ஐ
ழ்பிஸ்
CEPH
உகந்த பட சேமிப்பு
இல்லை
ஆம்
ஆம்
ஆம்
ஆம்
உகந்த நிகழ்வு உருவாக்கம்
இல்லை
ஆம்
ஆம்
ஆம்
ஆம்
உகந்த ஸ்னாப்ஷாட் உருவாக்கம்
இல்லை
ஆம்
ஆம்
ஆம்
ஆம்
உகந்த பட பரிமாற்றம்
இல்லை
ஆம்
இல்லை
ஆம்
ஆம்
உகந்த நிகழ்வு பரிமாற்றம்
இல்லை
ஆம்
இல்லை
ஆம்
ஆம்
எழுதும்போது நகல்
இல்லை
ஆம்
ஆம்
ஆம்
ஆம்
தொகுதி அடிப்படையிலானது
இல்லை
இல்லை
ஆம்
இல்லை
ஆம்
உடனடி குளோனிங்
இல்லை
ஆம்
ஆம்
ஆம்
ஆம்
ஒரு கொள்கலனுக்குள் பயன்படுத்தக்கூடிய சேமிப்பக இயக்கி
ஆம்
ஆம்
இல்லை
இல்லை
இல்லை
பழைய ஸ்னாப்ஷாட்களிலிருந்து மீட்டமைக்கவும் (சமீபத்தியதல்ல)
ஆம்
ஆம்
ஆம்
இல்லை
ஆம்
சேமிப்பக ஒதுக்கீடுகள்
ஆம்(*)
ஆம்
ஆம்
ஆம்
இல்லை
வழிகாட்டியைப் பயன்படுத்தி பிணையத்தையும் சேமிப்பகத்தையும் தொடங்குதல் ^
நாம் பார்க்கப்போகும் அடுத்த கட்டளை, துவக்க வழிகாட்டியைப் பயன்படுத்தி எளிய கேள்விகளுக்குப் பதிலளிப்பதன் மூலம் LXD இன் முக்கிய கூறுகளை அமைக்க பரிந்துரைக்கிறது.
கட்டளையை இயக்கவும் lxc init கீழே உள்ள எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி பெருங்குடலுக்குப் பிறகு கேள்விகளுக்கான பதில்களை உள்ளிடவும் அல்லது உங்கள் நிபந்தனைகளுக்கு ஏற்ப அவற்றை மாற்றவும்:
lxd init
Would you like to use LXD clustering? (yes/no) [default=no]:
Do you want to configure a new storage pool? (yes/no) [default=yes]:
Name of the new storage pool [default=default]: ssdpool
Name of the storage backend to use (lvm, btrfs, dir) [default=btrfs]:
Create a new BTRFS pool? (yes/no) [default=yes]:
Would you like to use an existing block device? (yes/no) [default=no]:
Size in GB of the new loop device (1GB minimum) [default=15GB]: 10GB
Would you like to connect to a MAAS server? (yes/no) [default=no]:
Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=lxdbr0]:
What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: 10.0.5.1/24
Would you like LXD to NAT IPv4 traffic on your bridge? [default=yes]:
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: none
Would you like LXD to be available over the network? (yes/no) [default=no]:
Would you like stale cached images to be updated automatically? (yes/no) [default=yes] no
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]:
முந்தைய கட்டத்தில் நாங்கள் உருவாக்கியுள்ளோம் சேமிப்புக் குளம் பெயர் கொடுக்கப்பட்டது ssdpool மற்றும் கோப்பு எனது கணினியில் அமைந்துள்ளது /var/lib/lxd/disks/ssdpool.img. இந்த கோப்பு முறைமை முகவரி எனது கணினியில் உள்ள இயற்பியல் SSD இயக்ககத்துடன் ஒத்துள்ளது.
பின்வரும் செயல்கள், ஆற்றிய பங்கைப் பற்றிய புரிதலை விரிவுபடுத்துகின்றன சேமிப்புக் குளம் களஞ்சியத்தில், இரண்டாவது ஒன்றை உருவாக்குவோம் சேமிப்புக் குளம் இது வேறு வகையான வட்டு, HDD இல் உடல் ரீதியாக அமைந்திருக்கும். பிரச்சனை என்னவென்றால், LXD உங்களை உருவாக்க அனுமதிக்கவில்லை சேமிப்புக் குளம் முகவரிக்கு வெளியே /var/lib/lxd/disks/ மற்றும் குறியீட்டு இணைப்புகள் கூட வேலை செய்யாது, டெவலப்பரின் பதிலைப் பார்க்கவும். துவக்கம்/வடிவமைப்பின் போது இந்த வரம்பைத் தவிர்க்கலாம் சேமிப்புக் குளம் விசையில் இதைக் குறிப்பிடுவதன் மூலம் லூப்பேக் கோப்பிற்கான பாதைக்கு பதிலாக மதிப்பை ஒரு தொகுதி சாதனமாகக் குறிப்பிடுவதன் மூலம் source.
எனவே, உருவாக்கும் முன் சேமிப்புக் குளம் ஒரு loopback கோப்பு அல்லது அது பயன்படுத்தும் உங்கள் கோப்பு முறைமையில் இருக்கும் பகிர்வை நீங்கள் வரையறுக்க வேண்டும். இதைச் செய்ய, நாங்கள் 10 ஜிபி அளவைக் கட்டுப்படுத்தும் கோப்பை உருவாக்கி பயன்படுத்துவோம்:
dd if=/dev/zero of=/mnt/work/lxd/hddpool.img bs=1MB count=10000
10000+0 records in
10000+0 records out
10000000000 bytes (10 GB, 9,3 GiB) copied, 38,4414 s, 260 MB/s
லூப்பேக் கோப்பை இலவச லூப்பேக் சாதனத்துடன் இணைப்போம்:
சாவிக்கு நன்றி --show கட்டளையை இயக்குவது, எங்கள் லூப்பேக் கோப்பு இணைக்கப்பட்டுள்ள சாதனத்தின் பெயரைத் திரைக்குத் திரும்பும். தேவைப்பட்டால், எங்கள் செயல்கள் சரியானவை என்பதை உறுதிப்படுத்த, இந்த வகையான அனைத்து பிஸியான சாதனங்களின் பட்டியலைக் காண்பிக்கலாம்:
பட்டியலிலிருந்து சாதனம் இருப்பதைக் காணலாம் /dev/loop1 loopback கோப்பு சேர்க்கப்பட்டுள்ளது /mnt/work/lxd/hddpool.img, மற்றும் சாதனத்தில் /dev/loop0 loopback கோப்பு சேர்க்கப்பட்டுள்ளது /var/lib/lxd/disks/ssdpool.img இது இயல்புநிலைக்கு ஒத்திருக்கிறது சேமிப்புக் குளம்.
பின்வரும் கட்டளை புதிய ஒன்றை உருவாக்குகிறது சேமிப்புக் குளம் நாங்கள் இப்போது தயாரித்த லூப்பேக் கோப்பின் அடிப்படையில் LXD இல். LXD லூப்பேக் கோப்பை வடிவமைக்கும் /mnt/work/lxd/hddpool.img சாதனத்தில் /dev/loop1 BTRFS கோப்பு முறைமைக்கு:
படைத்த பிறகு சேமிப்புக் குளம், தேவைப்பட்டால், அதை விரிவாக்கலாம். க்கு சேமிப்புக் குளம் BTRFS கோப்பு முறைமையின் அடிப்படையில், பின்வரும் கட்டளைகளை இயக்கவும்:
லூப் பேக் கோப்பை லூப்பேக் சாதன ஸ்லாட்டில் தானாகச் செருகுதல் ^
எங்களுக்கு ஒரு சிறிய பிரச்சனை உள்ளது, ஹோஸ்ட் சிஸ்டத்தை மறுதொடக்கம் செய்யும் போது, கோப்பு /mnt/work/lxd/hddpool.img சாதனத்திலிருந்து "பறந்து" போகும் /dev/loop1 மற்றும் LXD சேவையை ஏற்றும்போது செயலிழக்கும், ஏனெனில் அது இந்தச் சாதனத்தில் பார்க்காது. இந்த சிக்கலை தீர்க்க நீங்கள் ஒரு கணினி சேவையை உருவாக்க வேண்டும், அது இந்த கோப்பை சாதனத்தில் செருகும் /dev/loop1 ஹோஸ்ட் சிஸ்டம் துவங்கும் போது.
உருவாக்குவோம் அலகு கோப்பு வகை சேவை в /etc/systemd/system/ SystemD துவக்க அமைப்புக்கு:
cat << EOF | sudo tee -a /etc/systemd/system/lxd-hddpool.service
[Unit]
Description=Losetup LXD Storage Pool (hddpool)
After=local-fs.target
[Service]
Type=oneshot
ExecStart=/sbin/losetup /dev/loop1 /mnt/work/lxd/hddpool.img
RemainAfterExit=true
[Install]
WantedBy=local-fs.target
EOF
சேவையை செயல்படுத்தவும்:
sudo systemctl enable lxd-hddpool
Created symlink /etc/systemd/system/local-fs.target.wants/lxd-hddpool.service → /etc/systemd/system/lxd-hddpool.service.
ஹோஸ்ட் சிஸ்டத்தை மறுதொடக்கம் செய்த பிறகு, சேவை நிலையைச் சரிபார்க்கிறோம்:
systemctl status lxd-hddpool.service
● lxd-hddpool.service - Losetup LXD Storage Pool (hddpool)
Loaded: loaded (/etc/systemd/system/lxd-hddpool.service; enabled; vendor preset: disabled)
Active: active (exited) since Wed 2020-04-08 03:43:53 MSK; 1min 37s ago
Process: 711 ExecStart=/sbin/losetup /dev/loop1 /mnt/work/lxd/hddpool.img (code=exited, status=0/SUCCESS)
Main PID: 711 (code=exited, status=0/SUCCESS)
апр 08 03:43:52 manjaro systemd[1]: Starting Losetup LXD Storage Pool (hddpool)...
апр 08 03:43:53 manjaro systemd[1]: Finished Losetup LXD Storage Pool (hddpool).
வெளியீட்டில் இருந்து சேவை நிலை என்பதை நாம் சரிபார்க்கலாம் செயலில், ஒரு கட்டளையிலிருந்து எங்கள் ஸ்கிரிப்டை செயல்படுத்துவது முடிந்த போதிலும், விருப்பம் இதைச் செய்ய அனுமதித்தது RemainAfterExit=true.
அனைத்து கொள்கலன் செயல்முறைகளும் உண்மையில் அதன் கர்னலைப் பயன்படுத்தி ஹோஸ்ட் கணினியில் தனித்தனியாக இயங்குவதால், ஹோஸ்ட் அமைப்பிற்கான கொள்கலன் செயல்முறைகளின் அணுகலை மேலும் பாதுகாக்க, LXD செயல்முறை சலுகைகளை வழங்குகிறது, இதில்:
சலுகை பெற்ற கொள்கலன்கள் - இவை UID மற்றும் GID உடனான செயல்முறைகள் ஹோஸ்ட் சிஸ்டத்தில் உள்ள அதே உரிமையாளருடன் தொடர்புடைய கொள்கலன்கள். எடுத்துக்காட்டாக, 0 UID கொண்ட கண்டெய்னரில் இயங்கும் செயல்முறையானது 0 இன் UID உடன் ஹோஸ்ட் சிஸ்டத்தில் ஒரு செயல்முறையைப் போலவே அனைத்து அணுகல் உரிமைகளையும் கொண்டுள்ளது. வேறுவிதமாகக் கூறினால், கொள்கலனில் உள்ள ரூட் பயனருக்கு அனைத்து உரிமைகளும் உள்ளன. கொள்கலன், ஆனால் அவர் கொள்கலனின் தனிமைப்படுத்தப்பட்ட பெயர்வெளிக்கு வெளியே செல்ல முடிந்தால் ஹோஸ்ட் அமைப்பிலும்.
தகுதியற்ற கொள்கலன்கள் - இவை 0 முதல் 65535 வரையிலான எண்ணைக் கொண்ட யுஐடி மற்றும் ஜிஐடியின் உரிமையாளருக்குச் சொந்தமான கன்டெய்னர்கள், ஆனால் ஹோஸ்ட் சிஸ்டத்திற்கு உரிமையாளர் முறையே சேர்க்கப்பட்ட SubUID மற்றும் SubGID பிட்களைப் பயன்படுத்தி மறைக்கப்படுகிறார். எடுத்துக்காட்டாக, ஒரு கண்டெய்னரில் UID=0 உள்ள பயனர் ஹோஸ்ட் சிஸ்டத்தில் காணப்படுவார் SubUID + UID. இது ஹோஸ்ட் அமைப்பைப் பாதுகாக்கிறது, ஏனெனில் கொள்கலனில் உள்ள எந்தவொரு செயல்முறையும் அதன் தனிமைப்படுத்தப்பட்ட பெயர்வெளியில் இருந்து தப்பிக்க முடிந்தால், அது அறியப்படாத, மிக உயர்ந்த UID/GID உடன் ஒரு செயல்முறையாக மட்டுமே ஹோஸ்ட் சிஸ்டத்துடன் தொடர்பு கொள்ள முடியும்.
இயல்பாக, புதிதாக உருவாக்கப்பட்ட கன்டெய்னர்கள் சலுகை இல்லாத நிலையைக் கொண்டுள்ளன, எனவே நாம் ஒரு SubUID மற்றும் SubGID ஆகியவற்றை வரையறுக்க வேண்டும்.
இரண்டு உள்ளமைவு கோப்புகளை உருவாக்குவோம், அதில் முறையே SubUID மற்றும் SubGID க்கு முகமூடியை அமைப்போம்:
துவக்க வழிகாட்டியைப் பயன்படுத்தி நாங்கள் முன்பு பிணையத்தை துவக்கியதால் lxd init மற்றும் பிணைய சாதனத்தை உருவாக்கியது lxdbr0, இந்த பிரிவில் எல்எக்ஸ்டியில் நெட்வொர்க்கிங் மற்றும் கிளையன்ட் கட்டளையைப் பயன்படுத்தி மெய்நிகர் சுவிட்சை (பிரிட்ஜ்) எவ்வாறு உருவாக்குவது என்பதை எளிமையாக அறிந்துகொள்வோம்.
ஒரு சுவிட்ச் (பாலம்) ஹோஸ்ட் மற்றும் கொள்கலன்களை நெட்வொர்க்கில் எவ்வாறு இணைக்கிறது என்பதை பின்வரும் வரைபடம் விளக்குகிறது:
கொள்கலன்கள் மற்ற கொள்கலன்கள் அல்லது இந்த கொள்கலன்கள் வழங்கப்படும் ஹோஸ்ட் மூலம் பிணையத்தின் மூலம் தொடர்பு கொள்ளலாம். இதைச் செய்ய, கன்டெய்னர்களின் மெய்நிகர் நெட்வொர்க் கார்டுகளை மெய்நிகர் சுவிட்சுடன் இணைக்க வேண்டும். முதலில் ஒரு சுவிட்சை உருவாக்குவோம், கொள்கலன் உருவாக்கப்பட்ட பிறகு, கொள்கலனின் பிணைய இடைமுகங்கள் அடுத்தடுத்த அத்தியாயங்களில் இணைக்கப்படும்.
பின்வரும் கட்டளை ஒரு சப்நெட்டுடன் ஒரு சுவிட்சை உருவாக்குகிறது 10.0.5.0/24 மற்றும் IPv4 முகவரி 10.0.5.1/24, மற்றும் அடங்கும் ipv4.nat NAT சேவையைப் பயன்படுத்தி கொள்கலன்கள் ஹோஸ்ட் மூலம் இணையத்தை அணுக முடியும்:
எல்எக்ஸ்டியில் உள்ள ஒவ்வொரு கொள்கலனும் அதன் சொந்த உள்ளமைவைக் கொண்டுள்ளது மற்றும் உலகளவில் அறிவிக்கப்பட்ட உள்ளமைவுகளுடன் அதை நீட்டிக்க முடியும் கட்டமைப்பு சுயவிவரங்கள். ஒரு கொள்கலனில் உள்ளமைவு சுயவிவரங்களைப் பயன்படுத்துவது அடுக்கு மாதிரியைக் கொண்டுள்ளது, பின்வரும் எடுத்துக்காட்டு இதை நிரூபிக்கிறது:
இந்த எடுத்துக்காட்டில், LXD அமைப்பில் மூன்று சுயவிவரங்கள் உருவாக்கப்பட்டுள்ளன: default, hddpool и hostfs. மூன்று சுயவிவரங்களும் ஒரு உள்ளூர் உள்ளமைவு (சாம்பல் பகுதி) கொண்ட கொள்கலனில் பயன்படுத்தப்படுகின்றன. சுயவிவரம் default ஒரு சாதனம் உள்ளது root ஒரு அளவுரு உள்ளது pool சமம் ssdpool, ஆனால் கேஸ்கேட் உள்ளமைவு பயன்பாட்டு மாதிரிக்கு நன்றி, கொள்கலனில் ஒரு சுயவிவரத்தைப் பயன்படுத்தலாம் hddpool ஒரு அளவுரு உள்ளது pool சுயவிவரத்திலிருந்து அதே அளவுருவை மீறும் default மற்றும் கொள்கலன் சாதன உள்ளமைவைப் பெறும் root அளவுருவுடன் pool சம hddpool, மற்றும் சுயவிவரம் hostfs கொள்கலனில் ஒரு புதிய சாதனத்தை சேர்க்கிறது.
கிடைக்கக்கூடிய உள்ளமைவு சுயவிவரங்களின் பட்டியலைப் பார்க்க, பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
lxc profile list
+---------+---------+
| NAME | USED BY |
+---------+---------+
| default | 1 |
+---------+---------+
| hddroot | 0 |
+---------+---------+
| ssdroot | 1 |
+---------+---------+
விசையைச் சேர்ப்பதன் மூலம் சுயவிவரத்துடன் பணிபுரிய கிடைக்கக்கூடிய கட்டளைகளின் முழுமையான பட்டியலைப் பெறலாம் --help:
lxc profile --help
Description:
Manage profiles
Usage:
lxc profile [command]
Available Commands:
add Add profiles to instances
assign Assign sets of profiles to instances
copy Copy profiles
create Create profiles
delete Delete profiles
device Manage instance devices
edit Edit profile configurations as YAML
get Get values for profile configuration keys
list List profiles
remove Remove profiles from instances
rename Rename profiles
set Set profile configuration keys
show Show profile configurations
unset Unset profile configuration keys
இயல்புநிலை கட்டமைப்பு சுயவிவரம் default கொள்கலனுக்கான பிணைய அட்டை உள்ளமைவு இல்லை மற்றும் புதிதாக உருவாக்கப்பட்ட அனைத்து கொள்கலன்களிலும் பிணையம் இல்லை, அவற்றிற்கு ஒரு தனி கட்டளையுடன் உள்ளூர் (அர்ப்பணிப்பு) பிணைய சாதனங்களை உருவாக்குவது அவசியம், ஆனால் கட்டமைப்பில் உலகளாவிய பிணைய சாதனத்தை உருவாக்கலாம். இந்த சுயவிவரத்தைப் பயன்படுத்தும் அனைத்து கொள்கலன்களுக்கும் இடையே பகிரப்படும் சுயவிவரம். இந்த வழியில், ஒரு புதிய கொள்கலனை உருவாக்குவதற்கான கட்டளைக்குப் பிறகு, அவர்கள் பிணைய அணுகலுடன் ஒரு பிணையத்தைக் கொண்டிருக்கும். அதே நேரத்தில், எந்த கட்டுப்பாடுகளும் இல்லை; தேவைப்பட்டால், நாங்கள் எப்போதும் உள்ளூர் பிணைய சாதனத்தை உருவாக்கலாம்.
பின்வரும் கட்டளையானது சாதனத்தை உள்ளமைவு சுயவிவரத்தில் சேர்க்கும் eth0 வகை nic பிணையத்துடன் இணைக்கப்பட்டுள்ளது lxdbr0:
lxc profile device add default eth0 nic network=lxdbr0 name=eth0
சாதனத்தை உள்ளமைவு சுயவிவரத்தில் நாங்கள் உண்மையில் சேர்த்ததால், சாதனத்தில் நிலையான ஐபி முகவரியைக் குறிப்பிட்டால், இந்த சுயவிவரத்தைப் பயன்படுத்தும் அனைத்து கொள்கலன்களும் ஒரே ஐபி முகவரியைப் பகிர்ந்து கொள்ளும் என்பதைக் கவனத்தில் கொள்ள வேண்டும். கொள்கலனுக்காக ஒதுக்கப்பட்ட நிலையான ஐபி முகவரியுடன் ஒரு கொள்கலனை உருவாக்க வேண்டிய அவசியம் இருந்தால், நீங்கள் பிணைய சாதன உள்ளமைவை IP முகவரி அளவுருவுடன் கொள்கலன் மட்டத்தில் (உள்ளூர் உள்ளமைவு) உருவாக்க வேண்டும், சுயவிவர மட்டத்தில் அல்ல.
சுயவிவரத்தை சரிபார்ப்போம்:
lxc profile show default
config: {}
description: Default LXD profile
devices:
eth0:
name: eth0
network: lxdbr0
type: nic
root:
path: /
pool: ssdpool
type: disk
name: default
used_by: []
புதிதாக உருவாக்கப்பட்ட அனைத்து கொள்கலன்களுக்கும் இரண்டு சாதனங்கள் உருவாக்கப்படும் என்பதை இந்த சுயவிவரத்தில் காணலாம்:
eth0 - கருவியின் வகை nic ஒரு சுவிட்சுடன் இணைக்கப்பட்டுள்ளது (நெட்வொர்க் பிரிட்ஜ்) lxdbr0
root - கருவியின் வகை disk இது சேமிப்புக் குளத்தைப் பயன்படுத்துகிறது ssdpool
முன்பு உருவாக்கப்பட்டதைப் பயன்படுத்தவும் சேமிப்புக் குளம் கொள்கலன்கள், ஒரு கட்டமைப்பு சுயவிவரத்தை உருவாக்கவும் ssdroot இதில் போன்ற ஒரு சாதனத்தை சேர்ப்போம் disk ஏற்ற புள்ளியுடன் / (ரூட்) முன்பு உருவாக்கப்பட்டதைப் பயன்படுத்தி சேமிப்புக் குளம் - ssdpool:
லினக்ஸ் கர்னல் இல்லாத பிரத்யேக விநியோகங்களின் படங்களிலிருந்து கொள்கலன்கள் உருவாக்கப்படுகின்றன. எனவே, கொள்கலனை இயக்குவதற்கு முன், அது இந்தப் படத்தில் இருந்து பயன்படுத்தப்பட வேண்டும். படங்களின் ஆதாரம் ஒரு உள்ளூர் களஞ்சியமாகும், அதில் படங்கள் வெளிப்புற களஞ்சியங்களிலிருந்து பதிவிறக்கம் செய்யப்படுகின்றன.
குறிப்பிட்ட எண்ணிக்கையிலான நெடுவரிசைகளைக் காட்ட, நாங்கள் விருப்பத்தைப் பயன்படுத்தினோம் -c அளவுருக்களுடன் dasut, மேலும் பட்டியலின் நீளத்தை கட்டளையுடன் மட்டுப்படுத்தியது head.
படங்களின் பட்டியலைக் காட்ட வடிகட்டுதல் உள்ளது. பின்வரும் கட்டளையானது கிடைக்கக்கூடிய அனைத்து விநியோக கட்டமைப்புகளையும் பட்டியலிடும் AlpineLinux:
கன்டெய்னரைப் பயன்படுத்தத் தொடங்க, உலகளாவிய களஞ்சியத்திலிருந்து உள்ளூர் படத்திற்கு ஒரு படத்தைச் சேர்க்க வேண்டும் local:. இப்போது உள்ளூர் களஞ்சியம் காலியாக உள்ளது, கட்டளை இதை உறுதி செய்யும் lxc image list. முறை என்றால் list ஒரு களஞ்சியத்தைக் குறிப்பிட வேண்டாம், பின்னர் உள்ளூர் களஞ்சியமானது முன்னிருப்பாகப் பயன்படுத்தப்படும் - local:
lxc image list local:
+-------+-------------+--------+-------------+--------------+------+------+
| ALIAS | FINGERPRINT | PUBLIC | DESCRIPTION | ARCHITECTURE | TYPE | SIZE |
+-------+-------------+--------+-------------+--------------+------+------+
களஞ்சியத்தில் உள்ள படங்கள் பின்வரும் முறைகளைப் பயன்படுத்தி நிர்வகிக்கப்படுகின்றன:
அணி
விளக்கம்
lxc படம் என்கிற
படத்தின் மாற்றுப்பெயர்களை நிர்வகிக்கவும்
lxc படம் பிரதியை
சேவையகங்களுக்கு இடையில் படங்களை நகலெடுக்கவும்
lxc படம் அழி
படங்களை நீக்கு
lxc படம் தொகு
படத்தின் பண்புகளைத் திருத்தவும்
lxc படம் ஏற்றுமதி
படங்களை ஏற்றுமதி செய்து பதிவிறக்கவும்
lxc படம் இறக்குமதி
படக் கடையில் படங்களை இறக்குமதி செய்யவும்
lxc படம் தகவல்
படங்களைப் பற்றிய பயனுள்ள தகவலைக் காட்டு
lxc படம் பட்டியலில்
படங்கள் பட்டியல்
lxc படம் புதுப்பிப்பு
படங்களைப் புதுப்பிக்கவும்
lxc படம் நிகழ்ச்சி
படத்தின் பண்புகளைக் காட்டு
உலகளாவிய படத்திலிருந்து உள்ளூர் களஞ்சியத்திற்கு படத்தை நகலெடுக்கவும் images::
ஊடாடும் பயன்முறைக்கு கூடுதலாக, LXD ஆனது ஊடாடாத உள்ளமைவு நிறுவல் பயன்முறையையும் ஆதரிக்கிறது, இது YAML கோப்பின் வடிவத்தில் உள்ளமைவைக் குறிப்பிடும் போது, ஒரு சிறப்பு வடிவமாகும், இது முழு உள்ளமைவையும் ஒரே நேரத்தில் நிறுவ அனுமதிக்கிறது. நெட்வொர்க் உள்ளமைவு, உள்ளமைவு சுயவிவரங்களை உருவாக்குதல் போன்றவை உட்பட இந்தக் கட்டுரையில் மேலே விவாதிக்கப்பட்ட பல ஊடாடும் கட்டளைகள். இந்த பகுதியை நாங்கள் இங்கே மறைக்க மாட்டோம், நீங்கள் அதை நீங்களே பார்க்கலாம். ஆவணத்தில்.
அடுத்த ஊடாடும் கட்டளை lxc config நாங்கள் பார்ப்பது உங்களை கட்டமைப்பை அமைக்க அனுமதிக்கிறது. எடுத்துக்காட்டாக, உள்ளூர் களஞ்சியத்தில் பதிவிறக்கம் செய்யப்பட்ட படங்கள் உலகளாவிய களஞ்சியங்களிலிருந்து தானாகவே புதுப்பிக்கப்படாமல் இருப்பதை உறுதிசெய்ய, பின்வரும் கட்டளையுடன் இந்த நடத்தையை இயக்கலாம்:
ஒரு கொள்கலனை உருவாக்க, கட்டளையைப் பயன்படுத்தவும் lxc init மதிப்புகள் அனுப்பப்படும் репозиторий:образ பின்னர் கொள்கலனுக்கு தேவையான ஐடி. களஞ்சியத்தை உள்ளூர் என குறிப்பிடலாம் local: எந்த ஒரு உலகளாவிய ஒன்றாகும். களஞ்சியம் குறிப்பிடப்படவில்லை எனில், முன்னிருப்பாக உள்ளூர் களஞ்சியம் படத்தைத் தேட பயன்படுத்தப்படும். உலகளாவிய களஞ்சியத்தில் இருந்து படம் குறிப்பிடப்பட்டால், படம் முதலில் உள்ளூர் களஞ்சியத்திற்கு பதிவிறக்கம் செய்யப்பட்டு பின்னர் கொள்கலனை உருவாக்க பயன்படுத்தப்படும்.
எங்கள் முதல் கொள்கலனை உருவாக்க பின்வரும் கட்டளையை இயக்குவோம்:
lxc init alpine3 alp --storage=hddpool --profile=default --profile=hddroot
இங்கே நாம் பயன்படுத்தும் கட்டளை விசைகளை வரிசையாகப் பார்ப்போம்:
alpine3 - உள்ளூர் களஞ்சியத்தில் முன்பு பதிவேற்றப்பட்ட படத்திற்கு மாற்றுப்பெயர் (மாறுபெயர்) குறிப்பிடப்பட்டுள்ளது. இந்தப் படத்திற்காக மாற்றுப்பெயர் உருவாக்கப்படவில்லை என்றால், நீங்கள் எப்போதும் படத்தை அதன் மூலம் குறிப்பிடலாம் கைரேகை இது அட்டவணையில் காட்டப்படும்.
alp - கொள்கலனுக்கான அடையாளங்காட்டியை அமைக்கிறது
--storage - இந்த விசை இதில் குறிக்கிறது சேமிப்புக் குளம் ஒரு கொள்கலன் உருவாக்கப்படும்
--profile — இந்த விசைகள் கேஸ்கேட் முன்பு உருவாக்கப்பட்ட உள்ளமைவு சுயவிவரங்களிலிருந்து கண்டெய்னருக்கு உள்ளமைவைப் பயன்படுத்துகிறது
நாங்கள் கொள்கலனைத் தொடங்குகிறோம், இது விநியோகத்தின் init அமைப்பைத் தொடங்கத் தொடங்குகிறது:
lxc start alp
நீங்கள் கட்டளையையும் பயன்படுத்தலாம் lxc launch இது அணிகளை இணைக்க உங்களை அனுமதிக்கிறது lxc init и lxc start ஒரு செயல்பாட்டில்.
கொள்கலனின் நிலையை சரிபார்க்கிறது:
lxc list -c ns46tb
+------+---------+------------------+------+-----------+--------------+
| NAME | STATE | IPV4 | IPV6 | TYPE | STORAGE POOL |
+------+---------+------------------+------+-----------+--------------+
| alp | RUNNING | 10.0.5.46 (eth0) | | CONTAINER | hddpool |
+------+---------+------------------+------+-----------+--------------+
பிரிவில் profiles இந்த கொள்கலன் இரண்டு உள்ளமைவு சுயவிவரங்களைப் பயன்படுத்துகிறது என்பதை உறுதிப்படுத்திக் கொள்ளலாம் - default и hddroot. பிரிவில் devices பிணைய சாதனம் சுயவிவர மட்டத்தில் உருவாக்கப்பட்டதால் எங்களால் ஒரு சாதனத்தை மட்டுமே கண்டறிய முடியும் default. கொள்கலன் பயன்படுத்தும் அனைத்து சாதனங்களையும் பார்க்க, நீங்கள் ஒரு விசையைச் சேர்க்க வேண்டும் --expanded:
பிணைய சாதனத்திற்கான ஐபி முகவரியை அமைக்க முயற்சித்தால் eth0 அணி lxc config device set alp கன்டெய்னர் உள்ளமைவுக்காக, சாதனம் இருப்பதால் சாதனம் இல்லை என்று புகாரளிக்கும் பிழையைப் பெறுவோம். eth0 கொள்கலனால் பயன்படுத்தப்படும் இது சுயவிவரத்திற்கு சொந்தமானது default:
lxc config device set alp eth0 ipv4.address 10.0.5.5
Error: The device doesn't exist
நாம் நிச்சயமாக நிலையான ஐபி முகவரியை அமைக்கலாம் eth0 சுயவிவரத்தில் உள்ள சாதனங்கள், ஆனால் இந்த சுயவிவரத்தைப் பயன்படுத்தும் அனைத்து கொள்கலன்களுக்கும் ஒரே மாதிரியாக இருக்கும். எனவே, கொள்கலனுக்கு அர்ப்பணிக்கப்பட்ட சாதனத்தைச் சேர்ப்போம்:
lxc config device add alp eth0 nic name=eth0 nictype=bridged parent=lxdbr0 ipv4.address=10.0.5.5
பின்னர் நீங்கள் கொள்கலனை மறுதொடக்கம் செய்ய வேண்டும்:
lxc restart alp
இப்போது கொள்கலன் கட்டமைப்பைப் பார்த்தால், விருப்பத்தைப் பயன்படுத்த வேண்டிய அவசியமில்லை --expanded பிணைய சாதனத்தைப் பார்க்க eth0, நாங்கள் அதை கொள்கலன் மட்டத்தில் உருவாக்கியதால், அது சுயவிவரத்திலிருந்து அதே சாதனத்தின் மீது அடுக்கி வைக்கப்பட்டுள்ளது default:
ஒரு கொள்கலனில் கட்டளைகளை நேரடியாக இயக்க, பிணைய இணைப்புகளைத் தவிர்த்து, கட்டளையைப் பயன்படுத்தவும் lxc exec இது சிஸ்டம் ஷெல்லை துவக்காமல் கொள்கலனில் கட்டளைகளை செயல்படுத்துகிறது. மாறிகள், கோப்பு வழிமாற்றுகள் (குழாய்) போன்ற ஷெல் வடிவங்களைப் பயன்படுத்தி ஷெல்லில் ஒரு கட்டளையை இயக்க வேண்டும் என்றால், நீங்கள் வெளிப்படையாக ஷெல்லை துவக்கி கட்டளையை ஒரு விசையாக அனுப்ப வேண்டும், எடுத்துக்காட்டாக:
lxc exec alp -- /bin/sh -c "echo $HOME"
கட்டளை ஒரு சிறப்பு தப்பிக்கும் தன்மையைப் பயன்படுத்தியது சிறப்பு தன்மைக்காக $ அதனால் மாறி $HOME ஹோஸ்ட் இயந்திரத்தில் விளக்கப்படவில்லை, ஆனால் கொள்கலனுக்குள் மட்டுமே விளக்கப்பட்டது.
ஊடாடும் ஷெல் பயன்முறையைத் தொடங்கவும், பின்னர் ஹாட்கீயை இயக்குவதன் மூலம் அமர்வை முடிக்கவும் முடியும் CTRL+D:
LXD இல், நீங்கள் ஒரு சிறப்பு உள்ளமைவைப் பயன்படுத்தி கொள்கலன் வளங்களை நிர்வகிக்கலாம். கொள்கலன் உள்ளமைவு அளவுருக்களின் முழுமையான பட்டியலைக் காணலாம் ஆவணத்தில்.
limit.cpu - ஒரு கொள்கலனை ஒன்று அல்லது அதற்கு மேற்பட்ட CPU கோர்களுடன் பிணைக்கிறது
limits.cpu.allowance - நேர வரம்பு கடந்துவிட்டால் CFS திட்டமிடல் ஒதுக்கீட்டை நிர்வகிக்கிறது, அல்லது சதவீதம் கடந்துவிட்டால் உலகளாவிய CPU வள பகிர்வு பொறிமுறை
limits.cpu.priority - செயலிகளின் தொகுப்பைப் பகிரும் பல நிகழ்வுகளுக்கு அதே சதவீத செயலிகளை ஒதுக்கும்போது திட்டமிடுபவர் முன்னுரிமை
போன்ற கட்டுப்பாடுகள் கூடுதலாக limits.read, limits.write கொள்கலனால் நுகரப்படும் வட்டு இடத்தின் அளவையும் நாம் கட்டுப்படுத்தலாம் (ZFS அல்லது BTRFS உடன் மட்டுமே செயல்படும்):
lxc config device set alp root size=2GB
நிறுவிய பின், அளவுருவில் devices.root.size நிர்ணயிக்கப்பட்ட வரம்பை நாம் சரிபார்க்கலாம்:
lxc config show alp
...
devices:
root:
path: /
pool: hddpool
size: 2GB
type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""
பயன்படுத்தப்பட்ட வட்டு ஒதுக்கீட்டைக் காண நாம் கட்டளையிலிருந்து பெறலாம் lxc info:
lxc info alp
...
Resources:
Processes: 5
Disk usage:
root: 1.05GB
CPU usage:
CPU usage (in seconds): 1
Memory usage:
Memory (current): 5.46MB
Network usage:
eth0:
Bytes received: 802B
Bytes sent: 1.59kB
Packets received: 4
Packets sent: 14
lo:
Bytes received: 0B
Bytes sent: 0B
Packets received: 0
Packets sent: 0
கன்டெய்னரின் ரூட் சாதனத்திற்கான வரம்பை 2ஜிபியாக நிர்ணயித்துள்ளோம் என்ற போதிலும், கணினி பயன்பாடுகள் df இந்த தடையை பார்க்க முடியாது. இதைச் செய்ய, நாங்கள் ஒரு சிறிய சோதனையை நடத்தி, அது எவ்வாறு செயல்படுகிறது என்பதைக் கண்டுபிடிப்போம்.
ஒரே மாதிரியான 2 புதிய கொள்கலன்களை உருவாக்குவோம் சேமிப்புக் குளம் (hddpool):
lxc exec alp1 -- ls -lh
total 1000M
-rw-r--r-- 1 root root 1000.0M Mar 27 10:16 file.img
நாம் இரண்டாவது கொள்கலனில் பார்த்தால், அதே இடத்தில் ஒரு கோப்பு இருக்கிறதா என்று சரிபார்க்கவும், பின்னர் இந்த கோப்பு இருக்காது, இது எதிர்பார்க்கப்படுகிறது, ஏனெனில் கொள்கலன்கள் அவற்றின் சொந்தமாக உருவாக்கப்படுகின்றன. சேமிப்பு தொகுதி அதே சேமிப்புக் குளம்:
lxc exec alp2 -- ls -lh
total 0
ஆனால் அது உருவாக்கும் மதிப்புகளை ஒப்பிடுவோம் df ஒன்று மற்றும் மற்றொரு கொள்கலனில்:
lxc exec alp1 -- df -hT
Filesystem Type Size Used Available Use% Mounted on
/dev/loop1 btrfs 9.3G 1016.4M 7.8G 11% /
...
lxc exec alp2 -- df -hT
Filesystem Type Size Used Available Use% Mounted on
/dev/loop1 btrfs 9.3G 1016.4M 7.8G 11% /
...
சாதனம் /dev/loop1 ரூட் பகிர்வாக ஏற்றப்பட்டது சேமிப்புக் குளம் இந்தக் கொள்கலன்கள் எதைப் பயன்படுத்துகின்றன, எனவே அவை அதன் அளவை இரண்டிற்கும் இடையே பகிர்ந்து கொள்கின்றன.
LXD ஆனது ஸ்னாப்ஷாட்களை உருவாக்கி அவற்றிலிருந்து கொள்கலன் நிலையை மீட்டெடுக்கும் திறனைக் கொண்டுள்ளது.
ஒரு ஸ்னாப்ஷாட்டை உருவாக்க, பின்வரும் கட்டளையை இயக்கவும்:
lxc snapshot alp snapshot1
அணி lxc snapshot சாவி இல்லை listஎனவே, ஸ்னாப்ஷாட்களின் பட்டியலைக் காண, கொள்கலனைப் பற்றிய பொதுவான தகவலைக் காண்பிக்கும் கட்டளையைப் பயன்படுத்த வேண்டும்:
lxc info alp
...
...
Snapshots:
snapshot1 (taken at 2020/04/08 18:18 UTC) (stateless)
கட்டளையைப் பயன்படுத்தி ஸ்னாப்ஷாட்டில் இருந்து கொள்கலனை மீட்டெடுக்கலாம் lxc restore மறுசீரமைப்பு செய்யப்படும் கொள்கலன் மற்றும் ஸ்னாப்ஷாட் மாற்றுப்பெயர் ஆகியவற்றைக் குறிப்பிடுகிறது:
lxc restore alp snapshot1
ஒரு ஸ்னாப்ஷாட்டை நீக்க பின்வரும் கட்டளை பயன்படுத்தப்படுகிறது. கட்டளை தொடரியல் மற்ற எல்லாவற்றுக்கும் ஒத்ததாக இல்லை என்பதை நினைவில் கொள்ளவும்; இங்கே நீங்கள் கொள்கலன் பெயருக்குப் பிறகு முன்னோக்கி சாய்வைக் குறிப்பிட வேண்டும். ஸ்லாஷ் தவிர்க்கப்பட்டால், ஒரு ஸ்னாப்ஷாட்டை நீக்குவதற்கான கட்டளை ஒரு கொள்கலனை நீக்குவதற்கான கட்டளையாக விளக்கப்படுகிறது!
lxc delete alp/snapshot1
மேலே உள்ள எடுத்துக்காட்டில், நிலையற்ற ஸ்னாப்ஷாட்கள் என்று அழைக்கப்படுவதைப் பார்த்தோம். எல்எக்ஸ்டியில் மற்றொரு வகை ஸ்னாப்ஷாட்கள் உள்ளன - நிலைத்தன்மை, இது கொள்கலனில் உள்ள அனைத்து செயல்முறைகளின் தற்போதைய நிலையை சேமிக்கிறது. மாநில ஸ்னாப்ஷாட்களுடன் தொடர்புடைய பல சுவாரஸ்யமான மற்றும் பயனுள்ள அம்சங்கள் உள்ளன.