Администратор вчера переустанавливал различное ПО.
В том числе опенвпн и обновил СУБД MSSQL до 20 версии.
После этого служба 1С не запускается. Сначала запуск происходит, потом останавливается.
С чего начали:
netstat -a -b
Выдает:
TCP [::]:1540 SRV:0 LISTENING
TermServLicensing
[svchost.exe]
TCP [::]:1563 SRV:0 LISTENING
Не удается получить сведения о владельце
TCP [::]:1570 SRV:0 LISTENING
[lsass.exe]
В технологическом журнале появляется такое:
07:54.639001-0,EXCP,1,level=WARNING,process=rmngr,OSThread=11004,Exception=f6f167a0-dcc9-49ad-8f8e-2c9d9904e4fe,Descr='src\rserver\src\RHostImpl.cpp(856):
f6f167a0-dcc9-49ad-8f8e-2c9d9904e4fe: failed to create call listener server, init params: MainPort=1541;Range="1560:1591"
81029657-3fe6-4cd6-80c0-36de78fe6657: Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт)'
Админу посоветовал использовать команду:
netsh int ipv4 add excludedportrange tcp startport=1540 numberofports=10 store=persistent
Но похоже это не помогло.
Что можно сделать?
Как итог админ перепрописал нестандартный порт, чтобы запустить кластер. Это конечно костыль, но т.к. он не знает как освободить стандартные порты запустить в работу 1С удалось.
Ну, а я как разработчик 1С в эти вопросы не лезу. Отписал дополнительно в 1С. Жду ответа.
Как определить, какое приложение использует тот же порт, что и RDP
Вы можете запустить средство netstat, чтобы определить, используется ли порт 3389 (или назначенный порт RDP) другим приложением на сервере удаленных рабочих столов:
На сервере удаленных рабочих столов нажмите Пуск, нажмите кнопку Выполнить, введите команду cmd и нажмите кнопку ОК.
В командной строке введите netstat -a -o, а затем нажмите клавишу ВВОД.
Найдите запись для порта TCP 3389 (или назначенного порта RDP) со статусом Прослушивание. Это указывает на то, что другое приложение использует этот порт. ИД процесса (PID) или службы, использующих этот порт, отображается в столбце PID.
Чтобы определить, какое приложение использует порт 3389 (или назначенный порт RDP), используйте средство командной строки для задач вместе с данными PID из средства netstat:
На сервере удаленных рабочих столов нажмите Пуск, нажмите кнопку Выполнить, введите команду cmd и нажмите кнопку ОК.
Введите tasklist /svc, а затем нажмите клавишу ВВОД.
Найдите запись для номера PID, связанного с портом (на основе выходных данных средства netstat). Службы или процессы, связанные с этим PID, отображаются справа.
(2)
(3) Это понятно, что порты заняты.
Поэтому и перебросили кластер на нестандарт.
Вопрос в том как убрать не нужные приложение из нужного диапазона портов?
Конечно это не принципиально какие порты использовать, но тогда у всех пользователей этот порт нужно прописывать, что согласитесь не очень удобно.
В интернете команда, которую привел якобы должна освободить выдачу портов из нужного диапазона, но это не произошло. Поэтому интересует инструкция как убирать приложение из прослушки портов 1С.
(6) реестр прошерстил по имени "LicServer" параметр порт не найден.
Каким образом можно назначить этой службе нужный порт? Остановил и запустил по новой, порт уже другой стал.
(9) так на порте 1с висели левые службы об этом и речь. Вопрос же в этом и состоит как сделать, чтобы они туда не лезли. Просто перезапуск как видно решает вопрос. Но будет ли это работать после перезагрузки сервера не ясно.
Вопрос, где эту доку брать.
Как определить, какое приложение использует тот же порт, что и RDP
Вы можете запустить средство netstat, чтобы определить, используется ли порт 3389 (или назначенный порт RDP) другим приложением на сервере удаленных рабочих столов:
На сервере удаленных рабочих столов нажмите Пуск, нажмите кнопку Выполнить, введите команду cmd и нажмите кнопку ОК.
В командной строке введите netstat -a -o, а затем нажмите клавишу ВВОД.
Найдите запись для порта TCP 3389 (или назначенного порта RDP) со статусом Прослушивание. Это указывает на то, что другое приложение использует этот порт. ИД процесса (PID) или службы, использующих этот порт, отображается в столбце PID.
Чтобы определить, какое приложение использует порт 3389 (или назначенный порт RDP), используйте средство командной строки для задач вместе с данными PID из средства netstat:
На сервере удаленных рабочих столов нажмите Пуск, нажмите кнопку Выполнить, введите команду cmd и нажмите кнопку ОК.
Введите tasklist /svc, а затем нажмите клавишу ВВОД.
Найдите запись для номера PID, связанного с портом (на основе выходных данных средства netstat). Службы или процессы, связанные с этим PID, отображаются справа.
ошибка "Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт)" - обычно возникает в случае если предыдущий процесс все еще в памяти (например, при перезапуске остался - завис), либо какой-то другой процесс в ОС - занимает тот же порт что по умолчанию используется сервером 1С (1540, 1541, 1560-1591) - если не удается выяснить "кто" занимает порт, то можно просто задать другие порты для сервера 1С (например, на 1000 выше - т.е. 2540, 2541, 2560-2591) и не забыть скорректировать строки подключения к ИБ.
Мы это и сделали, админ так и не смог на родном порте завести сервер. Пока оставим похоже как есть.