Bunghnéithe LXD - córais coimeádán Linux

Bunghnéithe LXD - córais coimeádán Linux

LXD Is é an chéad ghlúin eile bainisteoir coimeádán córais, mar sin a deir sé fhoinse. Tairgeann sé comhéadan úsáideora cosúil le meaisíní fíorúla, ach úsáideann coimeádáin Linux ina ionad sin.

Croílár LXD is deamhan pribhléideach é (seirbhís a ritheann le cearta fréimhe) a sholáthraíonn API REST trí soicéad unix áitiúil, chomh maith le tríd an líonra má tá an chumraíocht chuí suiteáilte. Déanann cliaint, mar an uirlis líne ordaithe a chuirtear ar fáil le LXD, iarratais tríd an REST API seo. Ciallaíonn sé seo, cibé an bhfuil rochtain agat ar óstach áitiúil nó ar óstach iargúlta, oibríonn gach rud mar an gcéanna.

San Airteagal seo, ní bheidh muid ag plé go mion ar choincheapa LXD; ní thabharfaimid aird ar na cumais go léir atá ar fáil atá leagtha amach sa doiciméadú, lena n-áirítear cur i bhfeidhm le déanaí sna leaganacha is déanaí de LXD tacaíochta do mheaisíní fíorúla QEMU i gcomhthráth le coimeádáin. Ina áit sin, beidh muid ag foghlaim na bunghnéithe bainistíochta coimeádán - linnte stórála a bhunú, líonrú, coimeádán a reáchtáil, teorainneacha acmhainní a chur i bhfeidhm, agus conas pictiúir a úsáid ionas gur féidir leat tuiscint bhunúsach a fháil ar LXD agus coimeádáin a úsáid ar Linux.

Le haghaidh faisnéise iomlán, féach le do thoil don fhoinse oifigiúil:

Навигация

Suiteáil LXD ^

Suiteáil LXD ar dháiltí Ubuntu ^

Sa phacáiste dáileadh Ubuntu 19.10 lxd Tá craoladh ar pacáiste Léim:

apt search lxd

lxd/eoan 1:0.7 all
  Transitional package - lxd -> snap (lxd)

Ciallaíonn sé seo go ndéanfar dhá phacáiste a shuiteáil ag an am céanna, ceann amháin mar phacáiste córais agus an ceann eile mar phacáiste snap. Má shuiteáiltear dhá phacáiste ar chóras d'fhéadfadh fadhb éigin a chruthú nuair a d'fhéadfadh an pacáiste córais a bheith dílleachta má bhaineann bainisteoir an phacáiste snap as an bpacáiste.

Faigh pacáiste lxd sa stór snap is féidir leat an t-ordú seo a leanas a úsáid:

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

Tríd an ordú a rith list is féidir leat a chinntiú go bhfuil an pacáiste lxd gan suiteáil fós:

snap list

Name  Version    Rev   Tracking  Publisher   Notes
core  16-2.43.3  8689  stable    canonical✓  core

In ainneoin gur pacáiste snap é LXD, ní mór é a shuiteáil tríd an bpacáiste córais lxd, a chruthóidh an grúpa comhfhreagrach sa chóras, na fóntais is gá i /usr/bin etc

sudo apt update
sudo apt install lxd

Déanaimis cinnte go bhfuil an pacáiste suiteáilte mar phacáiste snap:

snap list

Name  Version    Rev    Tracking  Publisher   Notes
core  16-2.43.3  8689   stable    canonical✓  core
lxd   3.21       13474  stable/…  canonical✓  -

Suiteáil LXD ar dháiltí Arch Linux ^

Chun an pacáiste LXD a shuiteáil ar an gcóras, ní mór duit na horduithe seo a leanas a reáchtáil, déanfaidh an chéad cheann liosta na bpacáistí ar an gcóras atá ar fáil sa stór a nuashonrú, déanfaidh an dara ceann an pacáiste a shuiteáil go díreach:

sudo pacman -Syyu && sudo pacman -S lxd

Tar éis an pacáiste a shuiteáil, chun LXD a bhainistiú ag úsáideoir rialta, ní mór é a chur leis an ngrúpa córais lxd:

sudo usermod -a -G lxd user1

Déanaimis cinnte an t-úsáideoir user1 curtha leis an ngrúpa lxd:

id -Gn user1

user1 adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd

Má tá an grúpa lxd nach bhfuil le feiceáil ar an liosta, ansin is gá duit a ghníomhachtú an seisiún úsáideora arís. Chun seo a dhéanamh, ní mór duit logáil amach agus logáil isteach faoin úsáideoir céanna.

Gníomhachtaigh i systemd ag luchtú na seirbhíse LXD ag am tosaithe an chórais:

sudo systemctl enable lxd

Cuirimis tús leis an tseirbhís:

sudo systemctl start lxd

Stádas na seirbhíse á sheiceáil:

sudo systemctl status lxd

Stóráil LXD (Stóráil) ^

Sula dtosaítear ar thúsú, ní mór dúinn a thuiscint conas a dhéantar an stóráil i LXD a shocrú go loighciúil.

