Колисниченко Д.Н. - Linux-сервер своими руками (1077324), страница 13
Текст из файла (страница 13)
Самый простой (и немного некорректный) примерколлизий — это параллельный телефон. В вашей жизни наверняка случалось, что кому-то нужно одновременно поговорить по телефону, и выпытались набрать номер одновременно.46Введение в LinuxКонцентратор (хаб^ — устройство, которое просто передает полученные пакетыво все свои порты независимо от адресата. Все устройства, подключенные кконцентратору Ethernet (включая другие концентраторы), «видят» весь сетевой трафик, но получить пакет должен только тот узел, которому он адресован. Все остальные узлы должны игнорировать этот пакет.Маршрутизатор (router) — устройство для пересылки пакетов. Маршрутизаторсобирает информацию о топологии межсетевых соединений и на основанииэтой информации пересылает пакеты сетевого уровня в сеть назначения.Маршрутизатор может быть программным и аппаратным.Маршрутизация (routing) -- процесс передачи пакетов данных между двумяподсетями.Мост (bridge) — устройство для соединения двух или более физических сетей.Мосты передают пакеты порту, к которому подключен адресат.
Однако вотличие от большинства коммутаторов Ethernet, мосты не передают фрагменты пакетов при возникновении коллизий и пакеты с ошибками, поскольку все пакеты буферизуются перед их пересылкой в порт адресата.Мосты не зависят от протокола.Порт — физическое или логическое устройство, через которое осуществляетсяпроцесс приема-передачи данных.Протокол — совокупность правил, определяющая взаимодействие абонентоввычислительной системы и описывающая способ выполнения определенного класса функций.Сервер — специальный компьютер, который предоставляет определенные услуги другим компьютерам.Сокет (soket) — во многом аналогичен дескриптору файла (file handle).
Сокетобеспечивает конечную точку соединения. Приложение, создавая сокет,указывает три параметра: IP-адрес узла, протокол (TCP или UDP) и порт,используемый приложением.Узел — устройство, подключенное к сети.Шлюз (Gateway) — межсетевой преобразователь. Выполняет функции, аналогичные мосту, но используется для связи сетей разных типов, например,LAN и WAN. Обычно для устройства, которое связывает две локальныесети, используется термин «маршрутизатор», а для устройства, которое соединяет вашу локальную сеть с Интернет, — шлюз, хотя оба эти устройствавыполняют одну и ту же функцию — маршрутизацию пакетов.472Установка системы2.1.
Установка Red Hat LinuxУстановку данного дистрибутива я буду рассматривать на примере, который применим к версиям, начиная с 6 (и, по крайней мере, до 8.x). Вообщене следует гнаться за новизной в версиях при создании сервера, так как,допустим, версия 6.0 (Hedwig) обладает достаточно низкими (по сегодняшниммеркам) системными требованиями, что позволяет использовать устаревшуютехнику с максимальной отдачей.
Например, старенький Intel 486DX4, накотором жутко «тормозят» Windows вместе с MS Office, можно с большимуспехом использовать в качестве шлюза для выхода в Интернет (см. табл. 2.1).Это позволит вам сэкономить значительные денежные средства. Тем не менее, весь описанный далее механизм настройки сервера применим и к новымверсиям (с некоторыми поправками, которые будут приведены в тексте).Более того, при использовании версий 6.0 и 8.0 вы не заметите почти никакойпринципиальной разницы, так как конфигурирование всех основных службостается одинаковым во всех версиях. Резюмируя, еще раз хочу сказать, чтовсе примеры, приведенные в этой книге, должны работать в дистрибутивелюбой версии, начиная с шестой. Однако может возникнуть аппаратнаянесовместимость, так как версия 6 по умолчанию не поддерживает шиныAGP.
При этом вам следует либо использовать видеокарту PCI, либо самостоятельно переустановить XFree86 и сервер для вашей видеокарты (о том, чтоэто такое, читайте далее). Версии 7.x, а тем более 8.x, этой проблемы лишены.Примечание.Описание шестой версии операционной системы Linux Red Hat в книге приведенонамеренно. Тому есть две веские причины.
Во-первых, в состав шестой версии RedHat входит суперсервер inetd, в то время как в состав более поздних версий (начинаяс версии 7) входит суперсервер xinetd. А различия в настройке первого и второгодовольно большие. Вы сами убедитесь в этом, прочитав гл. 8. Суперсервер inetdпрекрасно работает на старых серверах, которые были настроены еще до вас. К томуже, inetd является предком xientd, поэтому для большего понимания функционирования xientd следует разобраться с inetd.Во-вторых, отличия в программе установки: программа установки более поздних версий Linux более дружелюбна.
А вдруг вам придется столкнуться со старым дистрибутивом Linux или с установкой одного из варианта Unix: далеко не все варианты Unixимеет понятную программу установки.48Установка системыДействительно, сравнивая системные требования Linux и продуктов отMicrosoft, разницу ощущаешь сразу. Компьютер на базе процессора Pentium133 и 32 мегабайтами ОЗУ на платформе Linux прекрасно справлялся собязанностями Internet-шлюза, почтовика и прокси-сервера. Для того чтобыорганизовать те же функции на платформе Windows 2000 Server, вам необходим, по крайней мере, процессор Celeron 300 МГц и 256 Мб ОЗУ. Минимальные системные требования для установки Red Hat 6 приведены втабл. 2.1, а в табл.
2.2 указаны рекомендуемые системные требования длянастройки сервера на ее основе.Системные требования ОС Red Hat 6ПоказательПроцессорОЗУ, МбЖесткий дискТаблица 2.1Значение486DX8Минимум 150 МбПри использовании системы X Window (графической среды под Linux)вам понадобятся еще 8...16 Мб ОЗУ и 200...300 Мб дополнительного местана жестком диске. При установке сервера, как правило, система X Windowне нужна, однако, чтобы удовлетворить всем читательским запросам, описание системы X Window приведено в гл. 20 данной книги.Рекомендуемые системные требования для установки сервераПоказательПроцессорТаблица 2.2ЗначениеPentium 133 МГцОЗУ, Мб32Жесткий диск, Мб600В зависимости от выполняемых задач вам может потребоваться дополнительное место на диске, например, для кэша прокси-сервера.
Прокси-сервера используются для уменьшения времени загрузки Web-страниц (и нетолько). Конечно, это не единственное применение прокси-серверов, но обэтом мы подробнее поговорим в гл. 15, а здесь немного рассмотрим как ониработают. Войдем, так сказать, в курс дела.Если пользователь подключен к Интернет через прокси-сервер и запрашивает какую-нибудь страницу, то запрос идет через прокси-сервер, который сперва ищет ее в своем кэше. Если запрашиваемая страница найдена,он передает ее пользователю, а если нет, то получает ее из Интернет,кэширует (сохраняет в кэше) и затем возвращает пользователю. Уже приповторном запросе данной страницы она будет загружаться из кэша проксисервера. При этом резко увеличивается скорость загрузки страницы, так какобычно прокси-сервер находится в одной подсети с пользователем, а передача данных в рамках одной сети осуществляется намного быстрее, дажеесли прокси-сервер и пользователь связаны каналом 33 Кбит/с.
Обратитевнимание, что кэшированию не подлежат часто обновляемые страницы,содержащие оперативную информацию, например, прогноз погоды.49Установка системыИспользование прокси-сервера оправдывает себя, если к нему подключается более трех-четырех пользователей. В противном случае хватит илокального кэша браузера пользователя. Таким образом, возвращаясь косновной теме данной главы, под кэшем прокси-сервера подразумеваетсяопределенная область на жестком диске, предназначенная для сохранениястраниц.
Обычно для небольшой локальной сети хватает и 300 Мб кэша,однако, если вы являетесь Интернет-провайдером, то вам может потребоваться кэш около 10 Гб. Настройка прокси-сервера описана в гл. 15.Создание Linux-раздела на жестком дискеТеперь перейдем непосредственно к установке самой операционной системы. Так как Linux использует другой тип файловой системы по сравнению с другими ОС, то вы должны создать разделы для Linux. В самомпростом случае вам потребуется два раздела: один — для самой операционной системы, другой — для свопинга (подкачки).Примечание.Существуют несколько определений файловой системы. Для себя вы можете запомнить одно из них — все они будут правильными.* Файловая система — часть операционной системы, обеспечивающая выполнениеопераций над файлами.« Файловая система — способ организации и представления битов на жестком диске.Подробнее работа с файловой системой Linux рассмотрена в гл.
4.Так как файловая система является частью операционной системы, естественно, у каждой операционной системы будет своя основная файловая система. Кроме основной файловой системы ОС может поддерживать несколькодополнительных. Например, основной файловой системой для Linux являетсяext2 (ext3), а дополнительными будут VFAT, ISO9660, UFS, XFS и другие.Под процессом подкачки (swapping — свопинг) подразумевается перемещение страниц или сегментов виртуальной памяти или образов задач междуоперативной памятью и внешней памятью, обеспечивающее нахождениеиспользуемой в данный момент информации в оперативной памяти. Запутал? Я так и думал.
А теперь то же самое, но другими словами: если данныене умещаются в оперативной памяти, то они перемещаются на жесткий диск(внешняя память). При этом, если программе понадобилась какая-нибудьчасть информации, находящаяся во внешней памяти, то операционная система подгрузит ее в оперативную память. Рассмотрим это дело на примере.Допустим, у вас в данный момент свободно всего 8 Мб оперативной памяти,а вы пытаетесь открыть документ размером в 16 Мб. В оперативную памятьпри этом будут загружены первые 6...7 Мб, а все остальное будет находитьсяво внешней памяти.