A’ cur nód ri topology Skydive le làimh tro neach-dèiligidh Skydive

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.

A’ cur nód ri topology Skydive le làimh tro neach-dèiligidh Skydive

A’ cur nód ri topology Skydive le làimh tro neach-dèiligidh Skydive

Post"Ro-ràdh gu skydive.network» 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.

A’ cur nód ri topology Skydive le làimh tro neach-dèiligidh Skydive

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’ cur nód ri topology Skydive le làimh tro neach-dèiligidh Skydive

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’ cur nód ri topology Skydive le làimh tro neach-dèiligidh Skydive

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’ cur nód ri topology Skydive le làimh tro neach-dèiligidh Skydive

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 post tùsail

Tha sinn a’ coimhead airson daoine a b’ urrainn puist a sgrìobhadh mu fheartan Skydive eile.
Telegram cabadaich tro skydive.network.

Source: www.habr.com

Cuir beachd ann