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

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

Сервер 1С

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

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

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

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

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

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

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С (MyServer) для следующей фазы подключения, но подключиться по локальному имени (MyServer) в удаленной сети через интернет не удастся, поскольку это имя не имеет в сети клиента корректного разрешения (имеется ввиду dns-разрешение имени MyServer -> 123.45.67.89).

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

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

123.45.67.89 MyServer

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

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

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

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

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

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

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

  2. I’m curious to find out what blog system you have been using?I’m having some minor security issues with mmy latest website and I’d like to find something more safe.
    Do you hve anyy solutions?

  3. Thank you a lot for giving everyone an extremely splendid possiblity to read articles and blog posts from this site. It is often so brilliant and also packed with fun for me personally and my office friends to visit your blog nearly 3 times weekly to learn the newest secrets you will have. And indeed, I’m so always fulfilled concerning the eye-popping tactics served by you. Some 1 facts in this post are clearly the very best I have ever had.

  4. Thank you so much for giving everyone a very pleasant opportunity to read articles and blog posts from this web site. It’s usually very beneficial and stuffed with a great time for me and my office co-workers to visit your website at minimum three times in a week to read through the newest secrets you will have. And definitely, I’m at all times amazed with all the magnificent secrets you serve. Selected 1 points in this post are really the most beneficial I have ever had.

  5. My husband and i ended up being more than happy Albert could deal with his studies using the precious recommendations he was given using your site. It’s not at all simplistic to just be giving out tricks which usually most people may have been selling. We really take into account we have the blog owner to be grateful to for this. All the illustrations you’ve made, the straightforward web site menu, the relationships you will make it easier to instill — it’s everything sensational, and it’s really aiding our son and us believe that this subject is satisfying, which is certainly rather pressing. Thank you for all the pieces!

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

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