Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
QNX 4 Руководство пользователя.doc
Скачиваний:
248
Добавлен:
02.05.2014
Размер:
1.02 Mб
Скачать

Глава 5. Установка сети

В этой главе...

Об установке

Выбор конфигурации сервера загрузки

Выбор конфигурации рабочей станции

5.1. Введение

QNX - это сетевая распределенная операционная система. Каждый

компьютер, на котором работает QNX, называется узлом. Единственный

компьютер можно рассматривать, как одноузловую сеть.

5.1.1. Логические узловые ID

Каждому узлу присваивается уникальный логический узловой ID,

представляемый положительным целым. Операционная система использует

этот логический узловой ID, чтобы взаимодействовать с другими узла-

ми, связанными сетью. Вам следует присваивать логические узловые ID

в непрерывной последовательности, начиная с 1-го (например, 1, 2,

3, 4, 5,...).

Для этого существует две причины:

- получение лицензии для QNX основывается на общем числе логи-

ческих узлов в сети. Пятиузловая сетевая лицензия позволяет взаимо-

действовать узлам с 1-го по n-й. Узел будет игнорироваться, даже

если один из узлов с 1-го по n-й был опущен.

- в свою очередь отдельные значимые утилиты должны взаимодейс-

твовать с каждым узлом сети. Они делают это с помощью посылки сооб-

щений, начиная с узла 1 и до узла n, где n - размер сетевой лицензии.

Так работают утилиты nameloc, sin net и who -a.

5.1.2. Логические сетевые ID

Узлы связаны через одну или более сетей. Каждая сеть при уста-

новке представляет собой отдельную коммуникационную связь, и, сле-

довательно, данные, передаваемые по одной сети, не должны быть вид-

ны в другой сети. Сетям, подобно узлам, присваиваются логические

ID, которые должны быть уникальными при установке. Единственная

сеть (наиболее общий случай) по умолчанию имеет логический сетевой

ID, равный 1_1.

.

- 49 -

5.1.3. Физические узловые ID

Хотя процессы QNX работают с логическими узловыми ID, сами се-

тевые платы взаимодействуют по физическим узловым ID. Эти физичес-

кие ID обычно содержатся непосредственно в самой сетевой плате.

Формат физического ID зависит от типа сети (например, Ethernet,

Arcnet, Token Ring) и невидим для большинства приложений. Физичес-

кие ID должны быть уникальными в пределах сети, но они не должны

быть уникальными для всех сетей при установке.

5.2. Об установке

5.2.1. Сетевые драйверы

Установка сети, естественно, включает установку сетевой платы

в Ваш компьютер и соединение ее с платами других компьютеров сете-

вым кабелем. Ethernet, Arcnet и Token Ring - являются популярными

сетевыми технологиями. Для того, чтобы использовать конкретную

сеть, Вам нужна как соответствующая сетевая адаптерная плата, так и

сетевой драйвер QNX, поддерживающий эту плату. В большинстве случа-

ев, платы от других поставщиков для той же самой сетевой среды

(например, Ethernet) требуют свои собственные специальные драйверы.

Иногда, тем не менее, драйвер может поддерживать платы более чем

одной компании, если платы обеспечивают аналогичный аппаратный ин-

терфейс. Сетевые драйверы описаны в "Utilities Reference", и их

имена начинаются с "Net".

ВНИМАНИЕ. Аппаратная установка сетевой платы и физическое сое-

динение между платами должны быть описаны в руко-

водстве, поставляемом с платой.

5.2.2. Определение физических узловых ID

Физический узловой ID сетевой платы зависит от типа платы, ко-

торую Вы используете.

Ethernet & Token Ring

Каждая Ethernet или Token Ring плата поставляется с его собс-

твенным физическим узловым ID, встроенным в плату. Этот ID, который

является совершенно уникальным, имеет длину 48 битов для того, что-

бы соответствовать стандарту IEEE8_802. На платах Ethernet_0 Вы можете

- 50 -

найти значение ID где-нибудь на плате или на упаковке. Формат адре-

са ID может меняться. Например, все следующие идентификаторы иден-

тичны:

0000c0 4a9330

0000с04a9330

00 00 с0 4a 93 30

00:00:с0:4a:93:30

0000 с04a 9330

Arcnet

Каждая плата Arcnet требует, чтобы Вы задали физический узловой ID на

плате. В зависимости от изготовителя, это делается посредством

dip-переключателя или записью в энергонезависимое ЗУПВ через интер-

фейсное меню во время загрузки. Физический ID имеет длину 8 битов. Вы