Stóráil (stóráil) comhdhéanta de ó cheann amháin nó níos mó Snámha Stórála a úsáideann ceann de na córais comhad tacaithe mar ZFS, BTRFS, LVM nó eolairí rialta. Gach Snámha Stórála roinnte ina toirteanna (Toirt Stórála(c) ina mbeidh íomhánna, coimeádáin, nó sonraí chun críocha eile.

  • Íomhánna - is dáiltí speisialta iad seo gan eithne Linux agus tá siad ar fáil ó fhoinsí seachtracha
  • Coimeádáin - is dáiltí imscartha iad seo ó íomhánna, réidh le húsáid
  • Snapshots - is pictiúir iad seo ar staid na gcoimeádán ar féidir leat filleadh orthu

Bunghnéithe LXD - córais coimeádán Linux

Chun stóráil in LXD a bhainistiú, bain úsáid as an ordú lxc storage teastas ar féidir leat a fháil dó tríd an eochair a shonrú - lxc storage --help

Taispeánann an t-ordú seo a leanas liosta díobh go léir Snámha Stórála i stóras LXD:

lxc storage list

+---------+-------------+--------+--------------------------------+---------+
|  NAME   | DESCRIPTION | DRIVER |             SOURCE             | USED BY |
+---------+-------------+--------+--------------------------------+---------+
| hddpool |             | btrfs  | /dev/loop1                     | 2       |
+---------+-------------+--------+--------------------------------+---------+
| ssdpool |             | btrfs  | /var/lib/lxd/disks/ssdpool.img | 4       |
+---------+-------------+--------+--------------------------------+---------+

Chun féachaint ar liosta de na Toirt Stórála sa roghnaithe Snámha Stórála ag freastal ar an bhfoireann 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       |
+-----------+----------------------------------+-------------+---------+

Chomh maith leis sin, más le haghaidh Snámha Stórála Agus é á chruthú, roghnaíodh an córas comhaid BTRFS, ansin faigh liosta Toirt Stórálafo-imleabhair sa léirmhíniú BTRFS, is féidir leat foireann uirlisí an chórais comhad seo a úsáid:

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 a thionscnamh ^

Sula ndéanann tú coimeádáin a chruthú agus a úsáid, ní mór duit inisealú ginearálta LXD a dhéanamh a chruthaíonn agus a chumraíonn an líonra agus an stóráil. Is féidir é seo a dhéanamh de láimh ag baint úsáide as orduithe cliant caighdeánach atá ar fáil sa liosta trí ghlaoch ar an ordú lxc --help nó ag baint úsáide as an draoi tosaighú lxd init ag freagairt cúpla ceist.

Córas comhaid a roghnú don Linn Stórála ^

Le linn thúsaithe, cuireann LXD roinnt ceisteanna, lena n-áirítear an cineál córas comhaid a chinneadh don réamhshocrú Snámha Stórála. De réir réamhshocraithe, roghnaítear córas comhaid BTRFS dó. Beidh sé dodhéanta a athrú go FS eile tar éis a chruthú. Moltar FS a roghnú tábla comparáide gné:

Gné
eolaire
btrfs
LVM
ZFS
CEPH

Stóráil íomhá optamaithe
uimh
yes
yes
yes
yes

Cruthú cásanna optamaithe
uimh
yes
yes
yes
yes

Cruthú pictiúr optamaithe
uimh
yes
yes
yes
yes

Aistriú íomhá optamaithe
uimh
yes
uimh
yes
yes

Aistriú sampla optamaithe
uimh
yes
uimh
yes
yes

Cóipeáil ar scríobh
uimh
yes
yes
yes
yes

Bloc bunaithe
uimh
uimh
yes
uimh
yes

Clónáil an toirt
uimh
yes
yes
yes
yes

Tiománaí stórála is féidir a úsáid taobh istigh de choimeádán
yes
yes
uimh
uimh
uimh

Aischuir ó ghrianghraif níos sine (ní dhéanaí)
yes
yes
yes
uimh
yes

Cuótaí stórála
tá(*)
yes
yes
yes
uimh

An líonra agus an Linn Stórála a thosú ag baint úsáide as an draoi ^

Molann an chéad ordú eile a bhreathnóimid ar phríomhchodanna LXD a bhunú trí cheisteanna simplí a fhreagairt ag baint úsáide as an draoi tosaigh.

Rith ordú lxc init agus cuir isteach freagraí na gceisteanna i ndiaidh an choilínithe mar a thaispeántar sa sampla thíos nó athraigh iad de réir do choinníollacha:

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]: 

Linn Stórais bhreise a chruthú ^

Sa chéim roimhe seo chruthaigh muid Snámha Stórála ar tugadh an t-ainm air ssdpool agus a bhfuil an comhad suite ar mo chóras ag /var/lib/lxd/disks/ssdpool.img. Freagraíonn an seoladh córais comhaid seo don tiomántán SSD fisiciúil i mo ríomhaire.

Na gníomhartha seo a leanas, chun tuiscint ar an ról a imríonn Snámha Stórála sa stór, cruthóimid an dara ceann Snámha Stórála a bheidh suite go fisiciúil ar chineál difriúil diosca, HDD. Is í an fhadhb atá ann ná nach ligeann LXD duit a chruthú Snámha Stórála as seoladh /var/lib/lxd/disks/ agus ní oibreoidh naisc siombalacha fiú, féach freagra an fhorbróra. Is féidir linn an teorannú seo a sheachaint le linn thúsaithe/formáidithe Snámha Stórála tríd an luach a shonrú mar ghléas bloc in ionad an chosáin go dtí an comhad loopback trí é seo a shonrú san eochair source.

Mar sin, roimh chruthú Snámha Stórála ní mór duit comhad loopback nó deighilt atá ann cheana féin ar do chóras comhad a úsáidfidh sé a shainiú. Chun seo a dhéanamh, cruthóimid agus úsáidfimid comhad a theorannóidh muid i méid go 10GB:

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

Déanaimis an comhad loopback a nascadh le gléas loopback saor in aisce:

sudo losetup --find --show /mnt/work/lxd/hddpool.img

/dev/loop1

A bhuíochas leis an eochair --show nuair a dhéantar an t-ordú a fhorghníomhú, filleann sé ar an scáileán ainm an ghléis ina bhfuil ár gcomhad loopback ceangailte. Más gá, is féidir linn liosta de gach gléas gnóthach den chineál seo a thaispeáint chun a chinntiú go bhfuil ár ngníomhartha i gceart:

losetup -l

NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                      DIO LOG-SEC
/dev/loop1         0      0         0  0 /mnt/work/lxd/hddpool.img        0     512
/dev/loop0         0      0         1  0 /var/lib/lxd/disks/ssdpool.img   0     512

Ón liosta is féidir leat a fháil amach go bhfuil an gléas /dev/loop1 comhad loopback san áireamh /mnt/work/lxd/hddpool.img, agus sa ghléas /dev/loop0 comhad loopback san áireamh /var/lib/lxd/disks/ssdpool.img a fhreagraíonn don réamhshocrú Snámha Stórála.

