Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 failproof proxy   damir bikmuhametov   20 Feb 2003 00:43:22 
 Re: failproof proxy   Lev Walkin   20 Feb 2003 00:47:32 
 failproof proxy   damir bikmuhametov   20 Feb 2003 08:38:36 
 Re: failproof proxy   Lev Walkin   20 Feb 2003 07:01:16 
 Re: failproof proxy   Oleg Koreshkov   20 Feb 2003 15:32:39 
 Re: failproof proxy   Victor Sudakov   22 Feb 2003 19:34:38 
Архивное /ru.unix.bsd/759143f45951.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional