Tha Skydive na stòr fosgailte, topology lĂŹonra fĂŹor-Ăšine agus anailisiche protocol. Tha e ag amas air dòigh coileanta a thoirt seachad gus tuigse fhaighinn air na tha aâ tachairt ann am bun-structar lĂŹonra.
Airson Ăšidh a thoirt dhut, bheir mi dealbh-sgrĂŹn no dhĂ dhut mu Skydive. Gu h-ĂŹosal bidh post air ro-rĂ dh mu Skydive.


Post"Âť air HabrĂŠ.
Bidh Skydive aâ taisbeanadh topology an lĂŹonra le bhith aâ faighinn tachartasan lĂŹonra bho riochdairean Skydive. Na smaoinich thu a-riamh ciamar a chuireas tu ris no a sheallas tu ann an diagram topology co-phĂ irtean lĂŹonra a tha taobh a-muigh lĂŹonra Ă idseant Skydive no nithean neo-lĂŹonra leithid TOR, stòradh dĂ ta, msaa.
Bho dhreach 0.20, tha Skydive aâ toirt seachad API riaghailt Node a ghabhas cleachdadh gus nodan is oirean Ăšra a chruthachadh agus gus meata-dĂ ta nan nodan a thâ ann Ăšrachadh Ăšrachadh. Tha an API riaghailt Node air a roinn ann an dĂ API: an riaghailt nĂłd API agus an riaghailt iomall API. Tha an API Node Rule air a chleachdadh gus nĂłd Ăšr a chruthachadh agus meata-dĂ ta nĂłd gnĂ thaichte Ăšrachadh. Tha an riaghailt iomall API air a chleachdadh gus crĂŹoch a chruthachadh eadar dĂ nod, i.e. aâ ceangal dĂ phuing.
Anns aâ bhlog seo chĂŹ sinn dĂ chĂšis cleachdaidh, aon dhiubh na phĂ irt lĂŹonra nach eil na phĂ irt den lĂŹonra skydive. Tha an dĂ rna roghainn na phĂ irt neo-lĂŹonra. Roimhe sin, seallaidh sinn ri cuid de dhòighean bunaiteach gus an API Riaghailtean Topology a chleachdadh.
Cruthachadh Skydive Node
Gus nód a chruthachadh, feumaidh tu ainm nód sònraichte agus seòrsa nòta dligheach a thoirt seachad. Faodaidh tu cuideachd cuid de roghainnean a bharrachd a thoirt seachad.
skydive client node-rule create --action="create" --node-name="node1" --node-type="fabric" --name="node rule1"
{
"UUID": "ea21c30f-cfaa-4f2d-693d-95159acb71ed",
"Name": "node rule1",
"Description": "",
"Metadata": {
"Name": "node1",
"Type": "fabric"
},
"Action": "create",
"Query": ""
}Ăraich meata-dĂ ta skydive nodes
Gus meata-dĂ ta nĂłd gnĂ thaichte Ăšrachadh, feumaidh tu ceist gremlin a thoirt seachad gus na nodan air a bheil thu airson am meata-dĂ ta Ăšrachadh a thaghadh. A rèir an iarrtais agad, faodaidh tu meata-dĂ ta aon no barrachd nodan Ăšrachadh le bhith aâ cleachdadh aon riaghailt nĂłd.
skydive client node-rule create --action="update" --name="update rule" --query="G.V().Has('Name', 'node1')" --metadata="key1=val1, key2=val2"
{
"UUID": "3e6c0e15-a863-4583-6345-715053ac47ce",
"Name": "update rule",
"Description": "",
"Metadata": {
"key1": "val1",
"key2": "val2"
},
"Action": "update",
"Query": "G.V().Has('Name', 'node1')"
}Aâ cruthachadh Skydive Edge
Gus iomall a chruthachadh, feumaidh tu an tÚs agus na nodan ceann-uidhe agus an seòrsa ceangail den oir a shònrachadh; gus nód pà iste a chruthachadh, feumaidh luach an t-seòrsa ceangail a bhith ann an seilbh; mar an ceudna, gus seòrsa ceangail ceangail2 a chruthachadh, feumaidh luach an t-seòrsa ceangail a bhith. sreath 2. Faodaidh tu barrachd air aon cheangal a chruthachadh eadar dà nodan, ach feumaidh an seòrsa ceangail a bhith eadar-dhealaichte.
skydive client edge-rule create --name="edge" --src="G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')" --dst="G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')" --relationtype="both"
{
"UUID": "50fec124-c6d0-40c7-42a3-2ed8d5fbd410",
"Name": "edge",
"Description": "",
"Src": "G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')",
"Dst": "G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')",
"Metadata": {
"RelationType": "both"
}
}Aâ chiad chĂšis cleachdaidh
Anns a 'chĂšis seo, seallaidh sinn ri mar a sheallas tu inneal neo-lĂŹonra ann an topology skydive. Beachdaichidh sinn gu bheil taigh-bathair dĂ ta againn a dh'fheumas a bhith air a thaisbeanadh ann an diagram topology skydive le meata-dĂ ta feumail.
Feumaidh sinn dÏreach riaghailt nód a chruthachadh gus an inneal a chuir ris an topology. Is urrainn dhuinn meata-dà ta inneal a chuir ris mar phà irt den à ithne cruthachaidh, no nas fhaide air adhart cruthaich aon no barrachd òrdughan riaghailt nod Úrachaidh.
Ruith an à ithne riaghailt aoigheachd a leanas gus inneal stòraidh a chuir ris an diagram topology.
skydive client node-rule create --action="create" --node-name="sda" --node-type="persistentvolume" --metadata="DEVNAME=/dev/sda,DEVTYPE=disk,ID.MODEL=SD_MMC, ID.MODEL ID=0316, ID.PATH TAG=pci-0000_00_14_0-usb-0_3_1_0-scsi-0_0_0_0, ID.SERIAL SHORT=20120501030900000, ID.VENDOR=Generic-, ID.VENDOR ID=0bda, MAJOR=8, MINOR=0, SUBSYSTEM=block, USEC_INITIALIZED=104393719727"Ruith an Ă ithne fon riaghailt oir gus an nĂłd cruthaichte a cheangal ris an nĂłd aoigheachd.
skydive client edge-rule create --src="G.V().Has('Name', 'node1')" --dst="G.V().Has('Name', 'sda')" --relationtype="ownership"Ăs deidh na h-òrdughan gu h-Ă rd, chĂŹ thu a-nis an inneal ri fhaicinn anns an diagram topology skydive leis a âmheata-dĂ ta a chaidh a thoirt seachad mar a chithear san ĂŹomhaigh gu h-ĂŹosal.

An dĂ rna cĂšis cleachdaidh
Anns a 'chĂšis seo chĂŹ sinn mar a chuireas tu inneal lĂŹonra ris nach eil na phĂ irt den lĂŹonra skydive. Bheir sinn sĂšil air an eisimpleir seo. Tha dĂ Ă idseant skydive againn aâ ruith air dĂ aoigh eadar-dhealaichte, gus an dĂ aoigh sin a cheangal feumaidh sinn tionndadh TOR. Eadhon ged as urrainn dhuinn seo a choileanadh le bhith aâ mĂŹneachadh nodan structair agus ceanglaichean ann am faidhle rèiteachaidh, chĂŹ sinn mar as urrainn dhuinn an aon rud a dhèanamh aâ cleachdadh an Topology Rules API.
Ăs aonais tionndadh TOR, nochdaidh an dĂ Ă idseant mar dĂ nodan eadar-dhealaichte gun cheanglaichean sam bith, mar a chithear san dealbh gu h-ĂŹosal.

A-nis ruith na h-òrdughan Riaghailtean aoigheachd a leanas gus an tionndadh TOR agus na puirt a chruthachadh.
skydive client node-rule create --node-name="TOR" --node-type="fabric" --action="create"
skydive client node-rule create --node-name="port1" --node-type="port" --action="create"
skydive client node-rule create --node-name="port2" --node-type="port" --action="create"Mar a chĂŹ thu, chaidh an tionndadh TOR agus na puirt a chruthachadh agus a chur ris an topology skydive, agus bidh an topology a-nis coltach ris an ĂŹomhaigh gu h-ĂŹosal.

A-nis ruith na h-òrdughan Edge Rule a leanas gus ceangal a chruthachadh eadar an tionndadh TOR, port 1 agus eadar-aghaidh poblach aoigheachd 1.
skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port1')" --relationtype="ownership"
skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port1')" --relationtype="layer2"
skydive client edge-rule create --src="G.V().Has('TID', '372c254d-bac9-50c2-4ca9-86dcc6ce8a57')" --dst="G.V().Has('Name', 'port1')" --relationtype="layer2"Ruith na h-òrdughan a leanas gus ceangal a chruthachadh eadar port suidse TOR 2 agus eadar-aghaidh poblach aoigheachd 2
skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port2')" --relationtype="layer2"
skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port2')" --relationtype="ownership"
skydive client edge-rule create --src="G.V().Has('TID', '50037073-7862-5234-4996-e58cc067c69c')" --dst="G.V().Has('Name', 'port2')" --relationtype="layer2"Tha comainn seilbh agus layer2 a-nis air an cruthachadh eadar an tionndadh TOR agus am port, a bharrachd air comainn layer2 eadar riochdairean agus puirt. A-nis bidh an topology mu dheireadh coltach ris an ĂŹomhaigh gu h-ĂŹosal.

A-nis tha an dĂ neach-aoigheachd / Ă idseant ceangailte gu ceart agus faodaidh tu an ceangal a dhearbhadh no an t-slighe as giorra a chruthachadh eadar an dĂ aoigh.
PS Ceangal gu
Tha sinn aâ coimhead airson daoine a bâ urrainn puist a sgrĂŹobhadh mu fheartan Skydive eile.
tro skydive.network.
Source: www.habr.com