Cruthaíonn an t-ordú seo a leanas ceann nua Snámha Stórála i LXD bunaithe ar an gcomhad loopback a d'ullmhaigh muid díreach. Déanfaidh LXD an comhad loopback a fhormáidiú /mnt/work/lxd/hddpool.img sa ghléas /dev/loop1 le haghaidh córas comhaid BTRFS:

lxc storage create hddpool btrfs size=10GB source=/dev/loop1

A ligean ar taispeáint liosta de na Snámha Stórála chun scáileán:

lxc storage list

+---------+-------------+--------+--------------------------------+---------+
|  NAME   | DESCRIPTION | DRIVER |             SOURCE             | USED BY |
+---------+-------------+--------+--------------------------------+---------+
| hddpool |             | btrfs  | /dev/loop1                     | 0       |
+---------+-------------+--------+--------------------------------+---------+
| ssdpool |             | btrfs  | /var/lib/lxd/disks/ssdpool.img | 0       |
+---------+-------------+--------+--------------------------------+---------+

Méadú ar an Méid Snámha Stórála ^

Tar éis an chruthaithe Snámha Stórála, más gá, is féidir é a leathnú. Le haghaidh Snámha Stórála bunaithe ar chóras comhaid BTRFS, rith na horduithe seo a leanas:

sudo truncate -s +5G /mnt/work/lxd/hddpool.img
sudo losetup -c /dev/loop1
sudo btrfs filesystem resize max /var/lib/lxd/storage-pools/hddpool

Comhad loopback a chur isteach go huathoibríoch i sliotán gléas loopback ^

Tá fadhb bheag amháin againn, agus an córas ósta á atosú, an comhad /mnt/work/lxd/hddpool.img Beidh "eitilt" as an gléas /dev/loop1 agus beidh an tseirbhís LXD tuairteála nuair a luchtú mar ní fheicfidh sé sa gléas seo. Chun an fhadhb seo a réiteach ní mór duit seirbhís chórais a chruthú a chuirfidh an comhad seo isteach sa ghléas /dev/loop1 nuair a thosaíonn an córas óstach.

A ligean ar a chruthú aonad cineál comhaid seirbhís в /etc/systemd/system/ don chóras tosaigh 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

Gníomhachtaigh an tseirbhís:

sudo systemctl enable lxd-hddpool

Created symlink /etc/systemd/system/local-fs.target.wants/lxd-hddpool.service → /etc/systemd/system/lxd-hddpool.service.

Tar éis an córas óstaigh a atosú, déanaimid seiceáil ar an stádas seirbhíse:

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).

Ón aschur is féidir linn a fhíorú go bhfuil an stát seirbhíse gníomhach, in ainneoin gur críochnaíodh forghníomhú ár script ó ordú amháin, thug an rogha deis dúinn é seo a dhéanamh RemainAfterExit=true.

Sábháilteacht. Pribhléidí Coimeádán ^

Ós rud é go ritheann gach próiseas coimeádáin ina n-aonar ar an gcóras óstaigh ag baint úsáide as a eithne, chun rochtain na bpróiseas coimeádán ar an gcóras óstaigh a chosaint tuilleadh, cuireann LXD pribhléid próisis ar fáil, nuair:

  • Coimeádáin Phribhléid - is coimeádáin iad seo ina gcomhfhreagraíonn próisis le AitheantasÚsáideora agus GID don úinéir céanna agus atá ar an gcóras óstaigh. Mar shampla, tá na cearta rochtana céanna go léir ag próiseas a ritheann i gcoimeádán le AitheantasÚsáideora 0 agus atá ag próiseas ar an gcóras óstach le AitheantasÚsáideora de 0. I bhfocail eile, tá na cearta go léir ag an úsáideoir fréimhe sa choimeádán, ní hamháin i an coimeádán, ach freisin ar an gcóras ósta más féidir leis dul lasmuigh d'ainmspás scoite an choimeádáin.

  • Coimeádáin neamhphríobháideacha - is coimeádáin iad seo ina mbaineann próisis le húinéir an AitheantasÚsáideora agus an GID le huimhir ó 0 go 65535, ach don chóras óstach déantar an t-úinéir a chumhdach ag baint úsáide as na giotán SubUID agus SubGID breise, faoi seach. Mar shampla, feicfidh úsáideoir le AitheantasÚsáideora = 0 i gcoimeádán ar an gcóras óstaigh mar SubUID + UID. Cosnaíonn sé seo an córas óstaigh mar má tá próiseas ar bith sa choimeádán in ann éalú óna ainmspás iargúlta, ní féidir leis cumarsáid a dhéanamh leis an gcóras óstaigh ach mar phróiseas a bhfuil AitheantasÚsáideora/GID anaithnid, an-ard aige.

De réir réamhshocraithe, tá stádas neamhphribhléideach ag coimeádáin nuachruthaithe agus mar sin ní mór dúinn SubUID agus SubGID a shainiú.

Cruthaímid dhá chomhad cumraíochta ina leagfaimid an masc le haghaidh SubUID agus SubGID, faoi seach:

sudo touch /etc{/subuid,/subgid}
sudo usermod --add-subuids 1000000-1065535 root 
sudo usermod --add-subgids 1000000-1065535 root

Chun na hathruithe a chur i bhfeidhm, ní mór an tseirbhís LXD a atosú:

sudo systemctl restart lxd

Lasc líonra fíorúil a chruthú ^

Ós rud é gur chuireamar tús leis an líonra roimhe seo ag baint úsáide as an draoi tosaigh lxd init agus chruthaigh sé gléas líonra lxdbr0, ansin san alt seo beidh muid a fháil acquainted go simplí ar líonrú i LXD agus conas a chruthú lasc fíorúil (droichead) ag baint úsáide as an ordú cliant.

Léiríonn an léaráid seo a leanas conas a nascann lasc (droichead) an t-óstach agus na coimeádáin le líonra:

Bunghnéithe LXD - córais coimeádán Linux

