Тонкий клиент Кластера и Сервера 1С

Этот пост содержит замечания о настройке подключения Тонкого клиента 1С с Кластером и Сервером 1С системы 1С:Предприятие 8.x.

Сервер 1С

Подключение тонких клиентов к кластеру 1С и серверам кластера выполняется протоколом TCP/IP.

  • Кластер прослушивает порт :1541
  • Сервер прослушивает порт :1560

Разумеется эти порты должны быть открыты на соответствующих хостах.

Для доступа к кластеру и серверу из интернет эти порты следует правильно перенаправить.

Тонкий клиент

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

1. Подключение к кластеру 1С

Тонкий клиент подключается к кластеру по имени или адресу указанному в настройке. Подключение выполняется через порт  :1541. Результатом успешного обращения клиента к кластеру является имя сервера для дальнейшего подключения, но внешне это никак не проявляется. Если подключение не выполнено возникает ошибка «Этот хост неизвестен«:

Ошибка server_addr=MyServer descr=11001(0x00002AF9): Этот хост неизвестен. line=1050 file=src\DataExchangeCommon.cpp.
2. Подключение к серверу 1С

Доступ клиента к серверу выполняется по имени в точности такому, как оно было задано в диспетчере кластера. Подключение выполняется через порт :1560. Результатом обращения клиента к серверу является открытие окна авторизации. Если подключение не выполнено то возникает такая же ошибка «Этот хост неизвестен«.

Особенность подключения через Интернет

Если в диспетчере кластера 1С указаны локальные имена серверов, то описанный выше порядок подключения Тонкого клиента будет работать в локальной сети без замечаний, но при подключении через Интернет возникает особая ситуация.

Классический подход подключения из Интернет состоит в указании вместо локального имени Кластера серверов ip-адреса шлюза (или его полного доменного имени mygate.com), на котором порт 1541 перенаправлен на локальный хост Кластера серверов 1С, а порт 1560 перенаправлен на локальный хост Сервера 1С.Однако подобное подключение приведет к уже описанной выше ошибке  «Ошибка server_addr=MyServer descr=11001 (0x00002AF9): Этот хост неизвестен. line=1050 file=src\DataExchangeCommon.cpp«.

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

Простое решение

Простым решением этой проблемы будет дописать строку разрешения для этого доменного имени в файл ..\Windows\System32\Drivers\etc\hosts

123.45.67.89 MyServer

Если в этом Кластере существует только один сервер MyServer, и если не возникнет коллизии имени с другими кластерами, т.е. в других кластерах нет другого сервера с таким же именем MyServer,  то это решение сработает.

Правильное решение

Правильным, но сложным решением будет организация иерархии доменных имен и служб DNS, которые позволят использовать полные доменные имена вида cluster.MyFirm.com и server1c.MyFirm.com и для регистрации в кластере, и при разрешении этих имен службами DNS.

Оптимальное решение

Наиболее оптимальным решением будет настройка VPN канала, который позволит Тонкому клиенту включиться в локальную сеть Кластера и Сервера, в которой их локальные имена корректно разрешаются автоматически без дополнительных настроек.

Тонкий клиент Кластера и Сервера 1С: 9 комментариев

  1. А можно более подробно узнать о правильном варианте? DDNS у сервера задан, порты проброшены, брэндмауер успокоен. Что надо настраивать ещё?

  2. Just wish to say your article is as astounding. The clarity in your publish is just cool and that i
    can think you’re knowledgeable in this subject. Fine along with your permission allow me to take hold of your RSS feed to stay up to date with drawing
    close post. Thanks one million and please carry on the gratifying work.

  3. You actually make it seem so easy with your presentration but I find
    this topic to be actually something which I think
    I would never understand. It seems too complicated annd vesry broad ffor me.
    I am looking forwafd for your next post, I’ll try to get the hang of
    it!

  4. I blog frequently and I seriously thank you for your information. The
    article has really peaked my interest. I will take a
    note of your site and keep checking for new details about once per week.
    I subscribed to your RSS feed as well.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *