Ko te rokiroki LINSTOR me tona whakaurunga ki a OpenNebula

Ko te rokiroki LINSTOR me tona whakaurunga ki a OpenNebula

Kaore i roa i mua, ka whakaatuhia e nga taangata o LINBIT ta raatau otinga SDS hou - Linstor. He rokiroki koreutu tenei i runga i nga hangarau kua whakamatauhia: DRBD, LVM, ZFS. Kei te whakakotahi a Linstor i te ngawari me te hoahoanga hoahoa pai, ka taea e koe te whakatutuki i te pumau me nga hua tino whakamiharo.

I tenei ra e hiahia ana ahau ki te korero mo nga korero iti ake me te whakaatu i te ngawari o te whakauru ki a OpenNebula ma te whakamahi i te linstor_un - he taraiwa hou i whakawhanakehia e au mo tenei kaupapa.

Ko te Linstor me te OpenNebula ka taea e koe te hanga i tetahi kapua tere me te pono ka taea te whakauru ki runga i o ake hanganga.

Hangahanga Linstor

Ehara a Linstor i te punaha konae, i te rokiroki poraka ranei mo ia tangata, ko Linstor he kaikorero e whakarato ana i te paparanga tangohanga e taea ai e koe te whakaaunoa i te hanga o nga pukapuka i roto i te LVM, i te ZFS ranei, me te whakamahi i te DRBD9.

Te pakaru i nga ahuatanga

Engari tatari, DRBD? — He aha i whakaaunoa ai me pehea e mahi ai?

Kia maumahara tatou ki nga wa o mua, i te wa i tino rongonui a DRBD8. Ko tana whakamahinga paerewa ko te hanga i tetahi taputapu poraka nui me te tapahi kia maha nga waahanga iti, ma te whakamahi i te LVM kotahi. He momo mdadm RAID-1 engari he tukurua i runga i te whatunga.

Ko tenei huarahi kaore i te kore o ona ngoikoretanga, na reira, i te taenga mai o DRBD9, kua rereke nga kaupapa o te hoahoa rokiroki; inaianei kua hangaia he taputapu DRBD motuhake mo ia miihini mariko.

Ko te huarahi me nga taputapu poraka motuhake ka taea te whakamahi pai ake i te waahi i roto i te kohinga, me te taapiri i etahi atu waahanga. Hei tauira, mo ia taputapu ka taea e koe te whakatau i te maha o nga tauira, to raatau waahi me nga tautuhinga takitahi. He ngawari ki te waihanga/whakamuku, tango whakaahua, whakarereke i te rahi, whakaahei te whakamunatanga me te maha atu. He mea tika kia mohio koe kei te tautoko hoki a DRBD9 i te koorama, ka taea e koe te karo i nga ahuatanga wehe-roro.

Nga rauemi me nga tuara

I te wa e hanga ana i tetahi taputapu poraka hou, ka tuu e Linstor te maha o nga tauira e hiahiatia ana ki runga i nga waahanga rereke o te tautau. Ka kiia e matou ia tauira he rauemi DRBD.

E rua nga momo rauemi:

  • Rauemi raraunga — he taputapu DRBD kei runga i te node i roto i te puna wai LVM, ZFS ranei.
    I tenei wa he tautoko mo te maha o nga tuara kei te piki haere tonu to raatau nama. He tautoko mo LVM, ThinLVM me ZFS. Ko nga mea whakamutunga e rua ka taea e koe te hanga me te whakamahi i nga whakaahua.
  • Rauemi kopae kore — he taputapu DRBD kua tuu ki runga i te node kaore he tuara, engari ka waiho hei taputapu paraka auau; ko nga mahi panui/tuhi katoa ka tukuna ki nga rauemi raraunga. Ko te iSCSI LUN te tairitenga tata ki nga rauemi kopae kore.