Is féidir le coimeádáin cumarsáid a dhéanamh trí líonra le coimeádáin eile nó leis an ósta ar a bhfreastalaítear na coimeádáin sin. Chun seo a dhéanamh, ní mór duit cártaí líonra fíorúil na gcoimeádán a nascadh le lasc fíorúil. Cruthóimid lasc ar dtús, agus nascfar comhéadain líonra an choimeádáin sna caibidlí ina dhiaidh sin, tar éis don choimeádán féin a chruthú.

Cruthaíonn an t-ordú seo a leanas lasc le folíon 10.0.5.0/24 agus seoladh IPv4 10.0.5.1/24, agus folaíonn sé freisin ipv4.nat ionas gur féidir le coimeádáin rochtain a fháil ar an Idirlíon tríd an ósta ag baint úsáide as an tseirbhís NAT:

lxc network create lxdbr0 ipv4.address=10.0.5.1/24 ipv4.nat=true ipv6.address=none

Ag seiceáil liosta na ngléasanna líonra atá ar fáil in LXD:

lxc network list

+--------+----------+---------+-------------+---------+
|  NAME  |   TYPE   | MANAGED | DESCRIPTION | USED BY |
+--------+----------+---------+-------------+---------+
| eno1   | physical | NO      |             | 0       |
+--------+----------+---------+-------------+---------+
| lxdbr0 | bridge   | YES     |             | 0       |
+--------+----------+---------+-------------+---------+

Is féidir leat a fhíorú freisin gur cruthaíodh gléas líonra ag baint úsáide as uirlis chaighdeánach an dáileadh Linux - ip linkip addr:

ip addr

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether bc:ee:7b:5a:6b:44 brd ff:ff:ff:ff:ff:ff
    altname enp0s25
    inet6 fe80::9571:11f3:6e0c:c07b/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: lxdbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether c2:38:90:df:cb:59 brd ff:ff:ff:ff:ff:ff
    inet 10.0.5.1/24 scope global lxdbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::c038:90ff:fedf:cb59/64 scope link 
       valid_lft forever preferred_lft forever
5: veth3ddab174@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master lxdbr0 state UP group default qlen 1000
    link/ether ca:c3:5c:1d:22:26 brd ff:ff:ff:ff:ff:ff link-netnsid 0

Próifíl Chumraíochta ^

Tá a chumraíocht féin ag gach coimeádán i LXD agus is féidir é a leathnú le cumraíochtaí dearbhaithe domhanda ar a dtugtar próifílí cumraíochta. Tá samhail easghluaiseachta ag baint le próifílí cumraíochta a chur i bhfeidhm ar choimeádán, léiríonn an sampla seo a leanas é seo:

Bunghnéithe LXD - córais coimeádán Linux

Sa sampla seo, cruthaíodh trí phróifíl sa chóras LXD: default, hddpool и hostfs. Cuirtear na trí phróifíl ar fad i bhfeidhm ar choimeádán a bhfuil cumraíocht áitiúil aige (limistéar liath). Próifíl default tá gléas root a bhfuil paraiméadar aige pool comhionann ssdpool, ach a bhuíochas leis an múnla iarratais cumraíochta cascáide, is féidir linn próifíl a chur i bhfeidhm ar an gcoimeádán hddpool a bhfuil paraiméadar aige pool sáróidh sé an paraiméadar céanna ón bpróifíl default agus gheobhaidh an coimeádán cumraíocht an fheiste root le paraiméadar pool comhionann hddpool, agus an phróifíl hostfs go simplí cuireann sé gléas nua leis an gcoimeádán.

Chun liosta na bpróifílí cumraíochta atá ar fáil a fheiceáil, bain úsáid as an ordú seo a leanas:

lxc profile list

+---------+---------+
|  NAME   | USED BY |
+---------+---------+
| default | 1       |
+---------+---------+
| hddroot | 0       |
+---------+---------+
| ssdroot | 1       |
+---------+---------+

Is féidir liosta iomlán de na horduithe atá ar fáil chun oibriú le próifíl a fháil tríd an eochair a chur leis --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

Ag cur do phróifíl in eagar ^

Próifíl chumraíochta réamhshocraithe default nach bhfuil cumraíocht cárta líonra aige don choimeádán agus níl líonra ag gach coimeádán nuachruthaithe, dóibh tá sé riachtanach gléasanna líonra áitiúla (tiomanta) a chruthú le hordú ar leith, ach is féidir linn gléas líonra domhanda a chruthú sa chumraíocht próifíl a roinnfear idir na coimeádáin go léir a úsáideann an phróifíl seo. Ar an mbealach seo, díreach tar éis an ordaithe coimeádán nua a chruthú, beidh líonra acu le rochtain líonra. Ag an am céanna, níl aon srianta ann; is féidir linn gléas líonra áitiúil a chruthú níos déanaí más gá.

Cuirfidh an t-ordú seo a leanas an gléas leis an bpróifíl cumraíochta eth0 типа nic ceangailte leis an líonra lxdbr0:

lxc profile device add default eth0 nic network=lxdbr0 name=eth0

Tá sé tábhachtach a thabhairt faoi deara, ós rud é gur chuireamar an gléas leis an bpróifíl cumraíochta i ndáiríre, má shonraigh muid seoladh IP statach sa fheiste, ansin beidh an seoladh IP céanna ag gach coimeádán a úsáidfidh an phróifíl seo. Má tá gá le coimeádán a chruthú le seoladh IP statach a leithdháileadh don choimeádán, ba cheart duit cumraíocht gléas líonra a chruthú ag leibhéal an choimeádáin (cumraíocht áitiúil) leis an bparaiméadar seoladh IP, agus ní ag an leibhéal próifíle.

Déanaimis an phróifíl a sheiceáil:

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: []

Sa phróifíl seo is féidir linn a fheiceáil go gcruthófar dhá ghléas do gach coimeádán nuachruthaithe:

  • eth0 — Cineál gléis nic ceangailte le lasc (droichead líonra) lxdbr0
  • root — Cineál gléis disk a úsáideann linn stórála ssdpool

Próifílí nua á gcruthú ^

