АСТ+ Фирма АСТ+
г.Чернигов
Информационные системы.
Разработка программного обеспечения. Системная интеграция
Главная
Решения
Сервис

Настройка d-server

!! firebird должен быть уже проинсталирован

d-server распологается в /expert/bin/. Первоначально надо проверить запуск d-server. Для этого зайти в каталог /expert/bin/ и выполнить запуск d-server ( жмеш enter ;-).
На экране долно появится что-то похожее на

Document SERVER vsrv003 chles. (c) 2001-2006 ACT+. on host: teplo2.cn.ua
DSprotocol cln003 compile at Jul 16 2006
Bug report to e-mail: bugreport@astp.cn.ua or http://www.astp.cn.ua

выйти нажав Ctrl-C

если во время запуска он выругался на либу libgtools.so то надо прописать в файл /etc/ld.so.conf.d/expert.conf
путь поиска либы /expert/lib или добавить этот путь в файлик /etc/ld.so.conf и естесно сказать об изменениях ld с помощью команды
ldconfig

В рабочем режиме d-server запускается при конекте на порт 4444 (подымает его xinetd) для ентого в /etc/seriveces должен быть прописан сервис

d-server 4444/tcp # d-server (CP2000 www.astp.cn.ua)

и файлик настрокет в /etc/xinetd.d/d-server
service d-server
{
        socket_type = stream
	protocol = tcp
	wait = no
	user = root
        server = /expert/bin/d-server
        server_args =
        disable = no
}
Если Вы выполняете миграцию то все это есть у Вас на старом сервере
перестартовываем xinetd
/etc/init.d/xinetd restart Выполняем проверку работоспособности d-server
telnet localhost 4444
ответить должен d-server ...

P.S. Для нормальной работы d-server с комплексом cp2000 необходимо наличие БД fbi.gdb и doc_srv.gdb в каталоге /sqlbase/ эти БД используются только при начальном запуске d-server

P.P.S.
пометь себе где-нить
еще одну штуку для firebird 1.5 CS который подымается из под xinetd у xinetd по умолчанию стоит анти-др-досовский контроль ....что бы никто твой хост не завалил кол-во конекшенов..... и помоему по умолчанию стоит <100 на все типы сервисов ;-)
тобиш ситуация проявлялась так......надцать человек зашли в задачу а остольным выдовало сообщение немог открыть сислиб..или немогу подклбчится к серверу....... физически енто xinetd не разрешал подымать очередной конект на fibebird
так вот......... надо xinetd дать ключик -limit 900 енто 900 процесов max.... на каждый конект к cp2000 идет толи 2 толи 3 конекшена..... но есть еще нюанс чито firebird не сообщает xinetd чито он закрыл конекшен получается 900 счетчик в одну сторону ;-)
вешаеш на крон рестарт xinetd например каждый час.....
и все будет Ок
срипт рестарта
#!/bin/bash
dt=`date`
log=/var/log/auto-restart.log
echo "autoRestart xinetd at $dt">>$log
/etc/init.d/xinetd stop >/dev/null 2>/dev/null
/etc/init.d/xinetd start >/dev/null 2>/dev/null
запись для cron (рестарт в 10 минут каждого часа (8:10, 9:10 ...))
10 * * * *   root    /usr/local/bin/xinetd-restar

документ:/cp2000/doc/d-server-all.shtml изменения:Sunday, 24-Dec-2006 17:15:06 EET
© ООО 'АСТ+' Все права защищены. (0462) 674-244
webmaster@astp.cn.ua