Re: Установка ComminGate 5.4.4 на CentOS 6.2 x86_64

От: Dmitry Akindinov <CGatePro_at_mx_ru>
Дата: Mon 23 Apr 2012 - 16:07:51 MSK

Здравствуйте,

On 23.04.2012 15:48, Тиунов Игорь Викторович wrote:
> Добрый день.
>
> Спасибо, Дмитрий. Ваш совет навёл на мысль, и причина проблемы нашлась. В правилах iptables я закоментировал строчку:
> -A INPUT -i lo -j ACCEPT
> В результате любые соединения на 127.0.0.1 кроме пингов были запрещены, после разрешения этого правила проблема исчезла. Сервер отправляет сигналы по этому адресу своим модулям? Каков механизм вообще?

Сервер использует соединение на 127.0.0.1 для мягкой остановки тредов, котрые отвезают за обработку слушающих сокетов. По логам всё выглядело так, будто модули не могут остановиться из-за проблем с закрытием сокетов. Обычно это бывает sendmail, слушающий только на loopback, что не даёт CGPrto мягко остановить SMTP модуль.

> Спасибо.
>
> -----Original Message-----
> From: CommuniGate Pro Russian Discussions [mailto:CGatePro@mx.ru]
> Sent: Monday, April 23, 2012 12:45 PM
> To: CommuniGate Pro Russian Discussions
> Subject: Re: [CGP] Установка ComminGate 5.4.4 на CentOS 6.2 x86_64
>
> Здравствуйте,
>
> Проверьте, пожалуйста, telnet 127.0.0.1 25 -- что отвечает? CGPro или sendmail?
>
> И вообще, в момент остановки:
>
> netstat -nap | fgrep LISTEN
>
> On 2012-04-23 12:29, Тиунов Игорь Викторович wrote:
>> Добрый день.
>>
>> Поставил заново операционную систему и сервер CGP, проблема остаётся. Параметры системы:
>> виртуальная машина на VMWare ESX,
>> ОС: CentOS 6.2 (Final) x86_64
>> CGP: 5.4.4
>>
>> Папка /var/CommuniGate смонтирована на выделенном диске (виртуальном), папка /var/CommuniGate/SystemLogs тоже на выделеном диске.
>> При установке, перед первым запуском сервера делаю следующее для этих папок:
>> chgrp mail /var/CommuniGate
>> chmod 2770 /var/CommuniGate
>> chgrp mail /var/CommuniGate/SystemLogs chmod 2770
>> /var/CommuniGate/SystemLogs (подсмотрел в скрипте запуска на старом
>> сервере).
>>
>> При запуске сервера CGP с ключом --logAll в логах при остановке сервера следующее (пока не убить сервер CGP с помощью SIGKILL):
>>
>> 12:16:45.038 2 SYSTEM Interrupt signal 15 has been received
>> 12:16:45.038 2 SYSTEM server sdco.ru is shutting down
>> 12:16:45.038 2 CHRONOS shutting down
>> 12:16:45.038 2 CHRONOS dispatcher stopped
>> 12:16:45.040 4 SYSTEM enqueueing stopped
>> 12:16:45.040 4 SYSTEM trigger handlers closed
>> 12:16:45.040 4 DNR closing
>> 12:16:45.040 2 ENQUEUER-000001 processor finished. 2 running
>> 12:16:45.041 2 ENQUEUER-000002 processor finished. 1 running
>> 12:16:45.041 2 ENQUEUER-000003 processor finished. 0 running
> []
>> 12:25:41.000 5 LIST waiting(get): active:
>> 12:25:41.000 4 LIST queue is empty
>>
>>
>> Больше ничего.
>>
>>
>>
>> -----Original Message-----
>> From: CommuniGate Pro Russian Discussions [mailto:CGatePro@mx.ru]
>> Sent: Friday, April 20, 2012 8:58 PM
>> To: CommuniGate Pro Russian Discussions
>> Subject: Re: [CGP] Установка ComminGate 5.4.4 на CentOS 6.2 x86_64
>>
>> здравствуйте,
>>
>> On 20.04.2012 20:52, Тиунов Игорь Викторович wrote:
>>> Добавил ключ --logAll в скрипт запуска. 192.168.10.114 - это адрес моего хоста. В логах следующее:
>>>
>>> 20:44:52.277 2 SYSTEM Interrupt signal 15 has been received
>>>
>> []
>>
>>>
>>> 20:50:27.001 5 LIST waiting(get): active:
>>>
>>> 20:50:27.001 4 LIST queue is empty
>>
>> И всё? Больше в файл лога до следующего старта ничего не пишется?
>>
>>
>>> -----Original Message-----
>>> From: CommuniGate Pro Russian Discussions [mailto:CGatePro@mx.ru]
>>> Sent: Friday, April 20, 2012 8:41 PM
>>> To: CommuniGate Pro Russian Discussions
>>> Subject: Re: [CGP] Установка ComminGate 5.4.4 на CentOS 6.2 x86_64
>>>
>>> Здравствуйте,
>>>
>>> On 20.04.2012 20:30, Тиунов Игорь Викторович wrote:
>>>> Также, если отправить процессу из консоли сигнал TERM - "kill -s TERM<pid>" или "kill<pid>" процесс не останавливается, остаётся зависшим, пока его принудительно не завершить "kill -s KILL<pid>".
>>>
>>> Это понятно - предыдущий процесс не умер, надо понять - почему.
>>>
>>>> -----Original Message-----
>>>> From: CommuniGate Pro Russian Discussions [mailto:CGatePro@mx.ru]
>>>> Sent: Friday, April 20, 2012 8:22 PM
>>>> To: CommuniGate Pro Russian Discussions
>>>> Subject: Re: [CGP] Установка ComminGate 5.4.4 на CentOS 6.2 x86_64
>>>>
>>>> Вот логи CGP:
>>>>
>>>> 20:13:18.730 2 SYSTEM Interrupt signal 15 has been received
>>>>
>>>> 20:13:18.730 2 SYSTEM server sdco.ru is shutting down
>>>>
>>>> 20:13:18.730 2 CHRONOS shutting down
>>>>
>>>> 20:13:18.730 2 CHRONOS dispatcher stopped
>>>>
>>>> 20:13:18.730 2 ENQUEUER-000001 processor finished. 2 running
>>>>
>>>> 20:13:18.730 2 ENQUEUER-000002 processor finished. 1 running
>>>>
>>>> 20:13:18.730 2 ENQUEUER-000003 processor finished. 0 running
>>>
>>> И больше ничего в логах?
>>> Попробуйте запустить сервер с ключиком --logAll и потом опять остановить его - сначала штатно, а сикунд через 30 убить.
>>>
>>>
>>>> Процесс после этого остаётся. Занимается неизвестно чем, т.к. подключится к HTTPA не удаётся.
>>>>
>>>> Строчки:
>>>>
>>>> Apr 20 20:17:59 mail CommuniGatePro: failed to set the ProcessID
>>>> lock. Error Code=file is locked
>>>>
>>>> Apr 20 20:18:00 mail CommuniGatePro: STObject::release:
>>>> Main-0(initializing): NIL
>>>>
>>>> Apr 20 20:18:00 mail CommuniGatePro: STObject::release:
>>>> Main-0(initializing): NIL
>>>>
>>>>
>>>> Появляются в syslog при попытке запуска сервера, после "остановки" "/etc/init.d/CommuniGate stop".
>>>>
>>>> -----Original Message-----
>>>> From: CommuniGate Pro Russian Discussions [mailto:CGatePro@mx.ru]
>>>> Sent: Friday, April 20, 2012 8:08 PM
>>>> To: CommuniGate Pro Russian Discussions
>>>> Subject: Re: [CGP] Установка ComminGate 5.4.4 на CentOS 6.2 x86_64
>>>>
>>>> Здравствуйте,
>>>>
>>>> On 20.04.2012 19:55, igor.tiunov@sdco.ru wrote:
>>>>> Добрый день.
>>>>>
>>>>> При установке сервера CGP версии 5.4.4 на CentOS 6.2 x86_64 наблюдается следующая проблема: невозможно остановить сервер путём запуска скрипта /etc/init.d/CommuniGate с параметром stop. Процесс "CGserver" висит и не завершается. Если в директиве stop) заменить строчку:
>>>>>
>>>>> kill `cat ${BASEFOLDER}/ProcessID`
>>>>>
>>>>> на строку:
>>>>>
>>>>> kill -s KILL `cat ${BASEFOLDER}/ProcessID` ; rm -f
>>>>> ${BASEFOLDER}/ProcessID
>>>>>
>>>>> т.е. форсирвано убить процесс, то сервер, естественно, завершается.
>>>>>
>>>>> В логах следующая ошибка:
>>>>>
>>>>> Apr 20 19:11:34 mail CommuniGatePro: failed to set the ProcessID lock.
>>>>> Error Code=file is locked Apr 20 19:11:34 mail CommuniGatePro:
>>>>> STObject::release: Main-0(initializing): NIL Apr 20 19:11:34 mail
>>>>> CommuniGatePro: STObject::release: Main-0(initializing): NIL
>>>>>
>>>>> В чём проблема?
>>>>
>>>> А в логах сервера что? Он получил сигнал остановки (15)? Чем занимался после остановки?
>>>>
>>>> По приведённым вами записячм из системного лога, однажды сервер не удалось запуститься, поскольку уже существовал lock-file ProcessID. Вы уверены, что вы пытались остановить работающий процесс?
>>>>
>>>> --
>>>> Best regards,
>>>> Dmitry Akindinov
>>>>
>>>> ##################################################################
>>>> Вы получили это сообщение потому, что подписаны на список рассылки
>>>> <CGatePro@mx.ru>.
>>>>
>>>> Чтобы отписаться, отправьте сообщение на адрес<CGatePro-off_at_mx.ru> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest_at_mx.ru> Чтобы переключиться в индексный режим - mailto:<CGatePro-index_at_mx.ru> Для административных запросов адрес<CGatePro-request_at_mx.ru> Архив списка: http://mx.demos.su/lists/cgp-russian/
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> ##################################################################
>>>> Вы получили это сообщение потому, что подписаны на список рассылки
>>>> <CGatePro@mx.ru>.
>>>>
>>>> Чтобы отписаться, отправьте сообщение на адрес<CGatePro-off_at_mx.ru> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest_at_mx.ru> Чтобы переключиться в индексный режим - mailto:<CGatePro-index_at_mx.ru> Для административных запросов адрес<CGatePro-request_at_mx.ru> Архив списка: http://mx.demos.su/lists/cgp-russian/
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> ##################################################################
>>>> Вы получили это сообщение потому, что подписаны на список рассылки
>>>> <CGatePro@mx.ru>.
>>>>
>>>> Чтобы отписаться, отправьте сообщение на адрес<CGatePro-off@mx.ru>
>>>> Чтобы переключиться в режим дайджеста -
>>>> mailto:<CGatePro-digest@mx.ru> Чтобы переключиться в индексный
>>>> режим
>>>> - mailto:<CGatePro-index@mx.ru> Для административных запросов
>>>> адрес<CGatePro-request@mx.ru> Архив списка:
>>>> http://mx.demos.su/lists/cgp-russian/
>>>>
>>>>
>>>>
>>>
>>
>> --
>> Best regards,
>> Dmitry Akindinov
>>
>> ##################################################################
>> Вы получили это сообщение потому, что подписаны на список рассылки
>> <CGatePro@mx.ru>.
>>
>> Чтобы отписаться, отправьте сообщение на адрес<CGatePro-off@mx.ru>
>> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
>> Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
>> Для административных запросов адрес<CGatePro-request@mx.ru> Архив
>> списка: http://mx.demos.su/lists/cgp-russian/
>>
>>
>>
>>
>>
>>
>>
>> ##################################################################
>> Вы получили это сообщение потому, что подписаны на список рассылки
>> <CGatePro@mx.ru>.
>>
>> Чтобы отписаться, отправьте сообщение на адрес<CGatePro-off@mx.ru>
>> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
>> Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
>> Для административных запросов адрес<CGatePro-request@mx.ru> Архив
>> списка: http://mx.demos.su/lists/cgp-russian/
>>
>>
>>
>
> --
> Best regards,
> Dmitry Akindinov
>
> ##################################################################
> Вы получили это сообщение потому, что подписаны на список рассылки
> <CGatePro@mx.ru>.
>
> Чтобы отписаться, отправьте сообщение на адрес<CGatePro-off_at_mx.ru> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest_at_mx.ru> Чтобы переключиться в индексный режим - mailto:<CGatePro-index_at_mx.ru> Для административных запросов адрес<CGatePro-request_at_mx.ru> Архив списка: http://mx.demos.su/lists/cgp-russian/
>
>
>
>
>
>
>
> ##################################################################
> Вы получили это сообщение потому, что подписаны на список рассылки
> <CGatePro@mx.ru>.
>
> Чтобы отписаться, отправьте сообщение на адрес<CGatePro-off@mx.ru>
> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
> Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
> Для административных запросов адрес<CGatePro-request@mx.ru>
> Архив списка: http://mx.demos.su/lists/cgp-russian/
>
>
>

-- 
Best regards,
Dmitry Akindinov
Получено Mon Apr 23 12:08:38 2012

Этот архив был сгенерирован hypermail 2.1.8 : Mon 23 Apr 2012 - 16:16:54 MSK