Chun úsáid a cruthaíodh roimhe seo Snámha Stórála coimeádáin, cruthaigh próifíl chumraíochta ssdroot ina gcuirfimid gléas mar disk le pointe sléibhe / (fréimhe) ag baint úsáide as an cruthaíodh roimhe seo Snámha Stórála - ssdpool:

lxc profile create ssdroot
lxc profile device add ssdroot root disk path=/ pool=ssdpool

Ar an gcaoi chéanna, cruthaímid gléas cosúil le disk, ach sa chás seo ag baint úsáide as Snámha Stórála - hddpool:

lxc profile create hddroot
lxc profile device add hddroot root disk path=/ pool=hddpool

Próifílí cumraíochta á seiceáil:

lxc profile show ssdroot

config: {}
description: ""
devices:
  root:
    path: /
    pool: ssdpool
    type: disk
name: ssdroot
used_by: []

lxc profile show hddroot

config: {}
description: ""
devices:
  root:
    path: /
    pool: hddpool
    type: disk
name: hddroot
used_by: []

Stór íomhánna ^

Cruthaítear coimeádáin ó íomhánna atá dáiltí speisialta le chéile nach bhfuil eithne Linux acu. Dá bhrí sin, sula ndéantar an coimeádán a reáchtáil, ní mór é a imscaradh ón íomhá seo. Is stór áitiúil é foinse na n-íomhánna ina ndéantar íomhánna a íoslódáil ó stórtha seachtracha.

Taisclanna íomhánna cianda ^

De réir réamhshocraithe, tá LXD cumraithe chun íomhánna a fháil ó thrí chianfhoinse:

  • ubuntu: (le haghaidh íomhánna cobhsaí Ubuntu)
  • ubuntu-laethúil: (le haghaidh íomhánna laethúla Ubuntu)
  • íomhánna: (do roinnt distros eile)

lxc remote list

+-----------------+------------------------------------------+--------+--------+
|      NAME       |                   URL                    | PUBLIC | STATIC |
+-----------------+------------------------------------------+--------+--------+
| images          | https://images.linuxcontainers.org       | YES    | NO     |
+-----------------+------------------------------------------+--------+--------+
| local (default) | unix://                                  | NO     | YES    |
+-----------------+------------------------------------------+--------+--------+
| ubuntu          | https://cloud-images.ubuntu.com/releases | YES    | YES    |
+-----------------+------------------------------------------+--------+--------+
| ubuntu-daily    | https://cloud-images.ubuntu.com/daily    | YES    | YES    |
+-----------------+------------------------------------------+--------+--------+

Mar shampla, stór ubuntu: Tá na híomhánna seo a leanas aige:

lxc image -c dasut list ubuntu: | head -n 11

+----------------------------------------------+--------------+----------+------------+
|                   DESCRIPTION                | ARCHITECTURE |   SIZE   |   TYPE     |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150728)  | x86_64       | 153.72MB | CONTAINER  |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150819)  | x86_64       | 152.91MB | CONTAINER  |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150906)  | x86_64       | 154.69MB | CONTAINER  |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150930)  | x86_64       | 153.86MB | CONTAINER  |
+----------------------------------------------+--------------+----------+------------+

Chun líon teoranta colún a thaispeáint d'úsáideamar an rogha -c le paraiméadair dasut, agus chuir sé teorainn le fad an liosta leis an ordú freisin head.

Tá scagadh ar fáil chun liosta íomhánna a thaispeáint. Liostaeoidh an t-ordú seo a leanas na ailtireachtaí dáileacháin atá ar fáil Linux Alpach:

lxc image -c ldast list images:alpine/3.11

+------------------------------+--------------------------------------+--------------+
|            ALIAS             |             DESCRIPTION              | ARCHITECTURE |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11 (3 more)         | Alpine 3.11 amd64 (20200220_13:00)   | x86_64       |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/arm64 (1 more)   | Alpine 3.11 arm64 (20200220_13:00)   | aarch64      |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/armhf (1 more)   | Alpine 3.11 armhf (20200220_13:00)   | armv7l       |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/i386 (1 more)    | Alpine 3.11 i386 (20200220_13:01)    | i686         |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/ppc64el (1 more) | Alpine 3.11 ppc64el (20200220_13:00) | ppc64le      |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/s390x (1 more)   | Alpine 3.11 s390x (20200220_13:00)   | s390x        |
+------------------------------+--------------------------------------+--------------+

Stór íomhá áitiúil ^

Chun an coimeádán a úsáid, ní mór duit íomhá ón stór domhanda a chur leis an gceann áitiúil local:. Anois go bhfuil an stór áitiúil folamh, cinnteoidh an t-ordú seo lxc image list. Má tá an modh list ná sonraigh stór, ansin úsáidfear an stór áitiúil de réir réamhshocraithe - local:

lxc image list local:

+-------+-------------+--------+-------------+--------------+------+------+
| ALIAS | FINGERPRINT | PUBLIC | DESCRIPTION | ARCHITECTURE | TYPE | SIZE |
+-------+-------------+--------+-------------+--------------+------+------+

Bainistítear íomhánna sa stór ag baint úsáide as na modhanna seo a leanas:

Foireann
Cur síos

íomhá lxc ailias
Bainistigh ailiasanna íomhá

íomhá lxc chóipeáil
Cóipeáil íomhánna idir freastalaithe

íomhá lxc scriosadh
Scrios íomhánna

íomhá lxc in eagar
Cuir airíonna íomhá in eagar

íomhá lxc onnmhairiú
Íoslódáil agus a onnmhairiú íomhánna

íomhá lxc allmhairiú
Iompórtáil íomhánna isteach sa siopa íomhá

íomhá lxc info
Taispeáin eolas úsáideach faoi íomhánna

íomhá lxc liosta
Liostaigh íomhánna

íomhá lxc athnuachan
Athnuaigh íomhánna

íomhá lxc taispeáin
Taispeáin airíonna íomhá

Cóipeáil an íomhá chuig an stór áitiúil ón gceann domhanda images::

lxc image copy images:alpine/3.11/amd64 local: --alias=alpine3

Image copied successfully!

