Használati útmutató
En hálózati QNX Neutrino jelentése egymással összekapcsolt munkaállomások, amelyek mindegyike alatt fut QNX Neutrino operációs rendszer. Ebben a hálózatban, a program átlátható hozzáférést minden olyan erőforrás található, mely bármely más csomópont (egy számítógép vagy munkaállomás) helyi alhálózat, akár egy fájlt, eszköz vagy folyamat. QNX Neutrino saját hálózaton is lehetővé teszi a programok futtatására más csomópontok.
Megjegyzés. Jegyzőkönyv, amelyet az otthoni hálózat QNX 4, az úgynevezett flotta. Ez nem egyeztethető össze a protokoll Qnet QNX Neutrino operációs rendszer.
Lényegében Qnet protokoll átlátható kiterjeszti a mechanizmus IPC (IPC) a mikronukleuszok hálózat segítségével a QNX Neutrino operációs rendszer üzenetküldő elvének a végrehajtási saját hálózat.
Nyilvántartást vezet az összes állomás a helyi alhálózaton futtató protokoll Qnet található a névtér / nettó (a QNX operációs rendszer 4 hozzáférni egy másik csomópontra vonatkozik kettős perjel, majd az egység száma).
További információ a protokoll Qnet lásd fickó. 13 kézi „leírása használatra. 1. rész: System Architecture” KPDA.10964-01 január 31. „Programozás Qnet protokoll fejezetben leírt” Átlátszó elosztott hálózati keresztül Qnet »kézi« programozói kézikönyv ”.
Mikor használjuk Qnet protokoll, és amikor - TCP vagy bármilyen más protokoll? Minden attól függ, hogy milyen számítógépet szeretné egyesíteni a hálózatba.
Qnet protokoll célja, hogy egy hálózat megbízható futtató számítógépek a QNX Neutrino operációs rendszer, és ugyanazt a byte sorrendben. Ilyen körülmények között, a számítógépek megoszthatja forrásait kis fölött. Qnet protokoll lehetővé teszi a hasznalatahoz QNX Neutrino operációs rendszer (vö. Mv, és így tovább. D.) Együttműködik fájlokat bárhol a Qnet hálózat éppen úgy, mintha a helyi számítógépen.
Mivel Qnet protokoll célja, hogy egy csoport a megbízható számítógépek (például tagjai a beépített rendszer), akkor nem végez hitelesítési kéréseket. Védelme fájlok történik a hagyományos hozzáférési jogosultságokat, amelyek vonatkoznak a felhasználók és csoportok (lásd. Div. „Birtoklása fájlok és hozzáférési jogok” 6. szakasz). azonban maproot mapany kulcsokat, és lehetővé teszi, hogy bizonyos mértékig irányítani az intézkedések a távoli felhasználók a számítógépen. Ellentétben NFS, Qnet protokoll egy kapcsolat-orientált; Hálózati hiba üzenetet küld az ügyfél folyamatban.
A TCP / IP számítógépekhez tervezték, amelyek nem kapcsolódnak egymáshoz annyira szorosan, és fut a különböző operációs rendszereken. Való hozzáférés szabályozására a számítógép TCP / IP protokoll végzi a hitelesítési eljárást; ez hasznos csatlakozó gépeket, amelyek nem feltétlenül megbízható. A TCP / IP használt, mint az alapja a speciális protokollok, mint az FTP és a Telnet, és nagy teljesítményű adatforgalmat. További információért lásd. 13. §.
Az NFS protokollt úgy tervezték, hogy végre műveleteket a fájlrendszer minden gazda bármilyen sorrendben a bájt és élvezi széles körű támogatást. NFS egy kapcsolat nélküli protokoll; Server leállítása és újraindítása, és a kliens automatikusan folytatja a kommunikációt a szerver. Ezen túlmenően, az NFS protokoll hitelesítési és hozzáférés-vezérlés könyvtárakat. További információért lásd. A szekta. „Az NFS fájlrendszer” szakaszban 11.
A névfeloldáshoz protokoll Qnet használja a következő szabályokat.
A csomópont neve (csomópont neve) - a karakterlánc, amely azonosítja a csomópontot, amellyel a link. Ez névnek egyedinek kell lennie a tartományban, és nem tartalmazhat vágást és pontokat.
Domain csomópont (node domén) - karaktersor, amely hozzáadódik a név npm-qnet.so könyvtár csomópontot. A név és a domain node az aggregált kell lennie egy string, amely egyedülálló az összes csomópontot kölcsönhatásban vannak egymással a hálózaton keresztül. Alapérték csomópont domént érték megadva konfiguráció _CS_DOMAIN vonal.
A teljesen FQDN (teljesen minősített csomópont neve, FQNN) - egy karakterlánc, amely egyesítésével jön létre egy csomópont nevét és a domain. Például, ha a csomópont névvel és a domain név karl qnx.com. A teljesen minősített host név karl.qnx.com.
Setevoykatalog (hálózati könyvtár) - könyvtár elérési út tér jön létre npm-qnet.so könyvtárban. Minden hálózati könyvtár (több is lehet egyetlen node) csomóponthoz tartományban. Hálózat alapértelmezett könyvtár / net; használják a példákban szerepelnek ebben a részben.
Megjegyzés. / net könyvtár elemeit. amelyek megfelelnek a csomópontok található ugyanabban a tartományban, mint a helyi számítógépen, nem tartalmazzák a domain név. Például, ha a helyi számítógép egy tartomány qnx.com. karl a közgyűlés tagjai a formája / net / karl. Ha a számítógép egy másik tartományban, ez az elem formájában /net/karl.qnx.com.
A működése Qnet hálózati eszközök, valamint a következő szoftver összetevők szükségesek (12.1 ábra.):
- io-CS * - adminisztrátor, mely támogatást nyújt a dinamikusan betölthető hálózati modulok;
hálózati illesztőprogram (devn- *, devnp- *) - a rendszergazdák, akik alkotják a felületet a berendezés;
Ábra. 12.1. Qnet hálózati elemek
lsm-qnet.so - saját hálózati rendszergazda QNX Neutrino operációs rendszer, amely végrehajtja a protokollt Qnet.
Qnet protokoll indított az alábbi módokon:
useqnet létre a fájlt, és indítsa újra a számítógépet;
kifejezetten fut a hálózati rendszergazda, jegyzőkönyvek és a járművezetők, az alábbiak szerint.
Megjegyzés. Ha Qnet protokoll fut a helyi számítógépen a felhasználó bármilyen PC egy működő protokoll Qnet megtekinthetjük azokat a fájlokat és folyamatokat a helyi számítógépen, ha jogosultsága hozzáférni. További információkért tekintse meg a következő forrásokat:.:
Div. „Tulajdonjoga fájlok és hozzáférési jogok” 6. szakasz;
Div. "Qnet" részben 19;
Szakasz „automatikus keresésének vs statikus” fej „Transparent Distributed Processing használata Qnet” kézi „neutrínó programozói útmutatót”.
Automatikusan futtatja Qnet protokoll a rendszer indításakor, akkor vigye be a root, és hozzon létre egy üres fájlt useqnet alábbiak szerint:
Ha ez a fájl létezik, akkor a script / etc / system / sysinit indít Qnet protokoll a számítógép indulásakor. Ahhoz Transfer Protocol Qnet paramétereket, szerkeszteni a fájlt sysinit. megváltoztatása a következő sorokat:
# Kezdés Qnet protokoll, ha a felhasználó felé fordult.
ha a vizsgálati -r / etc / system / config / useqnet -a -d / dev / io-net; majd
csatolási -Tio-PKT lsm-qnet.so
Például, ha foglalkoznak megbízhatatlan gépek megfelelő ciklikus redundancia ellenőrző kódot csomagokat. Mert ezen a vonalon kell változtatni a fenti az alábbiak szerint:
# Kezdés Qnet protokoll, ha a felhasználó felé fordult.
ha a vizsgálati -r / etc / system / config / useqnet -a -d / dev / io-net; majd
csatolási -Tio-PKT -o do_crc = 1 lsm-qnet.so
További információ arról, hogy mi történik, ha a rendszer elindul. Lásd 8..
Futás a hálózati rendszergazda, protokollok és illesztőprogramok
Administrator io-CS * - ez a folyamat, amely elvégzi a billentyű funkció letölti osztott objektumok készlete. Ő az alapja a protokoll, és biztosítja az adatátviteli modulok között. Az osztott objektumok készlete saját hálózati QNX Neutrino magában lsm-qnet.so könyvtári és hálózati vezetők, például devn-ppc800-ads.so. Megosztott objektumok hierarchiába szervezett, ahol a csúcs a végfelhasználó, és az alsó szinten - a berendezés.
készülék elismerési program automatikusan elindítja a io-PKT * folyamatot, amikor a számítógép elindul és betölti a járművezetők felfedezett eszközök. Akkor több példányát futtatja, az adminisztrátor io-CS *, de ehhez szükség van egy különleges környezetben. Ha azt szeretnénk, hogy elindítsa a folyamatot io-CS * kézzel, akkor ki kell töltenie a munkafolyamat az io-CS * segítségével megölik csapat.
A folyamat az io-CS * lehet futtatni a parancssorból megadottak szerint, amely a járművezetők és protokollok kell letölteni:
$ Io-CS * -del900 -p NPM-Qnet
Ebben a példában a rendszergazda io-PKT-v4-betölteni az Ethernet driver stack és devn-el900.so Qnet protokollokat.
A modulok indítható és leállítható dinamikusan a mount és umount parancsot az alábbiak szerint:
$: Mount -Tio-CS devn-el900.so
$: Mount -Tio-CS lsm-qnet.so
Ahhoz, hogy kirak a vezető adja ki a következő parancsot:
Megjegyzés. Szét a protokollvermei például a TCP / IP és Qnet, ez lehetetlen.
Elindítása után a protokoll Qnet / net könyvtár elemeket tartalmaz az összes többi csomópont a helyi alhálózaton futó Qnet protokollt. Hozzáférés a fájlokat és folyamatokat, amelyek székhelye más számítógépeken is lehetséges, hogy végezzen, mintha ezek a fájlok és folyamatok, a helyi számítógépen (legalábbis olyan mértékben, amely lehetővé teszi a hozzáférési jogok).
Például, hogy megjelenítse a tartalmát egy fájl található egy másik számítógépen, akkor a közüzemi kevesebb. meghatározza az elérési utat a prefix / net.
Ahhoz, hogy olvassa el a rendszer információt a távoli telephelyek, amelyek szerepelnek a / net. használja a segédprogramot nettó pidin érv:
Akkor hívja a közüzemi pidin a -n opciót. hogy információt kapjon a másik számítógép folyamatok:
pidin -n Alonzo | kevesebb
Akkor is kezdje a folyamatot egy másik számítógépen, a saját konzol bemeneti és kimeneti, segítségével a parancsot a -f opcióval.
A -f Alonzo dátum
Kitöltése a / net
Miután letöltötte és fuss Qnet a hálózati meghajtó, ha egy alkalmazás a gazda nem próbálja kölcsönhatásba más alkalmazások révén Qnte, a / net lassan töltse ki a többi csomópont amennyire kapok információt őket, elküldte az adás üzemmódban.
Alapértelmezés szerint ez az intervallum beállítása 30 másodperc, és lehet változtatni auto_add = X lsm-qnet.so modul lehetőségeket. Más szóval, a 30 másodperc után a letöltési könyvtárat / net, ki lehet tölteni, amennyire csak lehetséges.
Megjegyzés. Ahhoz, hogy kommunikálni egy távoli csomópont nem kell várni 30 mp; alkalmazások keresztül érhető Qnet távoli telephelyek után azonnal inicializálás Qnet és hálózati vezetők.
Elements katalógus / net nem távolítható el, míg valaki megpróbálja használni őket, így azok nem megfelelőek.
Például egy csomópont is indítható egy órával ezelőtt, a munka egy perc, hogy befejezze a munkát. Ő továbbra is egy bejegyzést katalógusai Qnet csomópontok, amelyek nem kölcsönhatásba lépnek velük. Az ilyen oldalakon, amelyek kölcsönhatásba lépnek a beállítást vegyület bejegyzés törlődik, miután lejárt a timeout sesy.
Ahhoz, hogy távolítsa el a rossz elemeket / net akkor használja a következő parancsot:
A teljes tisztító / net kell végrehajtani a parancsot:
Ahhoz, hogy a saját hálózat QNX Neutrino operációs rendszer működése minden szoftverösszetevőt Qnet protokollt kell helyesen kommunikálni a hardvert. Ha Qnet hálózat nem működik, ha keres a problémákat, akkor a különböző Qnet-közművek gépek és hálózati diagnosztikai információk.
Van Qnet protokoll működik?
Qnet protokoll létrehoz egy könyvtárat / net. Annak érdekében, hogy ez a könyvtár létezik, használd a
Ha a könyvtár / net nem tartalmaz egy alkönyvtárat, majd Qnet protokoll nem működik. Ez a könyvtár tartalmaznia kell legalább egy elem a nevét a helyi számítógépen, amely megjeleníti a hostname parancsot. Ha az Ethernet protokoll kötődés minden egyéb rendelkezésre álló számítógépek is megjelennek a / net. például:
Vannak a protsessio-CS * és illesztőprogramokat?
Mint már korábban említettük, az io-CS * folyamat közötti kapcsolat a vezetők és protokollok. Annak ellenőrzésére, problémák, akkor kell használni pidin csapat:
$ Pidin -P io-PKT-v4-hc mem
Majd egy keresést a megosztott objektum protokoll Qnet az eredményben:
pid tid név prio állam kódját adatok verem
1 118 802 sbin / io-PKT-V4-hc 21o SIGWAITINFO 876K 672K 4096 (516K) *
2 118 802 sbin / io-PKT-V4-hc 21o RECEIVE 876K 672K 8192 (132K)
3 118 802 sbin / io-PKT-V4-hc 21R RECEIVE 876K 672K 4096 (132K)
4 118 802 sbin / io-PKT-V4-hc 21o RECEIVE 876K 672K 4096 (132K)
5 118 802 sbin / io-PKT-V4-hc 20o RECEIVE 876K 672K 4096 (132K)
118 802 6 sbin / io-PKT-V4-hc 10o RECEIVE 876K 672K 4096 (132K)
libc.so.2 @ b0300000 436K 12K
devn-pcnet.so @ b8208000 40K 4096
lsm-qnet.so @ b8213000 168K 36K
Ha a PIN megosztott objektum lsm-qnet.so. Qnet a protokoll működik.-
Vajon a hálózati kártya?
Annak meghatározására, hogy a hálózati interfész kártya (más szóval, hogy ellátja továbbítása és fogadása a csomagokat), használja nicinfo csapat. A PATH környezeti változóhoz root felhasználó tartalmazza a könyvtárat, ahol a futtatható fájl nicinfo; az összes többi felhasználó kell határoznunk a teljes elérési utat:
Most már letöltheti a diagnosztikai adatokat a következő kimenetet:
AMD PCNET-32 Ethernet vezérlő
Fizikai Node ID. 000C29 DD3528
Jelenlegi Fizikai Node ID. 000C29 DD3528
Aktuális működési ütemét. 10,00 Mb / s
Active Interface Type. UTP
Maximálisan átvihető adatok Egység. 1514
Maximum Receivable adatok Egység. 1514
Hardver Megszakítás. 0x9
I / O Rekesz. 0x1080 - 0x10ff
Memória Aperture. 0x0
Vegyes üzemmódban. ki
Multicast támogatás. Bekapcsolt
Átvitt csomag OK. 588
Átvitt byte OK. 103721
Memory Allocation meghibásodások Adás. 0
Fogadott csomagok OK. 11639
Fogadott bájtok OK. 934712
Memory Allocation meghibásodások kapnak. 0
Egységes Ütközés Adás. 0
Halasztott továbbítja. 0
Késői Ütközés Transmit hibákat. 0
Továbbítja abortált (túlzott ütközések). 0
Továbbítja kiürülés. 0
Nem Carrier Adás. 0
Kap igazítás hibákat. 0
Kapott csomagokat CRC hiba. 0
Elvesztett csomagok a fogadására. 0
Meg kell különös figyelmet fordít a számlálók értéke összesen csomagok TXD OK és a Total csomagok RXD OK. Ha ők nulla, akkor lehetséges, hogy a vezető nem működik, vagy nem csatlakozik a hálózathoz. Nézd meg a rekord aktuális működési ütemét, és győződjön meg róla, hogy a megfelelő meghajtó automatikusan meghatározott adatsebesség.
Hogyan lehet hozzájutni a diagnosztikai információkat?
A diagnosztikai adatok a fájl / proc / qnetstats. Ha ez a fájl nem létezik, Qnet protokoll nem működik.
qnetstats fájl tartalmaz egy csomó diagnosztikai információkat, koto paradicsom értelme használó fejlesztők Qnet protokoll, de haszontalan más felhasználók számára. Azonban akkor a grep segédprogramot. kivonat különleges területeken a fájl / proc / qnetstats.
# Cat / proc / qnetstats | grep „összeállított”
Egy másik példa:# Cat / proc / qnetstats | grep -e "ok" -e "rossz"
Ha fut Qnet protokoll segítségre van szüksége, a technikai támogatás, a QNX Software Systems lehet kérni arra, hogy ezt az információt.Egyedülálló, hogy a host név?
-
e csomópontok ugyanabban a tartományban?