Ka taea e ia rauemi DRBD kia 8 nga tauira, a kotahi anake ka taea te mahi ma te taunoa - Paraimere, ko era atu katoa Tuarua a ka kore e taea te whakamahi mena he kotahi te Paraimere, ara, ka tukurua noa nga raraunga i waenga i a raatau.

Ma te whakauru i tetahi taputapu DRBD ki roto i te punaha, ka riro aunoa Paraimere, no reira ahakoa he rauemi Diskless, i roto i nga kupu DRBD, ka taea te Paraimere.

Na he aha koe e hiahia ai ki a Linstor?

Ma te tuku i nga mahi whai rawa katoa ki te kakano, ko te Linstor he tono Java noa e taea ai e koe te whakaaunoa i te hanga rauemi DRBD.
I tua atu, ko ia rauemi i hangaia e ia he roopu DRBD motuhake e mahi takitahi ana, ahakoa te ahua o te rererangi-whakahaere me etahi atu rauemi DRBD.

E rua noa nga waahanga o Linstor:

  • Linstor-mana - Ko te kaiwhakahaere matua, e whakarato ana i te API mo te hanga me te whakahaere rauemi. Ka whakawhiti korero ano ki nga amiorangi, ka tirotiro i te waahi waatea ki runga i a raatau, ka tukuna nga mahi hei hanga me te whakakore i nga rauemi hou. Ka rere i roto i te waa kotahi me te whakamahi i te papanga raraunga, ka taea te roto (H2) kei waho ranei (PostgreSQL, MySQL, MariaDB)
  • Linstor-satellite - Kua whakauruhia ki runga i nga waahanga rokiroki katoa me te whakarato i nga korero mo te waahi kore utu ki te kaiwhakahaere, me te mahi ano i nga mahi i whakawhiwhia mai i te kaiwhakahaere ki te hanga me te whakakore i nga pukapuka hou me nga taputapu DRBD kei runga ake.

Kei te mahi a Linstor me nga ariā matua e whai ake nei:

  • Node — he tūmau tinana hei hanga me te whakamahi rauemi DRBD.
  • Puna Rokiroki — LVM, ZFS poka wai ranei i hangaia i runga i te node kei reira nga rauemi DRBD. Ka taea hoki te puna kopae kore - he puna kaukau tenei ka tuuhia nga rauemi korekore anake.
  • Whakamaramatanga Rauemi — Ko te whakamaramatanga o te rauemi he tauira e whakaatu ana i te ingoa me ona ahuatanga katoa.
  • Whakamaramatanga Volume — Te whakamāramatanga rōrahi. Ka taea e ia rauemi te maha o nga pukapuka, me whai rahi ia pukapuka.
  • rauemi — He tauira hanga o te taputapu paraka, me whakanoho ia rauemi ki runga i tetahi pona motuhake me etahi puna putunga.

Tāuta Linstor

Ka tūtohu ahau ki te whakamahi i te Ubuntu hei punaha, na te mea ... kei a ia kua rite te PPA:

add-apt-repository ppa:linbit/linbit-drbd9-stack
apt-get update

Ko Debian ranei, ka taea te whakauru a Linstor mai i te putunga mana mo Proxmox:

wget -O- https://packages.linbit.com/package-signing-pubkey.asc | apt-key add -
PVERS=5 && echo "deb http://packages.linbit.com/proxmox/ proxmox-$PVERS drbd-9.0" > 
    /etc/apt/sources.list.d/linbit.list
apt-get update

pūmana

He ngawari nga mea katoa i konei:

apt-get install linstor-controller linstor-client
systemctl enable linstor-controller
systemctl start linstor-controller

Kohanga rokiroki

I tenei wa ka tukuna te kakano Linux me tetahi kōwae kernel-rakau DRBD8, karekau e pai ki a maatau me te whakauru DRBD9:

apt-get install drbd-dkms

E ai ki nga whakaaturanga, ko te nuinga o nga uaua ka ara ake na te mea kua utaina te waahanga DRBD8 ki te punaha, ehara i te DRBD9. Waimarie, he ngawari tenei ki te tirotiro ma te rere:

modprobe drbd
cat /proc/drbd

Ki te kite koe putanga: 9 - te tikanga he pai nga mea katoa mena putanga: 8 - ko te tikanga kua he tetahi, me mahi ano koe kia kitea nga take.

Inaianei me whakauru linstor-satellite и drbd-utils:

apt-get install linstor-satellite drbd-utils
systemctl enable linstor-satellite
systemctl start linstor-satellite

Waihangahia he tautau

Nga puna kaukau me nga pona

Hei tuara ka tangohia e matou ThinLVM, no te mea ko te mea tino ngawari me te tautoko i nga whakaahua.
Tāuta lvm2, ki te mea kaore ano koe i mahi pera, me hanga he puna ThinLVM ki runga i o maatau putunga putunga katoa:

sudo vgcreate drbdpool /dev/sdb
sudo lvcreate -L 800G -T drbdpool/thinpool

Ko nga mahi katoa ka taea te mahi tika ki te kaiwhakahaere:

Me taapiri o tatou pona:

linstor node create node1 127.0.0.11
linstor node create node2 127.0.0.12
linstor node create node3 127.0.0.13

Me hanga puna putunga:

linstor storage-pool create lvmthin node1 data drbdpool/thinpool
linstor storage-pool create lvmthin node2 data drbdpool/thinpool
linstor storage-pool create lvmthin node3 data drbdpool/thinpool

Inaianei kia tirohia nga puna i hangaia:

linstor storage-pool list

Mena kua tika nga mea katoa, katahi ka kite tatou i tetahi mea penei:

+------------------------------------------------ ------------------------------------------------- ----+ | RokirokiPool | Node | Atekōkiri | Ingoa Puna | Te Raukaha Kore | Raukaha Tapeke | TautokoSnapshots | |------------------------------------------------ - ------------------------------------------------- - ---| | raraunga | node1 | LVM_THIN | drbdpool/thinpool | 64 KiB | 64 KiB | pono | | raraunga | node2 | LVM_THIN | drbdpool/thinpool | 64 KiB | 64 KiB | pono | | raraunga | node3 | LVM_THIN | drbdpool/thinpool | 64 KiB | 64 KiB | pono | +------------------------------------------------ ------------------------------------------------- ----+

Nga rauemi DRBD

Inaianei me ngana ki te hanga i ta maatau rauemi DRBD hou:

linstor resource-definition create myres
linstor volume-definition create myres 1G
linstor resource create myres --auto-place 2

Kia tirohia nga rauemi i hangaia:

linstor resource list 

+------------------------------------------------ ------------------------------------------------- ---+ | Node | Rauemi | RokirokiPool | VolumeNr | MinorNr | Ingoa Pūrere | Kua tohaina | Whakamahinga | Whenua | |------------------------------------------------ - ------------------------------------------------- - --| | node1 | mire | raraunga | 0 | 1084 | /dev/drbd1084 | 52 KiB | Kaore i whakamahia | UpToDate | | node2 | mire | raraunga | 0 | 1084 | /dev/drbd1084 | 52 KiB | Kaore i whakamahia | UpToDate | +------------------------------------------------ ------------------------------------------------- ---+

Rawe! — kite tatou i hanga te rauemi i runga i nga pona tuatahi e rua, ka taea hoki e tatou te ngana ki te hanga rauemi kōpae kore i te tuatoru:

linstor resource create --diskless node3 myres

I nga pona ka kitea tonu e koe tenei taputapu hei /dev/drbd1084 ranei /dev/drbd/by-res/myres/0

Koinei te mahi a Linstor, ka taea e koe te tiki atu korero mai i tuhinga whaimana.

Inaianei ka korero ahau ki a koe me pehea te whakauru ki a OpenNebula

Te whakatu OpenNebula