Taispeánaimis liosta de na híomhánna go léir atá ar fáil faoi láthair sa stór áitiúil local::

lxc image -c lfdatsu list local:

+---------+--------------+------------------------------------+--------------+
|  ALIAS  | FINGERPRINT  |            DESCRIPTION             | ARCHITECTURE |
+---------+--------------+------------------------------------+--------------+
| alpine3 | 73a3093d4a5c | Alpine 3.11 amd64 (20200220_13:00) | x86_64       |
+---------+--------------+------------------------------------+--------------+

Cumraíocht LXD ^

Chomh maith leis an modh idirghníomhach, tacaíonn LXD freisin le modh suiteála cumraíochta neamh-idirghníomhach, is é seo nuair a shonraítear an chumraíocht i bhfoirm comhad YAML, formáid speisialta a ligeann duit an chumraíocht iomlán a shuiteáil ag an am céanna, ag seachaint an fhorghníomhú. de go leor orduithe idirghníomhacha a pléadh thuas san Airteagal seo, lena n-áirítear cumraíocht líonra, cruthú próifílí cumraíochta, etc. Ní chlúdóidh muid an réimse seo anseo, is féidir leat é a sheiceáil leat féin. i gcáipéisíocht.

An chéad ordú idirghníomhach eile lxc config a bhreathnóimid ar a ligeann duit an chumraíocht a shocrú. Mar shampla, chun a chinntiú nach ndéantar íomhánna íoslódáilte chuig an stór áitiúil a nuashonrú go huathoibríoch ó na stórtha domhanda, is féidir linn an t-iompar seo a chumasú leis an ordú seo a leanas:

lxc config set images.auto_update_cached=false

Coimeádán a chruthú agus a bhainistiú ^

Úsáid an t-ordú chun coimeádán a chruthú lxc init lena gcuirtear luachanna ar aghaidh репозиторий:образ agus ansin an ID atá ag teastáil don choimeádán. Is féidir an stór a shonrú mar áit áitiúil local: is amhlaidh atá aon cheann domhanda. Mura bhfuil an stór sonraithe, ansin de réir réamhshocraithe úsáidtear an stór áitiúil chun an íomhá a chuardach. Má shonraítear an íomhá ón stór domhanda, déanfar an íomhá a íoslódáil ar dtús chuig an stór áitiúil agus ansin é a úsáid chun an coimeádán a chruthú.

Rithfimid an t-ordú seo a leanas chun ár gcéad choimeádán a chruthú:

lxc init alpine3 alp --storage=hddpool --profile=default --profile=hddroot

Breathnaímid ar na heochracha ordaithe a úsáidimid anseo in ord:

  • alpine3 — Sonraítear ailias (ailias) don íomhá a uaslódáladh chuig an stór áitiúil roimhe seo. Mura cruthaíodh an ailias don íomhá seo, ansin is féidir leat tagairt a dhéanamh i gcónaí don íomhá ag a méarlorg atá ar taispeáint sa tábla.
  • alp — Socraíonn sé an t-aitheantóir don choimeádán
  • --storage — Léiríonn an eochair seo ina bhfuil Snámha Stórála cruthófar coimeádán
  • --profile — Cuireann na heochracha seo an chumraíocht i bhfeidhm ó phróifílí cumraíochta a cruthaíodh roimhe seo chuig an gcoimeádán

Seolaimid an coimeádán, a thosaíonn an córas init den dáileadh a sheoladh:

lxc start alp

Is féidir leat an t-ordú a úsáid freisin lxc launch a ligeann duit foirne a chur le chéile lxc init и lxc start in aon oibríocht amháin.

Staid an choimeádáin a sheiceáil:

lxc list -c ns46tb
+------+---------+------------------+------+-----------+--------------+
| NAME |  STATE  |       IPV4       | IPV6 |   TYPE    | STORAGE POOL |
+------+---------+------------------+------+-----------+--------------+
| alp  | RUNNING | 10.0.5.46 (eth0) |      | CONTAINER | hddpool      |
+------+---------+------------------+------+-----------+--------------+

Cumraíocht an choimeádáin a sheiceáil:

lxc config show alp

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200326_13:39)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200326_13:39"
  image.type: squashfs
  volatile.base_image: ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
  volatile.eth0.host_name: vethb1fe71d8
  volatile.eth0.hwaddr: 00:16:3e:5f:73:3e
  volatile.idmap.base: "0"
  volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.power: RUNNING
devices:
  root:
    path: /
    pool: hddpool
    type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""

Sa chuid profiles is féidir linn a chinntiú go n-úsáideann an coimeádán seo dhá phróifíl chumraíochta − default и hddroot. In alt devices ní féidir linn ach gléas amháin a bhrath toisc gur cruthaíodh an gléas líonra ag leibhéal na próifíle default. Chun gach feiste a úsáideann an coimeádán a fheiceáil ní mór duit eochair a chur leis --expanded:

lxc config show alp --expanded

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200326_13:39)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200326_13:39"
  image.type: squashfs
  volatile.base_image: ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
  volatile.eth0.host_name: vethb1fe71d8
  volatile.eth0.hwaddr: 00:16:3e:5f:73:3e
  volatile.idmap.base: "0"
  volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.power: RUNNING
devices:
  eth0:
    name: eth0
    network: lxdbr0
    type: nic
  root:
    path: /
    pool: hddpool
    type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""

Seoladh IP statach a shocrú ^

Má dhéanaimid iarracht seoladh IP a shocrú le haghaidh gléas líonra eth0 an fhoireann lxc config device set alp atá beartaithe don chumraíocht coimeádán, ansin gheobhaidh muid earráid a dtuairisceoidh nach bhfuil an gléas ann mar gheall ar an bhfeiste eth0 a úsáideann an coimeádán bhaineann leis an bpróifíl default:

lxc config device set alp eth0 ipv4.address 10.0.5.5

Error: The device doesn't exist

Ar ndóigh is féidir linn seoladh IP statach a shocrú le haghaidh eth0 feistí sa phróifíl, ach beidh sé mar an gcéanna do gach coimeádán a úsáidfidh an phróifíl seo. Mar sin, cuirimis gléas atá tiomnaithe don choimeádán:

lxc config device add alp eth0 nic name=eth0 nictype=bridged parent=lxdbr0 ipv4.address=10.0.5.5

Ansin ní mór duit an coimeádán a atosú:

lxc restart alp

Má fhéachaimid ar chumraíocht an choimeádáin anois, ní gá dúinn an rogha a úsáid --expanded chun an gléas líonra a fheiceáil eth0, ós rud é chruthaigh muid é ag leibhéal an choimeádáin agus cascáidigh sé thar an gléas céanna ón bpróifíl default:

lxc config show alp

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200326_13:39)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200326_13:39"
  image.type: squashfs
  volatile.base_image: ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
  volatile.eth0.host_name: veth2a1dc59d
  volatile.eth0.hwaddr: 00:16:3e:0e:e2:71
  volatile.idmap.base: "0"
  volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.power: RUNNING
devices:
  eth0:
    ipv4.address: 10.0.5.5
    name: eth0
    nictype: bridged
    parent: lxdbr0
    type: nic
  root:
    path: /
    pool: hddpool
    type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""

Coimeádán a bhaint ^

Chun coimeádán a bhaint, bain úsáid as an ordú lxc delete, ach sula mbaintear an coimeádán, ní mór é a stopadh ag baint úsáide as an ordú lxc stop:

lxc stop alp

lxc list

+------+---------+-------------------+------+-----------+-----------+
| NAME |  STATE  |       IPV4        | IPV6 |   TYPE    | SNAPSHOTS |
+------+---------+-------------------+------+-----------+-----------+
| alp  | STOPPED | 10.0.5.10 (eth0)  |      | CONTAINER | 0         |
+------+---------+-------------------+------+-----------+-----------+

Tar éis dúinn a fhíorú go bhfuil staid an choimeádáin tagtha chun bheith STOPADH, is féidir é a bhaint de Snámha Stórála:

lxc delete alp

Rochtain coimeádán ^

Chun orduithe a fhorghníomhú go díreach i gcoimeádán, ag seachaint naisc líonra, bain úsáid as an ordú lxc exec a fhorghníomhaíonn orduithe sa choimeádán gan an bhlaosc córais a sheoladh. Más gá duit ordú a fhorghníomhú i mblaosc ag baint úsáide as patrúin bhlaosc mar athróga, atreoruithe comhaid (píobán), etc., ansin ní mór duit an bhlaosc a sheoladh go sainráite agus an t-ordú a rith mar eochair, mar shampla:

lxc exec alp -- /bin/sh -c "echo $HOME"

Bhain an t-ordú úsáid as carachtar éalaithe speisialta le haghaidh carachtar speisialta $ ionas go mbeidh an athróg $HOME níor léirmhíníodh é ar an meaisín óstach, ach níor léirmhíníodh é ach taobh istigh den choimeádán.

Is féidir freisin an modh bhlaosc idirghníomhach a thosú, agus ansin deireadh a chur leis an seisiún trí hotkey a fhorghníomhú CTRL+D:

lxc exec alp -- /bin/sh

Bainistíocht acmhainní coimeádán ^

I LXD, is féidir leat acmhainní coimeádáin a bhainistiú ag baint úsáide as sraith speisialta cumraíochta. Is féidir liosta iomlán de pharaiméadair chumraíochta coimeádáin a fháil i gcáipéisíocht.

Teorainn acmhainní RAM ^

Paraiméadar limits.memory teorainn leis an méid RAM atá ar fáil don choimeádán. Is é an luach uimhir agus ceann de iarmhíreanna ar fáil.

Déanaimis teorainn RAM an choimeádáin a shocrú go 256 MB:

lxc config set alp limits.memory 256MB

Chomh maith leis sin, tá paraiméadair eile ann chun cuimhne a theorannú:

  • limits.memory.enforce
  • limits.memory.hugepages
  • limits.memory.swap
  • limits.memory.swap.priority

Foireann lxc config show ligeann sé duit cumraíocht iomlán an choimeádáin a thaispeáint, lena n-áirítear an teorainn acmhainne i bhfeidhm a socraíodh:

lxc config show alp

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200220_13:00)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200220_13:00"
  image.type: squashfs
  limits.memory: 256MB
  volatile.base_image: 73a3093d4a5ce0148fd84b95369b3fbecd19a537ddfd2e2d20caa2eef0e8fd60
  volatile.eth0.host_name: veth75b6df07
  volatile.eth0.hwaddr: 00:16:3e:a1:e7:46
  volatile.idmap.base: "0"
  volatile.idmap.current: '[]'
  volatile.idmap.next: '[]'
  volatile.last_state.idmap: '[]'
  volatile.last_state.power: RUNNING
devices: {}
ephemeral: false
profiles:
- default
stateful: false
description: ""

Teorainn acmhainn LAP ^

Tá bealaí éagsúla ann chun acmhainní LAP a theorannú. cineálacha srianta:

  • limit.cpu - nascann coimeádán le croíleacan LAP amháin nó níos mó
  • limits.cpu.allowance - bainistíonn sé cuótaí sceidealaithe CFS nuair a théann an teorainn ama thart, nó an mheicníocht roinnte acmhainní LAP uilíoch nuair a théann an céatadán
  • limits.cpu.priority - tosaíocht sceidealóra nuair a sanntar an céatadán céanna próiseálaithe do chásanna iolracha a chomhroinneann sraith próiseálaithe

lxc config set alp limits.cpu.allowance 40%

lxc config show alp

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200220_13:00)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200220_13:00"
  image.type: squashfs
  limits.cpu.allowance: 40%
  limits.memory: 256MB
  volatile.base_image: 73a3093d4a5ce0148fd84b95369b3fbecd19a537ddfd2e2d20caa2eef0e8fd60
  volatile.eth0.host_name: veth75b6df07
  volatile.eth0.hwaddr: 00:16:3e:a1:e7:46
  volatile.idmap.base: "0"
  volatile.idmap.current: '[]'
  volatile.idmap.next: '[]'
  volatile.last_state.idmap: '[]'
  volatile.last_state.power: RUNNING