не можете использовать физический ID - 0, который зарезервирован.

При выборе физического узлового ID мы рекомендуем Вам для одной се-

ти Arcnet физический узловой ID установить таким же, как логический

узловой ID. Это упростит Вашу работу.

5.2.3. Присвоение логических узловых ID

Т.к. процессы QNX используют логические узловые ID, Сетевой

администратор должен преобразовывать логические ID в физические ID,

используемые аппаратными средствами. Это преобразование задается в

файле /etc/config/netmap. Каждая строка в этом файле определяет для

одного узла соответствие логического узлового и сетевого ID, за ко-

торым следует физический узловой ID. Например, следующая строка ус-

танавливает соответствие логического узла_8 48-битному физическому ID

_80000c4a9330:_0

8 1 0000c0 4a9330

Ё Ё +-----------+

Ё Ё ЁФизический узловой ID (16-ричный)

Ё ЁЛогический сетевой ID

ЁЛогический узловой ID

Вы можете разделить логический и физический ID пробелами или

табуляцией. Логический ID - десятичный, а физический ID - 16-рич-

ный, если ему не предшествует "t", в этом случае он также десятич-

ный. Например, в случае Arcnet более удобно представлять физический

узловой ID в десятичном виде:

- 51 -

15 1 t15

Физический ID не может превысить 48 битов. Требуемое количест-

во битов определяется сетевым аппаратным обеспечением.

5.2.4. Серверы загрузки и рабочие станции

Установка сети QNX выполняется в два этапа:

1) Выбор конфигурации одного или более серверов загрузки;

2) Выбор конфигурации рабочих станций.

Компьютер может быть сконфигурирован для загрузки QNX с жест-

кого диска или, если это узел в сети, через сеть. Для загрузки уз-

лов через сеть необходимо сначала установить один узел (сервер заг-

рузки), с которого другие узлы могут загружаться. Обычно сервером

загрузки выбирается узел, который редко перезагружается. Узлы, ко-

торые загружаются через сеть, называются рабочими станциями. Т.к.

загрузка рабочих станций происходит через сеть, некоторые рабочие

станции не имеют жесткого диска. Они называются бездисковыми рабо-

чими станциями. Когда рабочая станция загружается через сеть, образ

операционной системы загружается в ее память; образ наследует из

сервера загрузки следующее:

- время;