E kore ahau e hohonu rawa ki te tukanga tatūnga OpenNebula, na te mea... kua whakaahuahia nga waahanga katoa i roto tuhinga whaimana, e taunaki ana ahau kia whakapiri atu koe, ka korero noa ahau ki a koe mo te whakauru o OpenNebula me Linstor.

linstor_un

Hei whakaoti i tenei raruraru, i tuhi ahau i taku ake taraiwa - linstor_un, kei te waatea i tenei wa hei mono me te whakauru motuhake.

Ko te whakaurunga katoa ka mahia i runga i nga waahanga o mua o OpenNebula, a, kaore e hiahiatia he mahi taapiri mo nga waahanga rorohiko.

Tuatahi, me tino mohio kei a tatou jq и linstor-kiritaki:

apt-get install jq linstor-client

rōpū linstor node list me whakaatu he rarangi o nga pona. Me tapiri nga pona rorohiko OpenNebula katoa ki te tautau Linstor.

Tikiake me te tāuta i te mono:

curl -L https://github.com/OpenNebula/addon-linstor_un/archive/master.tar.gz | tar -xzvf - -C /tmp

mv /tmp/addon-linstor_un-master/vmm/kvm/* /var/lib/one/remotes/vmm/kvm/

mkdir -p /var/lib/one/remotes/etc/datastore/linstor_un
mv /tmp/addon-linstor_un-master/datastore/linstor_un/linstor_un.conf /var/lib/one/remotes/etc/datastore/linstor_un/linstor_un.conf

mv /tmp/addon-linstor_un-master/datastore/linstor_un /var/lib/one/remotes/datastore/linstor_un
mv /tmp/addon-linstor_un-master/tm/linstor_un /var/lib/one/remotes/tm/linstor_un

rm -rf /tmp/addon-linstor_un-master

Inaianei me taapiri atu ki te whirihora OpenNebula, ki te mahi i tenei ka whai i nga huarahi ngawari kua whakaahuahia konei.

Na ka whakaara ano i a OpenNebula:

systemctl restart opennebula

Ka taapirihia o maatau toa raraunga, punaha:

cat > system-ds.conf <<EOT
NAME="linstor-system"
TYPE="SYSTEM_DS"
STORAGE_POOL="data"
AUTO_PLACE="2"
CLONE_MODE="snapshot"
CHECKPOINT_AUTO_PLACE="1"
BRIDGE_LIST="node1 node2 node3"
TM_MAD="linstor_un"
EOT

onedatastore create system-ds.conf

Na te toa whakaahua:

cat > images-ds.conf <<EOT
NAME="linstor-images"
TYPE="IMAGE_DS"
STORAGE_POOL="data"
AUTO_PLACE="2"
BRIDGE_LIST="node1 node2 node3"
DISK_TYPE="BLOCK"
DS_MAD="linstor_un"
TM_MAD="linstor_un"
EOT

onedatastore create images-ds.conf

  • Taumahi AUTO_PLACE he whakaatu i te maha o nga tauira raraunga ka hangaia mo ia ahua hou i OpenNebula.
  • Taumahi CLONE_MODE e whakaatu tika ana me pehea e kohia ai nga whakaahua ina hanga miihini mariko hou, snapshot — ka hanga he whakaahua o te ahua me te tuku miihini mariko mai i te whakaahua, copy — ka hanga he kape katoa o te ahua mo ia miihini mariko.
  • В BRIDGE_LIST E taunaki ana kia tohua nga pona katoa ka whakamahia ki te mahi i nga mahi whakakao whakaahua.

Mo te rarangi katoa o nga tawhā tautoko, tirohia README kaupapa.

Ka oti te tatūnga, inaianei ka taea e koe te tango i etahi taputapu mai i te mana Te maakete OpenNebula me te hanga miihini mariko mai i a ia.

Hononga kaupapa:
https://github.com/OpenNebula/addon-linstor_un

Source: will.com

Tāpiri i te kōrero