Корректный shutdown виртуальных машин. Вариант 2

Настройка корректного выключения виртуальных машин описаная мною ранее хороша для офисной сети,  где esxi-сервер и сетевой ups сидят в одном свиче. Однако такой вариант неприемлем, когда сервер находится на колокейшене и за каждый лишний порт в свиче провайдера нужно платить ежемесячно отдельные деньги. В таком случае конфигурация слегка меняется

Для связности этой статьи с ранее написаной предполагаем, что 192.168.11.130 — это белый адрес нашего vMA (интерфейс eth0), поскольку vMA должна общаться с esxi-сервером, у которого также белый адрес. Далее нам необходимо уйти от использования дополнительного порта. Поэтому просим саппорт сконфигурировать сетевую карту нашего ups’а со следующими параметрами

ip addr: 192.168.22.5
netmask: 255.255.255.0 
gateway: 192.168.22.1

и соеденить её с интерфейсом eth1 сервера.  192.168.22.5 — действительно серый адрес, 192.168.22.1 — адрес интерфейса eth1 сервера

Теперь запускаем сферу, закладка Configuration, раздел Networking и создаём еще один виртульный свич (Add Networking). Выбираем интерфейс который будет к этому свичу присоеденён, в моём случае vmnic1. В результате должно быть так

add_virt_switch

Далее делаем ssh на vMA и сконфигурируем eth1

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1

и пишем туда следующее

DEVICE=eth1
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.22.1
NETMASK=255.255.255.0

Перегружаем интерфейсы

sudo service network restart

Shutting down interface eth0: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface eth1: [ OK ]

Проверяем

ifconfig eth1

eth1 Link encap:Ethernet HWaddr 00:0C:29:BC:87:C0
inet addr:192.168.22.1 Bcast:192.168.22.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Пробуем пинговать ups. Если ответы есть, значит всё нормально, идём дальше

Внесём изменения в apcupsd.conf

UPSCABLE ether
UPSTYPE snmp
DEVICE 192.168.22.5:161:APC:public

Перегружаем сервис apcupsd и смотрим его статус

sudo service apcupsd restart
apcaccess status 

APC : 001,046,1114
DATE : 2012-09-19 14:25:04 +0300
HOSTNAME : vMA
VERSION : 3.14.8 (16 January 2010) redhat
UPSNAME : UPS_IDEN
CABLE : Ethernet Link
MODEL : SNMP UPS Driver
UPSMODE : Stand Alone
STARTTIME: 2012-09-19 14:23:03 +0300
STATUS : BOOST ONLINE

APCMODEL : Smart-UPS 1500
END APC : 2012-09-19 14:25:23 +0300

Таким образом корректное отключение серверов обеспечено,  ups не доступен из мира, провайдер на нас не заработал :-). Но есть и обратная сторона: доступ к ups’у теперь только по ssh или elinks’ом из консоли vMA

Ещё как вариант можно поднять dhcpd на eth1, тогда свежекупленная сетевая карта ups’а сама должна получить адрес, и не придётся напрягать саппорт

Александр Черных
системный администратор

Статьи по теме