Почему не запускается агент сервера 1с 8.3. Запуск агента сервера «1С:Предприятия» как службы

💖 Нравится? Поделись с друзьями ссылкой

Большей частью напоминание для себя. Т.к. данная информация достаточно распространена в интернете. И каждый раз искать - терять время.

Иняормация актуальна для случая разворачивания сервера 1С двух версий на одном рабочем сервере. В моем случае уже работал агент сервера 1С: Предприятие 8.2. И после обновления так же уже работавшего агента сервера 1С:Предприятие 8.3 не стала запускаться служба агента 1С. При просмотре строки запуска заметил, что установщик по умолчанию установил порты, хотя в моем случа как раз для 1С 8.3 порты ранее были отличными от тех, что программа установки установила по умолчанию. Это можно видеть в "Панель управления" Windows в разделе "Администрирование" - "Службы" - "Агент сервера 1С: Предприятие 8.x" перейдя в конкретную службу. Для примера покажу, что по умолчанию порты уже заняты агентом сервера 1С: Предприятие 8.1:

После обновления платофрмы мажорной версии 8.3 на более новую новую минорную версию, в агенте сервера 1С: Предприятие 8.3, как было указано выше, инсталлятор установил порты по умолчанию: "C:\Program Files\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" . Поэтому мне нужно было изменить диапазоны используемых портов. В моем случае это должна была быть замена с 1500х портов на 1400е.

Для этого останавливаем службу агента сервера. Открываем редактор реестра Windows (команда regedit в командной строке, вызываемой одновременным нажатием кнопок Win (кнопка с символом windows)+R). Далее ищем ветку реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.2 Server Agent . В параметре ImagePath меняем номера наборов портов: "C:\Program Files\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1441 -port 1440 -range 1460:1491 -d "C:\Program Files\1cv82\srvinfo"


Не забываем запустить службу сервера.

© www.. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

57
Бывает, однажды, ни с того и с чего программа 1С нам выдает: Ошибка соединения с сервером 1С:Предприятие Не запущен ни один рабочий процесс. Соединение с базой невозможно. Несколько вариантов поиска ошибок и решений: ... 28
Я уже писал несколько статей: Настройка и оптимизация сервера, кластера 8.3 Добавление, перезапуск, оптимизация рабочих процессов сервера кластера теперь немного подробнее: Кластер 1С 8.3 Первым делом, после... 18
У многих возникают проблемы с rphost.exe, разного вида: rphost занимает всю память rphost грузит процессор rphost жрет память причем 1С даже на запущена, а в диспетчере следующее: ежеминутно расчет на 2-3 мегабайта. Как быть и... 17
Если фоновый процесс COM-соединения завершается с ошибкой: {Обработка.ОбменДаннымиXML.МодульОбъекта(15947)}: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string Нужно зарегистрировать библиотеку ComConnecto

Практические советы по настройке и работе с сервером 1С 8

  1. 1. Как запустить более одной службы 1С для параллельной работы с разными версиями платформы 1с 8.0, 8.1, 8,2 8.3 и т. д.

При установке 1С на сервере мы делаем следующее:

При установке второй версии для параллельной работы установка аналогичная за исключением пункта:

Снимаем флаг «Установить сервер 1С:Предприятия 8 как сервис Windows(рекомендуется)»

Мы используем: sc create

Строка выглядит как:

sc create "<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ>" binpath= "<место расположения ragent.exe>" -srvc -agent -regport 1641 -port 1640 -range 1660:1591 -d \"<место расположения папки сервера 1С>""

<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ> - указываем имя службы. Главное так, чтобы и вы, и те, кому предстоит поддерживать сервер 1С, могли в дальнейшем, легко ее идентифицировать.

<место расположения ragent.exe>" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d \"<место расположения папки сервера 1С>

Строку службы все как обычно:

<место расположения ragent.exe>

Если порт 1540 уже занят (если один сервер в виде службы уже установлен), то ставим следующий или любой, какой понравится, например, вместо:

15 41 -port 15 40 -range 15 60:15 91

16 41 -port 16 40 -range 16 60:16 91

Вместо <место расположения папки сервера 1С> указываем строку, где планируем расположить папку с файлами сервера. Рекомендую не хранить эту папку на диске С:\, Разбивайте диск сервера на 2. Под систему и под сервер 1С. Тогда в случае, если файлы журнала регистрации займут все место на диске, Вы без проблем зайдете на сервер и почистите их. Чего нельзя сказать, если вы своими файлами журнала регистрации займете все место на системном диске.

И выполняем команду:

sc create "Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ" binpath= "\"C:\Program Files\1cv8\8.Х.Х.ХХХХ\bin\ragent.exe\" -srvc -agent -regport 1741 -port 1740 -range 1760:1591 -d \"E:\1C_Bases\srvinfo_8_Х_Х_ХХХХ\""

В итоге получим службу:

Если службы не появилось, нажмите кнопку Обновить.))))

Если передумали, то можно удалить только что созданную службу:

sc delete "<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ>"

где <Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ> - имя службы

Ставим переключатель в положение «С системной учетной записью»

Ура, все готово!

  1. 2. Как перезапустить сервер?


И в этом случае можно почистить кэш (это бывает полезно при разного рода непонятном поведении 1С)

Удалить эти файлы можно только при остановленной службе.

Если Вы остановили службу, а файлы не удаляются, значит, нужно зайти в Task manager и проверить его на наличие зависших:

