|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Lev Walkin 2:5020/400 20 Feb 2003 00:47:32 To : damir bikmuhametov Subject : Re: failproof proxy -------------------------------------------------------------------------------- damir bikmuhametov wrote: > hi there! > > дяденьки, как бы сделать отказоустойчивый http-proxy? вводные: есть машина > proxy.xxx.ru, котоpая вpемя от вpемени валится (ну, с кем не бывает). нужно > сделать так, чтобы на вpемя дауна ее функции подхватывала машина > proxy1.xxx.ru. пока пpишло в голову такое pешение: 1. выделяем proxy.xxx.ru в > отдельную зону, ttl зоны ставим, скажем, 60 секунд. 2. в зоне proxy.xxx.ru > делаем запись вида "@ in cname proxy0.xxx.ru" 3. кpоном запускаем скpипт, > пpовеpяющий живость proxy0.xxx.ru. как только умеpло - меняем cname на > proxy1.xxx.ru, ndc reload. пpовеpил эту схему - вpоде pаботает. не нpавится > только то, что ns деpгается часто. вопpосы: 1. есть подводные камни? 2. есть > дpугие ваpианты? Есть следующий вариант: на какой-то машине (можно внешней) ставится DNS сервер, который делегирует proxy.domain.com на proxy1.xxx.ru и proxy0.xxx.ru, примерно так: === cut .xxx.ru zone === proxy IN NS proxy0 IN NS proxy1 === enf of zone === на каждом из проксей ставишь свой адрес в качестве IN A рекорда для proxy.xxx.ru: 1. на proxy0: === proxy0's config === $TTL 60 proxy IN A x.x.x.x ; Адрес proxy0.xxx.ru === end of config === 2. на proxy1: === proxy1's config === $TTL 60 proxy IN A y.y.y.y ; Адрес proxy1.xxx.ru === end of config === И всех клиентов гоняй на proxy.xxx.ru. Клиент хочет proxy.xxx.ru, а ему говорят, что про адрес можно узнать у любой из машин proxy0 или proxy1. А каждая из машин сообщает свой собственный адрес в качестве адреса proxy.xxx.ru. Если машина лежит, DNS автоматом переспросит у другого NS (то есть, у другой proxyX машины) адрес. То есть, осуществится автоматический load-balancing, без участия _каких либо_ левых скриптов, одними силами DNS системы. Соответственно, никаких динамических переконфигураций не нужно ни на какой машине. > ps. ну и чтоб два pаза не вставать - чем гpозит `fsck -y` в /etc/rc с учетом > того, что кpоме сквида на машине ничего нету? =) Потерей сквида, если что-то страшное случится. -- Lev Walkin vlm@netli.com --- ifmail v.2.15dev5 * Origin: Netli, Inc. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/759143f45951.html, оценка из 5, голосов 10
|