Имя: Пароль:
1C
1С v8
Суть сетевой работы кластера 1С
0 fizikello
 
23.07.19
15:02
Добрый день,

Сразу говорю, конечно читал много инфы, но ответа так и не нашёл.
Поднимаем отказоустойчивый кластер 1С и возник логический вопрос:

Если выводится из строя основной центральный сервер, то как второй центральный сервер будет принимать соединения?
Прошу разъяснить суть сетевого подключения клиента к кластеру. Имя кластера ведь не имеет записи в DNS по логике. Кластер работает по порту 1541, на клиенте указывается кластер "cluster1", как происходит сетевое подключение к кластеру от клиента? И как в сети хранится имя кластера?
Надеюсь суть вопроса понятна, заранее спасибо всем, кто не только ради поржать ответит:)
1 Вафель
 
23.07.19
15:09
через запятую указываются 2 кластера в строке соединения
2 fizikello
 
23.07.19
15:09
тобы сервер 1С:Предприятия был доступен с других компьютеров в локальной сети, необходимо проверить сетевые настройки на серверном и клиентском компьютере, а также для сети в целом. Для передачи данных между клиентскими приложениями и сервером 1С:Предприятия, а также между процессами кластера серверов используется TCP/IP. От правильности его настройки зависит работа 1С:Предприятия в варианте клиент-сервер.

Процессы кластера серверов 1С:Предприятия соединяются друг с другом по адресам, определенным в качестве значений свойства "Компьютер" диалога свойств рабочих серверов. Для кластера необходимо, чтобы значением свойства "Компьютер" был либо IP-адрес в точечной нотации, либо такой символический адрес, по которому может быть определен IP адрес при помощи функции gethostbyname, определенной в программном интерфейсе протокола TCP. Определение IP-адреса выполняется либо на основании локальной таблицы символических адресов (C:\WINNT\system32\drivers\etc\hosts), либо по таблицам адресов в доступных DNS серверах. Если по символическому адресу рабочего сервера его IP-адрес не определяется или определяется неправильно (например, IP-адрес не совпадает с фактическим IP-адресом данного компьютера), то кластер работать не будет. Важно, чтобы имена компьютеров и их адреса, определенные в Windows на каждом из рабочих серверов кластера, не противоречили их именам в DNS.

На каждом рабочем сервере процессы кластера используют следующие порты: IP порт рабочего сервера (обычно 1540); IP порты из диапазонов IP портов рабочего процесса (обычно 1560-1591). Кроме того, на центральном сервере кластера используется порт кластера (обычно 1541). Если в системе используются сетевые экраны, то передача данных по этим портам должна быть разрешена. Вместо разрешения портов из приведенного списка можно разрешить передачу данных процессам кластера (ragent, rmngr, rphost).



Это по сути понятно, не понятно только как второй центральный сервер из этого кластера будет принимать соединения, в случае падения основного центрального.
3 fizikello
 
23.07.19
15:10
(1) Так кластер один, но имеет 2 центральных сервера
4 Вафель
 
23.07.19
15:11
ну да имена серверов через запятую
5 fizikello
 
23.07.19
15:13
(4) читал про имена через запятую, но смутило как раз, что в описании было про два кластера.
То есть всё так просто? :)
6 fizikello
 
23.07.19
15:15
И ещё тогда вопрос:
Если имя кластера отличается от имени сервера, то как тогда клиент понимает на какой сервер ему подключаться?
7 Вафель
 
23.07.19
15:17
(6) в кластере есть балансер, который определят самый свободный сервер
8 fizikello
 
23.07.19
15:28
(7) Спасибо тебе, добрый человек! Счастья, здоровья и много денег на счету! :)
9 Garykom
 
гуру
23.07.19
15:32
1. Сервера 1С одного кластера знают друг о друге и могут определить работоспособность/доступность друг друга, все это работает через общие каталоги/папки по сути.
2. Достаточно попасть на любой сервер 1С чтобы дальше перекинуло куда надо на свободный
3. Внешние относительно 1С средства (виртуальные IP, DNS, кластеры AD) могут помочь в попадании на любой доступный сервер 1С, далее 2

Короче не обязательно сервера кластера через "," на клиентах перечислять, можно сделать получше.
10 arsik
 
гуру
23.07.19
15:52
(9) Мне кажется, если 1 только, тогда при его падении клиент не узнает о втором.
11 fizikello
 
24.07.19
10:57
В общем поднял отказоустойчивый кластер, вписал имена серверов через запятую, но это чудо не может прочитать имя второго центрального сервера "No such host is known" при рестарте программы. По IP адресам всё коннектится без проблем. На каждом клиенте править хост естественно неправильно, а имя полностью доменное, DNSу не до чего докапаться по логике.
Подскажите, в какую сторону копать?
12 fizikello
 
24.07.19
11:00
Хотя нет, по айпишнику тоже не хочет сейчас. Уверен, что при первом тесте всё ок было
13 fizikello
 
24.07.19
11:17
Хм, теперь заметил, что 1ска чуть тупит и нормально переходит на второй сервак, при выключенной службе 1С на первом.
И это при двух центральных, хотя вроде как должно сообщение о перезапуске появляться. Но новые подключения так и не получаются из-за почему-то неизвестного хоста.