Установка системы

From Galaktikaerp

Revision as of 08:35, 2 October 2006 by Algo (Talk | contribs)
(diff) ←Older revision | view current revision (diff) | Newer revision→ (diff)

© Алексей <AlGo> Горбунов
Пишите

Оглавление

! Рассматривается только двухуровневая установка - клиент и сервер БД. Сервер приложений не рассматривается !

При установке системы необходимо решить следующие вопросы:

Contents

Размещение баз данных системы

Нами для хранения данных используется платформа ORACLE.

Несколько юридических лиц работают с одной БД ORACLE.

Общие данные (Каталоги МЦ, организаций, подразделений и др.) разделяются между базами данных Галактики с помощью подсистемы ENTERPRISE.

Размещение исполнимых модулей системы

Все исполнимые модули системы (EXE и RES) инсталлированы на файловый сервер.

Все клиенты подключаются к каталогу с установленной системой и запускают систему непосредственно с сетевого диска.

Централизованная установка системы значительно облегчает ее обслуживание и поддержку.

Размещение клиентских установок системы

Установка системы на клиентские компьютеры не производилась из-за сложностей с дальнейшей поддержкой таких установок. В частности, переход на новые патчи сопровождался бы перекопированием новых ресурсных файлов на каждый клиентский компьютер, что затруднительно и обременительно.

Все клиенты запускают систему непосредственно с сетевого диска.

Запуск системы осуществляется командным файлом приблизительно следующего содержания:

 @start \\\\fileserver\\GalSrv\\EXE\\winint.exe /C+ /C=galnet_MEB.cfg %1 %2 %3 %4 %5 %6 %7 %8

В этом файле указывается, какой конфигурационный файл

 
... /C=galnet_MEB.cfg ...

используется для запуска системы.

Посмотрим на содержимое файла galnet_MEB.cfg:

!#include \\\\fileserver\\GalSrv\\StartUp_empty.CFG
#include \\\\fileserver\\GalSrv\\StartUp.CFG
#include login.CFG

[DataBase]
DataBaseName=GAL_MEB

[Files]
TmpFilesDirectory=\\gal712.clnt\\GAL_MEB\\GALAXY\\tmp\\%user%
OutputFilesDirectory=\\gal712.clnt\\GAL_MEB\\GALAXY\\OUT\\%USER%

[Common]
AddConfigFile=\\gal712.clnt\\GAL_MEB\\GALAXY\\dsk\\%user%.cfg
SaveConfigFile=NO

[Desktop]
DeskTopFileName=\\gal712.clnt\\GAL_MEB\\GALAXY\\dsk\\%user%.%dskext%
GlobalDesktopFileName=\\gal712.clnt\\GAL_MEB\\GALAXY\\dsk\\common.dsk

[Compilers]
OutputResourceName=\\gal712.clnt\\GAL_MEB\\GALAXY\\cmp\\%user%.res
SubServientResource=\\gal712.clnt\\GAL_MEB\\GALAXY\\cmp\\%user%.res

[GALAXY]
Title='-= Галактика."Мебель" =-'

Разберем его подробнее...

!#include \\\\fileserver\\GalSrv\\StartUp_empty.CFG
#include \\\\fileserver\\GalSrv\\StartUp.CFG
#include login.CFG

Указывается, какие общие конфигурационные файлы подключаются. Файл login.CFG

[Login]
UserName=algo
Password=********

содержит либо имя пользователя и пароль, либо одно имя пользователя, что облегчает пользователю вход в Галактику.

[DataBase]
DataBaseName=GAL_MEB

Здесь указывается, к какому псевдониму БД (ORACLE) будет подключаться клиент.

[Files]
TmpFilesDirectory=\\gal712.clnt\\GAL_MEB\\GALAXY\\tmp\\%user%
OutputFilesDirectory=\\gal712.clnt\\GAL_MEB\\GALAXY\\OUT\\%USER%

Указывается размещение временных и выходных файлов системы ...

[Desktop]
DeskTopFileName=\\gal712.clnt\\GAL_MEB\\GALAXY\\dsk\\%user%.%dskext%
GlobalDesktopFileName=\\gal712.clnt\\GAL_MEB\\GALAXY\\dsk\\common.dsk

... файла настроек рабочего стола системы и глобального файла настроек рабочего стола - общего для всех ...

[Compilers]
OutputResourceName=\\gal712.clnt\\GAL_MEB\\GALAXY\\cmp\\%user%.res
SubServientResource=\\gal712.clnt\\GAL_MEB\\GALAXY\\cmp\\%user%.res

... файла с результатом компилирования отчетов.

[GALAXY]
Title='-= Галактика."Мебель" =-'

Заголовок информирует пользователя о БД, с которой он в настоящее время работает.

Размещение временных и выходных файлов системы указывается для того, чтобы дать возможность пользователю запускать на одном клиентском месте несколько Галактик, работающих с разными базами данных системы.

Файл, в котором будут размещаться скомпилированные ресурсы необходимо указывать для того, чтобы дать возможность пользователям работать на одном терминальном сервере.

Размещение дополнительно подключаемых ресурсных файлов собственной разработки

Все дополнительно разработанные ресурсные файлы размещены в каталоге общей установки в отдельной директории. Ресурсные файлы по направлениям (например, отчеты по логистике для какой-то фирмы) размещены в подкаталоге с соответствующим смысловым наименованием.

Размещение сервера аппаратного ключа

Защита Галактики реализована с использованием сервера аппаратного ключа следующим образом:

  • Клиент при запуске формирует файл запроса - к каким модулям он хочет присоединиться
  • Файл запроса выкладывается в каталог, путь к которому прописан в конфигурационном файле
  • Сервер аппаратного ключа периодически просматривает этот каталог в поисках фалов запроса, которые еще не обработаны им
  • Если такие файлы обнаружены, то сервер аппаратного ключа считывает их и формирует файл ответа
  • Файл ответа считывается клиентом и проверяется соответствие файла-запроса и файла-ответа
  • Если соответствие подтверждено, то клиент запускается, если нет - выдается сообщение об ошибке

Все эти действия подразумевают активные файловые операции, следовательно чрезвычайно нежелательно устанавливать сервер аппаратного ключа на сервер базы данных. Рекомендуется использовать отдельную машину для установки сервера аппаратного ключа.

Порядок использования конфигурационных файлов

Personal tools