Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Программа HTPROXYD

Программа HTPROXYD

Назначение

Настройка параметров

Пример конфигурации

Установка, запуск и останов программы, системные протоколы

Протоколирование

Назначение

При работе системы АРМ-ы клиентов общаются непосредственно с сервером с использованием протокола TCP.

Рис.1. Обычная конфигурация системы

Обозначения на рисунке:

АРМ1...АРМn Программы пользователей
SQL SQL сервер

Программа HTPROXYD предназначена для передачи информации между клиентом и сервером, если один из них располагается во внутренней сети, а другой во внешней сети.

Сама программа HTPROXYD располагается между SQL сервером и программами пользователей на машине, которая является шлюзом между внутренней и внешней сетью. При работе системы с использованием HTPROXYD программы пользователей устанавливают соединения с программой HTPROXYD. Программа HTPROXYD получает сообщения от пользователей по установленному соединению и пересылает их на SQL сервер, используя собственное соединение с сервером. Ответ от сервера приходит в программу HTPROXYD и передается дальше по соединению пользователя

С точки зрения программ пользователей программа HTPROXYD выглядит как HT SQL сервер. С точки зрения HT SQL сервера программа HTPROXYD выглядит как несколько программ пользователей, работающих по протоколу TCP.

Рис.2. Конфигурация системы с использованием программы HTPROXYD

Обозначения на рисунке:

АРМ1...АРМn Программы пользователей
УАРМ1...УАРМn Программы удаленных пользователей
SQL SQL сервер
P Программа HTPROXYD

Настройка параметров

Программа HTPROXYD использует конфигурационный файл с именем htproxyd.ini, находящийся в том же каталоге, что и запускаемая программа. Конфигурационный файл является специальным текстовым файлом, содержащим пары имя_ключа=значение , которые используются программой во время загрузки. Пары имя_ключа=значение объединены в разделы. Каждый раздел имеет имя, которое помещается в начало раздела и заключается в квадратные скобки

  Раздел [htproxyd]
Ключ Тип значения Назначение Значение по умолчанию
   Src 
Строка Адрес, по которому удаленные клиенты будут устанавливать соединения с HTPROXYD.
  :5052
   Dst 
Строка Адрес HT SQL сервера, которому будут передаваться запросы удаленных клиентов
  localhost:5555
  FastMode
0 или 1 1 - Включить ускоренный режим работы
  режим выключен
  ListenCnt
Число количество одновременных запросов на установление соединения от удаленных пользователей
  10
  LogFile
Строка Имя файла для протокола обмена. Если параметр опущен, то протокол не пишется.
  Отсутствует

Параметр 'Src' - Адрес пользователей

Адрес, по которому удаленные клиенты будут устанавливать соединения с программой HTPROXYD, задается в форме

  :xxx

или

  localhost:xxx

Где

xxx - Номер порта, который будет использоваться для установления соединений с удаленным пользователями. Если адрес localhost , то устанавливать соединения могут только те программы, которые расположены на той же машине, что и запущенная программа HTPROXYD. Задание адреса в форме localhost:xxx используется для специальных приложений и имеет ограниченной применение.

Параметр 'Dst' - Адрес сервера

Адрес HT SQL сервера, которому будут передаваться запросы удаленных клиентов, задается в форме

  	dddd:yyy

Где

dddd - доменное имя или ip-адрес машины (в форме 10.101.101.23), на которой работает HT SQL сервер

yyy - Номер порта, который используется HT SQL сервером для установления соединений с пользователями.

Пример конфигурации

Пусть в обычной конфигурации HT SQL сервер имеет ip-адрес 10.101.101.2 и использует порт 1000 для приема соединений от пользователей. В этом случае в.ini ARM-а (или в другом месте) прописано

  	tcpip:/10.101.101.2:1000,

а в .ini сервера прописано

  	tcpip:/:1000

Предположим, что программа HTPROXYD будет располагаться на машине с ip-адресом 10.101.101.10 и будет использовать порт 6500 для приема соединений от удаленных пользователей.

С точки зрения АРМ-а удаленного пользователя программа HTPROXYD - это SQL-сервер на несколько человек. В ini ARM-а удаленного пользователя прописываем ip-адрес, на котором программа HTPROXYD принимает соединения от пользователей

  	tcpip:/10.101.101.10:6500

С точки зрения HT SQL сервера программа HTPROXYD - это несколько АРМ-ов, подключенных к серверу. В данной конфигурации для программы HTPROXYD надо создать конфигурационный файл htproxyd.ini следующего вида

[htproxyd]
Src=:6500
Dst=10.101.101.2:1000
LogFile=htproxyd.log

А в АРМ-е удаленных пользователей (локальные АРМ-ы продолжают работать как раньше) надо прописать

  	tcpip:/10.101.101.10:6500

вместо

  	tcpip:/10.101.101.2:1000

При задании ip-адресов в командных строках и в конфигурационных файлах можно использовать доменные имена.

Установка, запуск и останов программы, системные протоколы

Протоколирование

Протокол обмена

В протокол обмена записываются следующие данные

  • Объем передаваемых данных для каждого соединения
  • Ошибки, возникающие при обмене
  • Ошибки, возникающие при запуске программы
  • Параметры запуска программы

Протокол обмена представляется собой обычный текстовый файл, который формируется программой htproxyd:

.