Приветствую!Несколько дней борюсь надо настройкой двух машин в кластер.
Задача создать отказоустойчивый веб кластер.
На обоих машинах стоит Debian 6Использую связку heartbeat + perlbal + apache2 + memcached + php5
В целом все настроил при отключении одного сервера второй работает и отвечает на все запросы мгновенно!
Осталась проблема с PHP!
Два дня пытаюсь решить проблему php сессий. memcached работает с патчем repcached (http://repcached.lab.klab.org/) сессия при логинации реплицируется на оба сервера и по ключу сессии можно это увидеть.
Проблема заключается в том что как только балансировщик (Perlbal) обращается к другому серверу, сессия обнуляется, соответственно пользователь который логинется получает страницу для повторного входа!
Думал проблема в perlbal, попробовал заменить его на haproxy результат идентичен!
Куда смотреть? в чем может быть проблема, быть может кто то сталкивался.
Заранее спасибо!
>Куда смотреть? в чем может быть проблема, быть может кто то сталкивался.в мемкеше
>
>>Куда смотреть? в чем может быть проблема, быть может кто то сталкивался.
>
>в мемкешеВсе перерыл!
Вот конфиги мемкешаphp.ini
session.save_handler = memcache
session.save_path = "tcp://IP:11211?persistent=1,tcp://IP:11211?persistent=1"-----------------
memcache.ini
extension=memcache.so[memcache]
memcache.dbpath="/var/lib/memcache"
memcache.maxreclevel=0
memcache.maxfiles=0
memcache.archivememlim=0
memcache.maxfilesize=0
memcache.maxratio=0
memcache.allow_failover=1Все правильно, он между собой дружит на обоих серверах после остановки одного и его запуска данные синхранизирует, а вот стоит обновить страницу до момента пока балансер не переправит на другой сервер и все сессия обнуляется
Если сессия храниться в куках, тогда, возможно, при переключении меняется домен, кука становится невалидной. Все.
>Если сессия храниться в куках, тогда, возможно, при переключении меняется домен, кука
>становится невалидной. Все.Вот именно что домен один и тот же!
Сейчас еще поднял параллельную файловую систему GlusterFS толку нет все так же при отключении одного апача на другом логинация пропадает.. уже все что можно перепробовал и не могу понять гугл не помогает
>>Если сессия храниться в куках, тогда, возможно, при переключении меняется домен, кука
>>становится невалидной. Все.
>
>Вот именно что домен один и тот же!давайте HTTP заголовки посмотрим? c куками
>>>Если сессия храниться в куках, тогда, возможно, при переключении меняется домен, кука
>>>становится невалидной. Все.
>>
>>Вот именно что домен один и тот же!
>
>давайте HTTP заголовки посмотрим? c кукамиВсем спасибо, оказалось все проще, а именно установкой модуля php5-suhosin, сейчас все работает!
>На обоих машинах стоит Debian 6Гость из будущего?
>>На обоих машинах стоит Debian 6
>
>Гость из будущего?Debian Squeeze