- список определителей имен (смотри утилиту nameloc в "Uti-

lities Reference");

- лицензионные возможности.

5.2.5. Планирование Вашей сети

Если Вы устанавливаете небольшую сеть, то, вероятно, потребу-

ется только один сервер загрузки, обычно узел_1._0 Если же Вы устанав-

ливаете большую сеть, которая обслуживает различные отделы, Вам

следует устанавливать сервер загрузки для каждого отдела. Пользова-

тели в каждом отделе смогут иметь доступ к файлам (в соответствии с

атрибутами файлов) в других отделах. Например, предположим, у Вас

есть три отдела: R&D, Маркетинг и Операции. Можно выполнять загруз-

ку в каждом отделе с его собственного сервера загрузки, который мог

бы также выступить в качестве отдельского основного файлового сер-

вера. Эта установка создает отказоустойчивую среду - отказ в одном

отделе не помешает другому отделу выполнить загрузку. Для большого

количества узлов это должно также уменьшить потенциально узкое мес-

то загрузки, когда служащие в офисе начинают свою работу с загруз-

ки. В этой главе описано, как устанавливать один сервер загрузки.

Если Вы хотите установить дополнительные серверы загрузки, смотрите

- 52 -

главу_9 "Сложная сетевая конфигурация"._0

Подготовка схемы

Вам следует подготовить схему для Вашей сети, подобную приве-

денной ниже. На этой примерной схеме показана сеть, состоящая из

пяти узлов. Один из узлов - сервер загрузки и четыре - рабочие

станции, которые будут загружаться и получат файлы от сервера. Мы

присвоили логические узловые ID каждому узлу: серверу загрузки -

узел 1_1.

+---------------------------------------------------------------+

Ё Ё

Ё <-------------------------------------------------------> Ё

Ё Ё Ё Ё Ё Ё Ё

Ё Ё Ё Ё Ё Ё Ё

Ё Узел 1 Ё Узел 2 Узел 3 Узел 4 Узел 5 Ё Ё

Ё +--------------------------------------+ Ё

Ё СЕРВЕР ЗАГРУЗКИ РАБОЧИЕ СТАНЦИИ Ё

Ё Ё

+---------------------------------------------------------------+

Рис.3.

Пятиузловая сеть, состоящая из сервера загрузки и четырех ра-

бочих станций

5.3. Выбор конфигурации сервера загрузки

ВНИМАНИЕ. Перед запуском Вы должны иметь компьютер, загружае-

мый системой QNX с жесткого диска. Дополнительную

информацию смотрите в главе "Базовая установка".

Для того, чтобы преобразовать компьютер, который загружает

QNX, в сервер сетевой загрузки, произведите следующие действия:

Шаг 1. Установите Вашу сетевую плату

ВНИМАНИЕ. Quantum выпускает технические заметки по установке

сетевых плат. Эти заметки, которые Вы найдете в

/etc/readme/technotes, имеют имена файлов, начинаю-

щиеся с Net (например, Net.ether8003). Перед уста-

новкой платы Вы должны прочитать техническую заметку

для типа платы, которую Вы используете.

- 53 -

Выключите компьютер, затем установите Вашу сетевую плату сог-

ласно инструкциям, прилагаемым к плате. Если возможно, определите

физический узловой ID платы. Когда закончите, перезагрузите компь-

ютер.

Шаг 2. Установите Ваши сетевые лицензии

Вам нужна сетевая лицензия для каждого узла Вашей сети. Когда

Вы установили QNX на жестком диске, лицензия создана по крайней ме-

ре для единственного узла. Вы можете проверить эту лицензию, ис-

пользуя команду ls. Из следующего примера видно, что имеется одно-

узловая лицензия QNX:

ls /etc/licenses

qnx0000178n001

-------

--- Ё ----

Ё Ё ЁКоличество узлов

Ё Серийный

Ё номер

Продукт

Если Вы уже установили другие QNX-приложения (например, Wat-

com C), то их лицензии также будут отображаться. QNX поставляет до-

полнительные лицензии для QNX и приложений на дискетах, помеченных

"Сетевые расширения". Для того, чтобы добавить лицензии с дискеты

сетевого расширения, вставьте дискету, затем запустите утилиту li-

cense без аргументов. Повторите эту операцию для каждой из Ваших

дискет расширения. Для того, чтобы активизировать лицензии, Вы

должны выполнять команду license -r. Для получения дополнительной

информации смотрите раздел "Лицензирование" в главе, а также утили-

ту license в "Utilities Reference".

Шаг 3. Модифицируйте файл sysinit.node

Если Вы командой install задаете, что этот узел должен быть

сервером загрузки, install автоматически позаботится об этом шаге.

Вы можете перейти к шагу 4_4.

ВНИМАНИЕ. Если Вы не задали командой install, что эта машина

должна быть сервером загрузки, но впоследствии реши-

ли это исправить, Вы должны:

- 54 -

1) Начать с команд, описанных в этом шаге;

2) Добавить команды в файл sysinit.node этого узла.

Перед добавлением любых команд в файл sysinit.node скопируйте

его в файл altsysinit:

cp /etc/config/sysinit.node /etc/config/altsysinit

Запуск Сетевого администратора и сетевого драйвера

Сетевой администратор (Net) и сетевой драйвер для Вашей платы

должны быть запущены для обеспечения доступа к сети. Имена для всех

сетевых драйверов имеют форму Net.xxx, где xxx представляет собой

соответствующий драйверный суффикс. Например, если у Вас есть плата

Ethernet серии 8003, необходимо ввести:

Net &

Net.ether8003 &

Для того, чтобы выяснить, какие сетевые драйверы доступны в

Вашей системе, введите команду ls /bin/Net.*.

Запуск nameloc

Утилита nameloc должна работать в сети (даже если это единс-

твенный узел) для того, чтобы могли работать лицензионные продукты:

nameloc &

Запуск netboot

При загрузке узел посылает запрос загрузки на его сервер заг-

рузки. Когда Сетевой администратор на сервере загрузки получает со-

общение о запросе загрузки, он передает этот запрос утилите netbo-

ot, которая также должна работать на сервере загрузки:

netboot &

Выполнив все вышеуказанные команды, Вы можете использовать Ваш

узел, как сервер загрузки. Как только Вы добавили эти команды в

файл sysinit.node, они будут выполняться автоматически, когда узел

перезагружается.

ВНИМАНИЕ. Возможно теперь Вы захотите продолжить настройку Ва-

шего сервера загрузки. Для получения дополнительной

- 55 -

информации смотрите раздел "Файл системной инициали-

зации" в главе 4.

Шаг 4. Установите соответствие логических и физических ID узлов

Если Вы устанавливаете сервер загрузки в единственной сети

Arcnet (где физический узловой ID равен логическому узловому ID),

