Глава 8
Рис. 8.20.
Усовершенствованная топология сети Cisco
Рис. 8.21.
Конфигурация виртуальной локальной сети с доступом к Интернету
Виртуализация и «облачные» технологии
383
Вот необходимые команды конфигурации:
switch1(config)#interface fa0/20
switch1(config-if)#no switchport
switch1(config-if)#ip address 192.168.1.1 255.255.255.0
switch1(config-if)#no shutdown
Осталось еще прописать сам маршрут:
switch1(config-if)#ip route 0.0.0.0 0.0.0.0 192.168.1.1
Рассмотрим окончательную конфигурацию коммутатора
switch1
:
!
ip routing
!
interface fa0/3
switchport mode access
switchport access vlan 2
!
interface fa0/4
switchport mode access
switchport access vlan 2
!
interface fa0/24
switchport encapsulation dot1q
switchport mode trunk
!
interface default
ip address 192.168.1.1 255.255.255.0
no shutdown
!
interface vlan2
ip address 192.168.1.1 255.255.255.0
no shutdown
!
interface fa0/20
no switchport
ip address 192.168.1.1 255.255.255.0
no shutdown
!
ip route 0.0.0.0 0.0.0.0 192.168.1.1
Другие производители оборудования
Понятно, что Cisco — далеко не единственный производитель сетевого оборудова-
ния. Учитывая, что оборудование от Cisco стоит дорого, желающие сэкономить
наверняка будут искать более дешевые аналоги. Один из таких аналогов — это
оборудование от D-Link. Простенькое, иногда зависает (ничего личного — говорим
как есть), но зато ощутимо дешевле.
384
Глава 8
Обратите внимание, что далеко не все оборудование от D-Link поддерживает вир-
туальные локальные сети.
О настройке VLAN на коммутаторах D-Link можно прочитать вот на этой странич-
ке:
http://xgu.ru/wiki/VLAN_в_D-LINK
или в руководстве пользователя.
Настройка VLAN в Linux
А теперь рассмотрим настройку виртуальных сетей в ОС Linux. Этот раздел вам
понадобится, если вы надумали построить программный маршрутизатор между
двумя VLAN на базе Linux или хотите обеспечить присутствие одного и того же
сервера в нескольких VLAN: такой себе Фигаро — тут и Фигаро — там.
Первым делом надо добавить модуль 802.1Q, обеспечивающий маркировку кадров:
# modprobe 8021q
Модуль не найден? Тогда следует перекомпилировать ядро, включив поддержку
этого модуля. Вот заветные команды:
# cd /usr/src/linux
# make menuconfig
# make modules
# make modules_install
Модуль включается в разделе:
Network options / 802.1Q VLAN Support
.
После перекомпиляции ядра перезагружаем систему и снова вводим команду:
# modprobe 8021q
Модуль должен быть загружен. Затем надо выключить сетевой интерфейс и «под-
нять» его, но уже без IP-адреса:
# /sbin/ifconfig eth0 down
# /sbin/ifconfig eth0 0.0.0.0 up
Теперь укажем, к какому интерфейсу подключена какая из виртуальных сетей. Для
этого используется команда
vconfig
(пакет vlan или vconfig — название пакета, со-
держащего программу vconfig, зависит от дистрибутива). Формат вызова команды
такой:
# /sbin/vconfig add интерфейс VLAN_ID
Например:
# /sbin/vconfig add eth0 1
# /sbin/vconfig add eth0 2
В этом случае мы связали VLAN 1 и VLAN 2 с одним сетевым интерфейсом —
eth0. Далее нужно указать IP-адрес и сетевую маску для каждого интерфейса:
# /sbin/ifconfig eth0.1 192.168.1.х netmask 255.255.255.0 up
# /sbin/ifconfig eth0.2 192.168.2.х netmask 255.255.255.0 up
Можно задать маршрут по умолчанию (если необходимо):
# /sbin/route add default gw 192.168.1.x
Виртуализация и «облачные» технологии
385
Получить исчерпывающую информацию о «виртуальных» интерфейсах можно
через псевдофайловую систему
/proc
:
cat /proc/net/vlan/eth0.N
Например:
cat /proc/net/vlan/eth0.1
Это еще не все. VLAN мы, вроде бы, настроили, но при перезагрузке потеряем все
настройки. Чтобы этого не случилось, нужно прописать модуль 802.1Q в файле
/etc/modules.conf
, а настройки VLAN — в файле
/etc/network/interfaces
, например:
auto myvlan
iface myvlan inet static
address 192.168.1.1
netmask 255.255.255.0
vlan_raw_device eth0
Можно также создать сценарий и добавить его вызов в сценарий автозапуска сис-
темы — это уже как кому больше нравится.
Выбор сервера: физический или виртуальный
Нужен ли вашему проекту сервер?
Часто бывает так, что человек мучается над выбором физического сервера, а он ему
вообще не нужен. Поэтому первым делом надо определиться, нужен ли сервер
вообще, а потом уже думать, какой из них покупать: физический или виртуальный.
Вот несколько причин, согласно которым проекту (предприятию/организации) ну-
жен собственный сервер:
крупный интернет-проект вроде игрового сервера, большого интернет-магазина,
хостинг-провайдера и т. д.;
необходимость удаленной совместной работы с каким-либо приложением вроде
бухгалтерской программы «1С:Предприятие» или любым другим подобным;
наличие большого количества пользовательского контента — например, если
это социальная сеть;
сайт с высокой посещаемостью, с которой обычный хостинг уже не справляется,
и его нередко отключают за превышение лимита ресурсов.
Впрочем, в последнем случае сервер не всегда и нужен. Возможно, следует опти-
мизировать программное обеспечение, чтобы уменьшить нагрузку на хостинг, или
попробовать перейти к другому хостеру с более «мягкими» лимитами.
А вот в первых трех случаях сервер нужен. Вот только заметьте, что мы пока не
говорим, какой именно. Во всех остальных случаях (четвертый, как уже было ука-
зано — под вопросом) дешевле и проще приобрести хостинг. Учитывая среднюю
стоимость физического сервера, средств, потраченных на него, хватит лет на 50
аренды хостинга.
386
Глава 8
Если ваш проект соответствует приведенным здесь критериям, сервер все-таки ну-
жен. Осталось решить, будет это физический сервер или можно обойтись вирту-
альным. Для начала рассмотрим коммерческую сторону вопроса.
Стоимость физического сервера
Давайте подберем сервер средней конфигурации, который бы подошел под наши
нужды. При выборе сервера ориентируйтесь на модели в стандартных корпусах 1U
или 2U, что будет полезно, если вы надумаете установить сервер в дата-центре.
Вот примерная конфигурация такого сервера:
Proliant DL180 Gen9 E5-2620v4 Hot Plug Rack (2U);
Xeon 8C 2,1 GHz (20 Mb);
1
×
16 Gb R1D_2400;
RAID-контроллер P440FBWC (2 Gb кэш, поддерживаемые уровни RAID1/10/5/6);
2
×
300 Gb 12G10K (8/16 up) SFF;
noDVD;
2 HPFans;
iLOstd (w/o port);
2
×
1 Gb Eth;
EasyRK + CMA;
1
×
900 W.
Конфигурация средняя, но есть определенные положительные моменты: стандарт-
ный корпус 2U, серверный процессор Xeon, регистровая память 16 Гбайт, два на-
копителя по 300 Гбайт каждый (подойдет для создания RAID-массива).
Стоимость этого сервера по данным Яндекс.Маркет составляет 146 851 рубль. От
этой суммы мы и будем отталкиваться в дальнейших расчетах.
Стоимость виртуального сервера
Посмотрим, во сколько обойдется адекватный виртуальный сервер. Стоимость вир-
туального сервера будет зависеть от его конфигурации и выбранной платформы.
Авторы этой книги имели опыт работы со следующими платформами: Microsoft
Azure, Hetzner, Xelent Cloud. Платформа Hetzner отличается весьма демократичны-
ми ценами. Самые высокие цены у Microsoft. В среднем, виртуальный сервер кон-
фигурации CX41 (4 процессора, 16 Гбайт памяти и 160 Гбайт дискового простран-
ства) обойдется всего лишь в 19 евро (примерно 1425 р.) в месяц. В тариф включе-
но 20 Тбайт трафика — в большинстве случаев этого будет достаточно, поэтому
можно сказать, что трафик бесплатный.
Если разделить стоимость физического сервера (146 851 рубль) на стоимость еже-
месячной аренды, то этих денег хватит на 103 (!) месяца аренды сервера. Другими
словами, вы можете арендовать виртуальный сервер почти 9 лет.
Виртуализация и «облачные» технологии
387
П
РИМЕЧАНИЕ
Потребности в ресурсах, так же как и цены на физические устройства и виртуальный
хостинг, все время растут, и ко времени выхода книги из печати и рассматриваемые
конфигурации, и расчеты их стоимости могут устареть, однако соотношения цен на
физические серверы и хостинг виртуальных, как правило, остаются стабильными, со-
ответственно, и излагаемые здесь соображения — актуальными.
Также учтите, что, приобретая физический сервер, всю сумму придется заплатить
сразу. Заметьте: мы говорим сейчас не об аренде физического сервера, а именно
о покупке собственного за собственные средства. В случае с заемными средствами
сервер обойдется еще дороже, поскольку надо будет выплачивать проценты по
кредиту. В качестве капиталовложения физический сервер для небольших и сред-
них проектов — тоже не вариант, т. к. за непродолжительное время он очень быст-
ро потеряет в цене, и вы не сможете продать его даже за половину затраченной
суммы, если обнаружите, что он вам более не нужен.
Да, вы можете возразить, что на физическом сервере в два раза больше дискового
пространства, но:
во-первых, далеко не всегда вам сразу нужны будут все его 300 Гбайт (второй
накопитель используется в качестве «зеркала», поэтому вторые его 300 Гбайт не
считаются);
во-вторых, в случае с виртуальным сервером вам не нужно будет сразу оплачи-
вать стоимость аренды на 9 лет вперед. Вы можете платить так, как вам угодно:
раз в месяц, почасово (0,017 евро в час для нашей конфигурации), можно
уменьшить количество ресурсов и платить меньше. Так, аренда конфигурации
с 8 Гбайт памяти стоит 10,68 евро в месяц — тогда ваших средств хватит на еще
более продолжительный срок аренды.
Стоимость содержания физического сервера
Конечно, физический сервер приятнее тем, что его можно подержать в руках, —
видишь, за что платишь деньги. Однако, как и со всем физическим, мало его ку-
пить, его нужно еще и содержать.
В стоимость содержания физического сервера входят следующие составляющие:
стоимость программного обеспечения
— арендуя виртуальный сервер, вы ав-
томатически приобретаете и лицензию на право использования того или иного
программного обеспечения, — например, Microsoft Windows Server. В случае с
физическим сервером за «математику» придется доплатить. Впрочем, и при
аренде виртуальный сервер этот вопрос лучше уточнить — разные платформы
считают по-разному: Linux, как правило, бесплатный, а вот в случае с Windows
стоимость ПО может не входить в стоимость аренды. Как правило, она входит,
но стоимость виртуальной машины с Windows может оказаться выше, чем ана-
логичной с Linux;
зарплата администратору
— в зависимости от обязанностей администратора,
графика его работы и вашего региона, эта сумма будет составлять от 25 тыс.
рублей в месяц;
388
Do'stlaringiz bilan baham: |