Приложение 2. Пример создания файла сетевой конфигурации

Для иллюстрации процесса создания файла сетевой конфигурации СУБД ЛИНТЕР будет использоваться фрагмент локальной вычислительной сети, представленный на рисунке П2.1.

Фрагмент локальной вычислительной сети
Рисунок П2.1. Фрагмент локальной вычислительной сети

Для создания файла сетевой конфигурации необходимо:

  1. определить, к скольким БД одновременно на каждом компьютере будет разрешен сетевой доступ (то есть доступ с другого компьютера). На этой стадии не решается вопрос, к каким конкретно БД, а определяется только их суммарное количество. Например, если для компьютера Accountant (рис. П2.1), где установлено четыре БД, мы решим, что в любой момент времени только к двум из них будет разрешен сетевой доступ, это значит, что сетевой доступ будет обеспечен к любым двум БД из перечисленных четырех, к любой из оставшихся БД доступ будет возможен только в локальном режиме. Количество одновременных сетевых доступов и определяет количество задаваемых в таблице nodetab портов для этого компьютера.

  2. получить у администратора локальной сети сетевые адреса установленных (или планируемых к установке) компьютеров;

    Для протокола TCP/IP (TCP/IPS TLS) это могут быть сетевой IP-адрес или имя, определяемое через службу DNS (Domain Name Service). Например, 100.101.102.103 – числовой IP-адрес, mycomp.myorg.mydomen – каноническое DNS-имя, mycomp – сопредельное DNS-имя.

  3. внести сетевые адреса в поле Адрес строк файла nodetab;

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

  5. внести обозначение используемых протоколов в поле Протокол файла nodetab.

    После выполнения пунктов 1-4 файл nodetab может иметь следующий вид:

    Условное имя компьютераПротоколАдресПортТайм-аут сервераТайм-аут клиентаТайм-аут соединения
     TCPIPAccountant    
     TCPIP195.98.69.227    
     TCPIPS195.98.69.226    

    1)для ОС Windows.

    2)для ОС UNIX.

  6. для каждой строки nodetab создать столько копий этой строки, сколько портов определено для данного компьютера.

    Пусть, например, для компьютера Accountant (рис. П2.1) разрешено три одновременных сетевых доступа к БД, для компьютеров Marketing и Store – по два сетевых доступа к БД и для компьютера Personnel – один сетевой доступ к БД. Тогда файл nodetab на данном этапе может иметь следующий вид:

    Условное имя компьютераПротоколАдрес Порт Тайм-аут сервера Тайм-аут клиента Тайм-аут соединения
     TCPIPAccountant    
     TCPIP195.98.69.227    
     TCPIPMarketing    
     LOCALPersonnel    
     TCPIPAccountant    
     TCPIPAccountant    

    Примечание

    При дублировании строки для компьютера 2 в столбце Адрес вместо первоначального физического адреса 195.98.69.227 подставлено сетевое имя Marketing, тем не менее эти две строки совершенно идентичны с точки зрения сетевых служб. Дублирующие строки для компьютера 1 поставлены в конец файла – это говорит о том, что записи в файле могут располагаться в произвольном порядке.

  7. для каждой записи файла nodetab указать номер порта, через который будет происходить взаимодействие клиентского приложения с СУБД ЛИНТЕР на этом компьютере. В пределах одного компьютера все номера портов должны быть уникальными.

    Примечания

    1. Если на данном компьютере будет использоваться несколько портов для доступа к ЛИНТЕР-серверам, то для исключения конфликтных ситуаций при работе сети допускается использовать только один номер по умолчанию.

    2. В ОС UNIX для получения более наглядной информации о портах TCP/IP по команде netstat лучше внести в файл /etc/services строку:

      1060   tcpip   Linter

    После выполнения пункта 7 файл nodetab должен иметь следующий вид:

    Условное имя компьютераПротоколАдрес Порт Тайм-аут сервера Тайм-аут клиента Тайм-аут соединения
     TCPIPAccountant1)   
     TCPIP195.98.69.2271)   
     TCPIPMarketing0x425   
     TCPIPS195.98.69.2260x426   
     LOCALPersonnel    
     TCPIPAccountant1061   
     TCPIPAccountant1062   

    1)Событие не аудируется.

  8. ввести, при необходимости, в столбцы Тайм-аут сервера, Тайм-аут клиента, Тайм-аут соединения отличные от значения по умолчанию значения тайм-аутов.

Таким образом, видно, что комбинация значений Протокол, Адрес и Порт в файле nodetab задает неповторяющееся (уникальное) значение в пределах строк файла, то есть данному набору значений можно поставить в соответствие обобщенное имя и в дальнейшем, при необходимости, ссылаться на него. Это имя называется «ЛИНТЕР-сервер» – логическое имя для обозначения сетевого имени компьютера и соответствующего сетевого порта на этом компьютере. В качестве имени ЛИНТЕР-сервера следует использовать названия, несущие информацию о содержании БД, например, Bank, Sale. После заполнения поля ЛИНТЕР-сервер файл nodetab приобретет свой окончательный вид:

Условное имя компьютераПротоколАдресПортТайм-аут сервераТайм-аут клиентаТайм-аут соединения
BankTCPIPAccountant    
TenderTCPIP195.98.69.2270x424   
SaleTCPIPMarketing    
SeriesTCPIPS195.98.69.2261060   
MaterialTCPIPS195.98.69.2251060   
CadresLOCALPersonnel    
ZarplataTCPIPAccountant1061   
PostavkiTCPIPAccountant1062