дело сделано! В противном случае Вы должны выбрать логический уз-

ловой ID для сервера загрузки. Если это - Ваш первый (начальный)

сервер, мы предлагаем для сервера загрузки выбрать логический ID,

равный 1_1._0 Для того, чтобы установить соответствие логического узло-

вого ID, который Вы выбрали, с физическим узловым ID сетевой платы,

Вы должны добавить строку в файле /etc/config/netmap. Например, для

того, чтобы установить соответствие для узлов 1, 2, 3 и 4, Вам сле-

дует добавить строки, подобные нижеприведенным, в netmap:

1 1 physical_node_ID

2 1 physical_node_ID

3 1 physical_node_ID

4 1 physical_node_ID

Имейте в виду, что для единственной сети логический сетевой ID

всегда равен 1_1.

ВНИМАНИЕ. Если Вы не определили физический узловой ID при ус-

тановке платы или ID не было на плате, то, запустив

netmap без опций, Вы узнаете Ваш физический узловой

ID. Для получения дополнительной информации о файле

netmap смотрите утилиту netmap в "Utilities Referen-

ce".

Шаг 5. Измените файл /etc/config/netboot

Если Вы задали командой install, что этот узел будет сервером

загрузки, или, если Вы инсталлируете сервер загрузки в единственной

сети Arcnet, где физические узловые ID те же, что и логические уз-

ловые ID, дело сделано. В противном случае Вы должны завершить

этот шаг, в котором Вы выбираете соответствующий файл формирования

сетевой среды. При ответе на запрос загрузки netboot использует

файл /etc/config/netboot, чтобы определить, какой файл формирования

должен использоваться, чтобы сгенерировать OS для требуемого узла.

Мы поставляем основные файлы формирования, удобные для построения

образов рабочей станции для разных сред, таких как Arcnet (напри-

мер, /boot/build/ws.arcnet) и Ethernet (например, /boot/bu-

- 56 -

ild/ws.ether8003). По умолчанию, файл /etc/config/netboot содержит

строку:

* f=build/ws.arcnet

для единственной сети Arcnet.

Если Вы используете другой тип сети, Вам понадобится модифици-

ровать строку f=, чтобы указать, какой файл формирования использо-

вать. Например, для сети Ethernet, использующей сетевые платы се-

рии 8_8003, Ваша строка будет выглядеть следующим образом:

* f=build/ws.ether8003

5.4. Выбор конфигурации рабочей станции

Шаг 1. Установите Вашу сетевую плату

ВНИМАНИЕ. Quantum выпускает технические записки для установки

сетевых плат. Эти записки, которые Вы найдете в

/etc/readme/technotes, имеют имена файлов, начинаю-

щиеся с Net (например, Net.ether8003). Перед уста-

новкой платы Вам следует прочитать техническую за-

писку для типа платы, которую Вы используете.

Установите Вашу сетевую плату в Ваш компьютер согласно инс-

трукции, поставляемой с платой. Не забудьте определить физический

узловой ID платы. (Это - та же самая процедура, которую Вы делали в

шаге 1 "Выбор конфигурации сервера загрузки".)

ВНИМАНИЕ. Если Вашей плате нужно ПЗУ загрузки, убедитесь, что

ПЗУ установлено. Плата Arcnet фирмы Quantum приходит

с уже установленным ПЗУ загрузки. При загрузке ПЗУ

загрузки выведет физический узловой ID.

Шаг 2. Установите соответствие логических и физических ID узлов

Мы рекомендуем, чтобы Вы присваивали рабочим станциям логичес-

кие узловые ID - 2, 3, 4 и так далее. Для получения дополнительной

информации смотрите шаг 4 "Выбор конфигурации сервера загрузки".

Шаг 3. Загрузите рабочую станцию

Рабочая станция должна теперь загружаться через сеть. Если у

Вас есть какие-нибудь проблемы, задайте опцию -v Сетевому админист-

- 57 -

ратору в файле формирования рабочей станции (например, /boot/bu-

ild/ws.arcnet). При этом сетевые ошибки будут отображаться на кон-

соли. Кроме того, Вы можете выполнить утилиту netinfo, которая

отобразит последние сетевые события. Вам следует пользоваться этой

утилитой всякий раз, когда Вы хотите выполнить диагностику сети.

Для получения дополнительной информации о netinfo смотрите "Utili-

ties Reference".

ВНИМАНИЕ. Если Вы еще не установили среду и сервисные функции

для Ваших рабочих станций, смотрите раздел "Файл

системной инициализации" в главе 4.

.

- 58 -