поставил в сети локальный сервер ejabber 1.1.1 с патчем ejabber_ad_002.patch на windows xp sp2 512 Mb
после того как падает сетка, отключаются примерно 60-80 юзеров, при поднятии сетки сервер умирает (загрузка процессора под 100% erl.exe)
в логах пишет примерно следующее:
=ERROR REPORT==== 2007-02-26 16:46:10 ===
E(<0.28978.0>:ejabberd_hooks:187): {timeout,
{gen_fsm,
sync_send_event,
['eldap_ejabberd_***********.ru',
{search,
{eldap_search,
wholeSubtree,
"dc=**********,dc=lan",
{'and',
[{present,
"sAMAccountName"},
{equalityMatch,
{'AttributeValueAssertion',
"objectCategory",
"person"}},
{equalityMatch,
{'AttributeValueAssertion',
"memberOf",
"CN=gJabberUsers,DC=************,DC=lan"}},
{equalityMatch,
{'AttributeValueAssertion',
"department",
[208,
157,
208,
184,
208,
182,
208,
189,
208,
181,
45,
208,
177,
208,
181,
209,
129,
209,
130,
209,
143,
209,
133,
209,
129,
208,
186,
208,
184,
208,
185,
32,
209,
132,
45,
208,
187]}},
{'not',
{equalityMatch,
{'AttributeValueAssertion',
"objectClass",
"computer"}}},
{'not',
{equalityMatch,
{'AttributeValueAssertion',
"description",
"hidden"}}},
{'not',
{equalityMatch,
{'AttributeValueAssertion',
"userAccountControl",
"66050"}}}]},
["sAMAccountName"],
false,
0}}]}}
running hook: {roster_get_subscription_lists,
["mir_konobulov","***.******.ru"]}
=INFO REPORT==== 2007-02-26 16:46:10 ===
I(<0.28978.0>:ejabberd_c2s:1007): ({tlssock,#Port<0.65050>,#Port<0.65051>}) Close session for mir_konobulov@************.ru/Psi
в sasl.log
=CRASH REPORT==== 9-Nov-2006::17:25:56 ===
crasher:
pid: <0.379.0>
registered_name: []
error_info: {function_clause,[{ejabberd_c2s,
handle_info,
[{#Ref<0.0.0.4223>,
{timeout,{eldap_search_result,[],[]}}},
session_established,
{state,
{tlssock,
#Port<0.484>,
#Port<0.485>},
<0.380.0>,
tls,
"4028960558",
undefined,
c2s,
c2s_shaper,
true,
false,
true,
[{certfile,"./ejabberd.pem"}],
false,
{jid,
"ivanova_ka",
"***************",
"Psi",
"ivanova_ka",
"**************",
"Psi"},
"ivanova_ka",
"***************",
"Psi",
{1,
{{"ivanova_ka",
"**************",
[]},
nil,
nil}},
{1,
{{"ivanova_ka",
"************",
[]},
nil,
nil}},
{0,nil},
{0,nil},
undefined,
undefined,
undefined,
false,
{userlist,none,[]},
[]}]},
{gen_fsm,handle_msg,7},
{proc_lib,init_p,5}]}
initial_call: {gen,init_it,
[gen_fsm,
<0.223.0>,
<0.223.0>,
ejabberd_c2s,
[{gen_tcp,#Port<0.484>},
[{access,c2s},
tls,
{certfile,"./ejabberd.pem"},
{shaper,c2s_shaper}]],
[]]}
ancestors: [ejabberd_c2s_sup,ejabberd_sup,<0.38.0>]
messages: []
links: [<0.69.0>,<0.223.0>]
dictionary: []
trap_exit: false
status: running
heap_size: 1597
stack_size: 21
reductions: 2997
neighbours:
логи не соответсвуют времени, потому что уже поудалял,это из старых логов нашел
сервак потом с утра только начинает работать, когда пользователи по одному подключаться начинают
есть ли какое нибудь решение, как настроить fault tolerance, что-то нигде не нашел
попробуй...
в природе есть версия 1.1.2, без возможности запуска службой но с нормальной аутентификауией в "микрософтовом лдапе"... только не качай текущие версии 1.1.2 и 1.1.3 - они могут запускаться службой но у них есть проблема:
текущие версии 1.1.2 и 1.1.3 могут при установке настраивать запуск службой, но у меня не получилось настроить их на аутентификацию в "ад"... :)
Это потому что в этих инсталлерах поломан LDAP из-за новой версии эрланга. Скоро будет обновление. Приносим извинения за неудобства :)