Re: multipathing

From
Alexey Korobkin (2:5020/1630.10)
To
Serge V.Panchenko
Date
2007-02-27T12:17:04Z
Area
RU.UNIX.SOLARIS
Hello, Serge,

26 Feb 07 17:10:00, Serge V.Panchenko -> Alexey Korobkin:

AK>> http://docs.sun.com/app/docs/doc/816-4554/6maoq027p?a=view#emqul
AK>> (How to Configure an IPMP Group With Multiple Interfaces)

AK>> Если публичный IP у тебя один, даешь интерфейсам четыре адреса.
AK>> Первому публичный и серый, скажем, pub1 и grey1; второму два серых,
AK>> grey2 и grey3.

SV> Я правильно понимаю, что серые адреса grey1 и grey3 нужны лишь для того,
SV> чтобы Solaris мог определить "живость" интерфейсов?

Да, всё верно. Если поsnoopить трафик, видны мульткастовые пинги с интервалом в
несколько секунд с этих адресов.

SV> Может, такое решение слишком усложнено?
SV> Собственно, на этом сервере работает SQL-сервер. И одной сетевой карты с
SV> одним IP-адресом для работы системы вполне достаточно. Вторую сетевую
SV> карту я хотел использовать просто как горячий резерв, чтобы в случае
SV> выхода из строя первой (основной) сетевушки в работу автоматически
SV> включилась вторая, при этом клиентские сессии с SQL-Сервером не
SV> разорвались. Может, я не туда смотрю?

Как раз всё правильно, именно туда. Можно еще таймаут in.mpathd посмотреть,
если нужно быстрее 10 секунд переключаться, он там в /etc/default/mpath.

Вторая карточка будет служить горячим резервом, и возьмёт на себя подключения,
если первая отвалится. При этом ей самой нужен адрес, чтоб солярис следил, что
отвалилась только одна карточка, а не обе. Если обе теряют коннект, то in.mpathd
ничего не делает, ждет возвращения хотя бы одной карточки. Ну и адреса grey1 и
grey3 им нужны, чтоб мультикастить.

Вот типичный конфиг:

# cat /etc/hostname.bge0
fobos netmask + broadcast + group proxy up \
 addif 10.0.1.3 netmask + broadcast + -failover deprecated up

# cat /etc/hostname.bge1
deimos netmask + broadcast + group proxy up \
 addif 10.0.1.4 netmask + broadcast + -failover deprecated up

fobos и deimos -- публичные имена двух интерфейсов. В твоем случае fobos =
pub1, deimos = grey2, оба должны быть в /etc/hosts прописаны.

--
With best regards, Alexey Korobkin. 

--- Life is like a slow soap opera without commercials.
 * Origin: Get the last word. Make out a will. (2:5020/1630.10)
SEEN-BY: 50/203 450/118 186 1024 451/30 550/196 5000/5000 5001/5001 5011/13
SEEN-BY: 5012/46 5015/28 5020/113 175 277 400 545 627 758 770 871 961 976 1175
SEEN-BY: 5020/1523 1581 1604 1630 2009 2238 3274 4441 12000 5021/29 5022/128
SEEN-BY: 5025/3 750 5026/45 5030/556 966 1900 1957 5031/47 5035/38 5040/47
SEEN-BY: 5045/7 5054/1 4 8 9 28 35 37 5061/120 5062/1 10 5064/7 5071/166
SEEN-BY: 5080/80 1003 5082/6 5083/1 5085/13 5090/113 5095/20 5096/18
PATH: 5020/1630 758 4441 545 5054/1 37