devices: {}
ephemeral: false
profiles:
- default
stateful: false
description: ""

Teorainn spáis diosca ^

Chomh maith le srianta den sórt sin limits.read, limits.write is féidir linn an méid spáis diosca a chaitear ag an gcoimeádán a theorannú freisin (ní oibríonn sé ach le ZFS nó BTRFS):

lxc config device set alp root size=2GB

Tar éis a shuiteáil, sa pharaiméadar devices.root.size Is féidir linn an teorainn socraithe a fhíorú:

lxc config show alp
...
devices:
  root:
    path: /
    pool: hddpool
    size: 2GB
    type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""

Chun féachaint ar na cuótaí diosca úsáidte is féidir linn a fháil ón ordú 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

In ainneoin go bhfuil teorainn socraithe againn d’fhréamhghléas an choimeádáin go 2GB, tá fóntais chórais mar df ní fheicfidh sé an srian seo. Chun seo a dhéanamh, déanfaimid tástáil bheag agus faighfimid amach conas a oibríonn sé.

Cruthaímid 2 choimeádán comhionann nua sa chéanna Snámha Stórála (hddpool):

lxc init alpine3 alp1 --storage=hddpool --profile=default --profile=hddroot
lxc init alpine3 alp2 --storage=hddpool --profile=default --profile=hddroot

lxc list
+------+---------+------------------+------+-----------+-----------+
| NAME |  STATE  |       IPV4       | IPV6 |   TYPE    | SNAPSHOTS |
+------+---------+------------------+------+-----------+-----------+
| alp1 | RUNNING | 10.0.5.46 (eth0) |      | CONTAINER | 0         |
+------+---------+------------------+------+-----------+-----------+
| alp2 | RUNNING | 10.0.5.30 (eth0) |      | CONTAINER | 0         |
+------+---------+------------------+------+-----------+-----------+

Cruthaimis comhad 1GB i gceann de na coimeádáin:

lxc exec alp1 -- dd if=/dev/urandom of=file.img bs=1M count=1000

Déanaimis deimhin de go gcruthaítear an comhad:

lxc exec alp1 -- ls -lh
total 1000M  
-rw-r--r--    1 root     root     1000.0M Mar 27 10:16 file.img

Má táimid sa dara coimeádán, seiceáil an bhfuil comhad sa suíomh céanna, ansin ní bheidh an comhad seo ann, a bhfuiltear ag súil leis, ós rud é go gcruthaítear coimeádáin ina gcuid féin. Toirt Stórála sa chéanna Snámha Stórála:

lxc exec alp2 -- ls -lh
total 0

Ach déanaimis comparáid a dhéanamh idir na luachanna a tháirgeann sé df ar cheann amháin agus ar an gcoimeádán eile:

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% /
...

Gléas /dev/loop1 suite mar go bhfuil an deighilt fhréamh Snámha Stórála a úsáideann na coimeádáin seo, mar sin roinneann siad a thoirt idir dhá cheann.

Staitisticí tomhaltais acmhainní ^

Is féidir leat staitisticí tomhaltais acmhainne do choimeádán a fheiceáil ag baint úsáide as an ordú:

lxc info alp

Name: alp
Location: none
Remote: unix://
Architecture: x86_64
Created: 2020/04/08 18:05 UTC
Status: Running
Type: container
Profiles: default, hddroot
Pid: 19219
Ips:
  eth0: inet    10.0.5.5        veth2a1dc59d
  eth0: inet6   fe80::216:3eff:fe0e:e271        veth2a1dc59d
  lo:   inet    127.0.0.1
  lo:   inet6   ::1
Resources:
  Processes: 5
  Disk usage:
    root: 495.62kB
  CPU usage:
    CPU usage (in seconds): 1
  Memory usage:
    Memory (current): 4.79MB
  Network usage:
    eth0:
      Bytes received: 730B
      Bytes sent: 1.59kB
      Packets received: 3
      Packets sent: 14
    lo:
      Bytes received: 0B
      Bytes sent: 0B
      Packets received: 0
      Packets sent: 0

Ag obair le grianghraif ^

Tá an cumas ag LXD grianghraif a chruthú agus staid an choimeádáin a athbhunú uathu.

Chun pictiúr a chruthú, rith an t-ordú seo a leanas:

lxc snapshot alp snapshot1

An fhoireann lxc snapshot níl eochair ar fáil list, mar sin, chun liosta na ngrianghraf a fheiceáil ní mór duit an t-ordú a úsáid a thaispeánann faisnéis ghinearálta faoin gcoimeádán:

lxc info alp
...
...
Snapshots:
  snapshot1 (taken at 2020/04/08 18:18 UTC) (stateless)

Is féidir leat coimeádán a chur ar ais ó pictiúr leis an ordú lxc restore ag sonrú an choimeádáin a ndéanfar an t-athchóiriú ina leith agus an ailias seatanna:

lxc restore alp snapshot1

Úsáidtear an t-ordú seo a leanas chun pictiúr a scriosadh. Tabhair faoi deara nach bhfuil comhréir na n-orduithe cosúil le gach ceann eile; anseo ní mór duit slais ar aghaidh a shonrú i ndiaidh ainm an choimeádáin. Má fhágtar an slais ar lár, léirmhínítear an t-ordú chun pictiúr a scriosadh mar ordú coimeádán a scriosadh!

lxc delete alp/snapshot1

Sa sampla thuas, d'fhéachamar ar na pictiúir gan stát mar a thugtar orthu. Tá cineál eile pictiúir ag LXD - státmhar, rud a shábhálann staid reatha gach próiseas sa choimeádán. Tá roinnt gnéithe spéisiúla agus úsáideacha a bhaineann le pictiúir stáit.

Cad eile? ^

  • Tá modúl ar fáil d'fhorbróirí Python PyLXD a sholáthraíonn API do LXD

Suas chun dáta 10.04.2020/15/00 XNUMX:XNUMX: Cuireadh loingseoireacht leis

Foinse: will.com

Add a comment