В случае обнаружения выполнить end task.

  1. 3. Как перенести БД с платформы на платформу, без потери журнала регистрации?

После того как вы установите (смотри пункт 1.) новую версию сервера, у Вас появится желание перевести одну или все БД с текущей версии платформы (сервера) на ту, что вы только что установили.

Сделать это просто: открываем свойства БД на текущем сервере

Для решения задач связанных с переходом с версии платформы 1С:8.2 на версию 1С:8.3 возникает потребность в использовании двух серверов 1С различных версий одновременно. В данной статье будет рассмотрен способ запуска второго сервера 1С, который будет работать с платформой 8.3.

Перед началом установки вспомним несколько моментов. Для каждого сервера 1С в системе, работающей под управлением Windows, создается процесс ragent. Диапазон портов, который используется по умолчанию, определяется как: 1540, 1541, 1560-1591 . Следовательно для того, чтобы в системе была возможность использования второго сервера, необходимо запустить второй экземпляр ragent и выделить другой диапазон портов.

Все действия необходимо производить при выключенной службе Агент сервера 1С:Предприятия 8.2 1С:Предприятия 8.3.

При установке данных платформ создаются разные пути к папкам: а) C:\Program Files (x86)\1cv8 и б) C:\Program Files (x86)\1cv82, соответственно и разные пути запуска 1С администратора серверов предприятия C:\Program Files (x86)\1cv8 ... \common\1CV8 Servers.exe

1 шаг. - Нажимаем Пуск -> Все программы -> Стандартные -> Выполнить (вводим команду regedit) -> открываем путь - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ и редактируем файл ImagePath чтобы получилось так: "C:\Program Files (x86)\1cv82\8.2.18.96\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files (x86)\1cv82\srvinfo". Здесь мы указали порты (по умолчанию они совсем другие).


2 шаг. - Удаляем все что лежит в папке C:\Program Files (x86)\1cv8\srvinfo для платформы 8.3
3 шаг - Удаляем все что лежит в папке C:\Program Files (x86)\1cv82\srvinfo для платформы 8.2
4 шаг - Запускаем службы Агент сервера 1С:Предприятия 8.2 и соответственно Агент сервера 1С:Предприятия 8.3 (должны запуститься) иначе начните с начало.
5 шаг - Запускаем администратора серверов 1С предприятия сперва для платформы 8.2 из папки C:\Program Files (x86)\1cv82\common\1CV8 Servers.exe

6 шаг - Запускаем администратора серверов 1С предприятия сперва для платформы 8.3 из папки C:\Program Files (x86)\1cv8\common\1CV8 Servers.exe (Здесь порт по умолчанию 1540 )
7 шаг - Подключаем информационные базы на SQL Сервере


8 шаг - Запускаем 1С Предприятие -> Добавляем информационную базу.


Примечание : Обратите особое внимание на указание имени кластера, следует указать порт, через который этот кластер работает. Например: SERVER_1C:1641 Для платформы 1С 8.2.
Для платформы 8.3 можно этого не делать, так как, порт указан по умолчанию (1541) Тут ничего подробно расписывать не буду, да и не занимаюсь я администрированием сети, пусть лучше этим займется мастер своего дела - системный администратор.

2. Блокируем начало сеансов

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

3. Делаем резервную копию

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

4. Задаем локальные политики безопасности

Открываем консоль "Локальная политика безопасности" (в командной строке набираем secpol.msc). Переходим в раздел Локальные политики -> Назначение прав пользователя и добавляем доменного пользователя в политики (см. рисунок 1):
  • Вход в качестве пакетного задания (Log on as batch job) - обеспечивает функционирование Планировщика заданий без необходимости для пользователя лично заходить в компьютер под своей учетной записью;
  • Вход в качестве службы (Log on as service) - позволяет запустить от имени пользователя какой-либо процесс как службу.
Дополнительно, если требуется, пользователя можно добавить в политики:
  • Доступ к компьютеру из сети (Access this computer from the network) - пользователь имеет право подключаться к компьютеру из сети;
  • Локальный вход в систем у (Allow log on locally) - пользователь имеет право запускать интерактивный сеанс на компьютере;
  • Разрешить вход через службу удаленных рабочих столов (Allow log on through Remote Desktop Services) - пользователь имеет право входа в систему удаленного компьютера через подключение к службам удаленных рабочих столов.

5. Добавляем доменного пользователя в группы

Открываем консоль "Управление компьютером", переходим в раздел Служебные программы -> Локальные пользователи -> Пользователи и смотрим в каких группах состоит локальный пользователь от имени которого работает служба "Агент сервера 1С:Предприятие" (обычно это пользователь USR1CV8) (см. рисунок 2).
В эти же группы добавляем доменного пользователя.

6. Запускаем агента от имени доменного пользователя

Открываем консоль "Службы", находим в списке службу "Агент сервера 1С:Предприятие" и открываем её свойства. На вкладке Общие останавливаем службу, на вкладке Вход в систему вместо локального пользователя указываем доменного (см. рисунок 3).
Переходим обратно на вкладку Общие и запускаем службу. Если все правильно настроено, то служба стартует без проблем.

Вы можете сказать, что 2-ой и 3-й пункты избыточны, но лучше перебздеть, чем недобздеть. Инструкция справедлива не только для доменного пользователя, но и для локального.

Рассказать друзьям