The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"кластеризация веб-серверов"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"кластеризация веб-серверов"  
Сообщение от klame2 (ok) on 09-Ноя-06, 13:05 
Есть хостинг на основе apache/php/mysql. Необходимо сделать распределение нагрузки и одновременно обеспечить отказоустойчивость. Для этого из железа используются 2 сервера SunFire, ос Solaris 10 и цисковский контент-свитч для балансировки. Кластер MySQL сделать понятно как, но как синхронизировать контент на дисках? Пока не могу придумать ничего лучьше, чем по крону раз в 5 минут запускать скрипт, синхронизирующий по rsync содержание DocumentRoot веб-сервера.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "кластеризация веб-серверов"  
Сообщение от simple_rulez on 09-Ноя-06, 13:35 
http://oss.linbit.com/csync2/
?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "кластеризация веб-серверов"  
Сообщение от klame2 (ok) on 09-Ноя-06, 13:41 
>http://oss.linbit.com/csync2/
>?
похоже это именно то, что нужно - спасибо!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "кластеризация веб-серверов"  
Сообщение от FtoR email(??) on 12-Дек-06, 13:57 
>>http://oss.linbit.com/csync2/
>>?
>похоже это именно то, что нужно - спасибо!
Для линукса видимо да, но под солярис 9,10 это дело двинуть оказалось нереальным. В итоге пришлось некоторые участки кода модифицировать а ля:
action.c, group.c
if ( !fnmatch(p->pattern, filename,FNM_LEADING_DIR|FNM_PATHNAME) ) в
if ( !fnmatch(p->pattern, filename,FNM_PATHNAME) )

потом ваще уперся в три функции, которые являются расширением стандарта: #!?*!! Плюс еще автор молчит как рыба. Видимо так и жить этому творению не портированным под линухом, к шутам такое счастье.
Одну функцию выкинул из кода, заменив getcwd. Но остальные две размазаны по всему коду.

1)get_current_dir_name
2)vasprintf
3)asprintf

Undefined                       first referenced
symbol                             in file
get_current_dir_name                getrealfn.o
vasprintf                           db.o
asprintf                            cfgfile_parser.o
ld: fatal: Symbol referencing errors. No output written to csync2
name

NOTES
These functions are GNU extensions, not in C or POSIX. They are also available under *BSD. The FreeBSD implementation sets strp to NULL on error.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "кластеризация веб-серверов"  
Сообщение от FtoR email(??) on 12-Дек-06, 14:12 
Раскидал и заменил эти функции эквивалентами из POSIX вслепую sprintf и vsprintf()
Зверь собрался, по сути посли доработки напильником. Как будет работать - неизвестно, посмотрим, уж очень много кода изменено.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "кластеризация веб-серверов"  
Сообщение от FtoR email(??) on 13-Дек-06, 18:02 
>Раскидал и заменил эти функции эквивалентами из POSIX вслепую sprintf и vsprintf()
>
>Зверь собрался, по сути посли доработки напильником. Как будет работать - неизвестно,
>посмотрим, уж очень много кода изменено.

Это был 10 солярис. Под 9 начиались еще приключения: отстуствие функций scandir() и alphasort(). Пришлось код выдирать и вставлять с других платформ.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру