Утилиты для администрирования кластера серверов 1С на Linux
На сегодняшний день нет официальной графической утилиты для администрирования кластера серверов 1С, работающей под ОС Linux.
Но! Подвижки в этом направлении есть.
Реализована возможность управления кластером сервером из встроенного языка. Управление выполняется с использованием сервера ras, без использования технологии COM.
Реализована возможность реализовать кроссплатформенный интерфейс администрирования кластера серверов «1С:Предприятия», не требующий точного совпадения версий клиентского приложения и кластера серверов. Стало возможно реализовать консоль кластера при работе под управлением ОС Linux. Стало возможно отказаться от консоли кластера, работающей под управлением Microsoft Management Console.
Так что в недалеком будущем, я полагаю, нас ждет GUI-шное управление сервером на Linux. Возможно, в виде отдельной конфигурации?
На данный момент можно “админить” сервер с помощью консольных утилит rac/ras, что не удобно.
ras.exe – непосредственно сам сервер администрирования.
rac.exe – утилита командной строки для обращения к серверу и выполнения операций с кластером серверов.
Различные обертки ras/rac:
Здесь – о ras/rac и программе-обертке на языке OneScript deployka.
Официальный Java-интерфейс для административного сервера.
Интерфейсная библиотека (oscript) к утилите администрирования кластера серверов 1С (rac).
Rac GUI – многоплатформенный GUI для управления кластером серверов 1С:Предприятия.
DroidRAC2 – реализация raс под Android.
По мере поступления новостей заметка будет обновляться.
Оказывается, 19.03.2018 1С сделала анонс о создании, а недавно (18.11.2019) объявила о выпуске финальной версии своего нового инструментария 1С:Центр администрирования для автоматизации задач администрирования и эксплуатации информационных систем, построенных на платформе 1С:Предприятие 8 (здесь есть описание).
Продукт входит в состав «1С:Корпоративный инструментальный пакет 8» (1С:КИП), и я так понимаю, доступен лишь для владельцев лицензии КОРП.
Содержит набор готовых для использования наиболее распространенных сценариев автоматизации. Среди них:
- установка, обновление, удаление платформы «1С:Предприятие 8»;
- скачивание с сайта поддержки пользователей (releases.1c.ru) дистрибутивов обновлений следующих продуктов:
- технологическая платформа «1С:Предприятие 8»;
- прикладные конфигурации;
- PostgreSQL;
В комментах подсказали о существовании решения ПУСК от компании IT-EXPERTISE.
Крутится на сервере на Java, использует ras, доступ предоставляется через веб-интерфейс.
Лицензия FreeWare, можно использовать бесплатно без ограничений в некоммерческих целях.
Управление серверами (консоль Linux)
В клиент-серверном варианте работы 1С под управлением ОС семейства Windows в арсенале разработчика и администратора баз 1С есть штатное средство, с помощью которого удобно визуально управлять работой сервера — консоль администрирования сервера.
Также с версии 8.3.14 в платформу был добавлен программный интерфейс встроенного языка для взаимодействия с сервером администрирования.Начиная с версии платформы 8.3.15 и выше данный функционал доступен в списке стандартных обработок в меню Все функции(Функции для технического специалиста)
Основными отличиями от консоли администрирования являются:
- Администрирование произвольной версии сервера «1С:Предприятие».
- Возможность установки произвольного отбора в табличных частях сеансов и показаний счетчиков потребления ресурсов.
- Возможность сохранения настроек подключений к серверам администрирования в файл.
Это удобно там еще, где стандартной консоли администрирования серверов нет в поставке, например, в версии для Linux.
Данная конфигурация основана на стандартной обработке платформы «Управление серверами» и несет в себе некоторые доработки для быстрого и удобного подключения к кластеру серверов:- Возможность задавать параметры подключения, подразумевая изменение как каталога установки, так и версии платформы без доработки конфигурации(для запуска ras)
- Возможность запуска демона ras одной кнопкой с автоподключением под пользователем sudo(лучше такой возможностью не злоупотреблять, потому что в отладчике в командной строке подключения пароль пользователя с правами sudo представляется в явном виде, запуск ras можно либо вывести ярлыком на рабочий стол, либо написать скрипт автозапуска в системе, в интернете есть примеры и рабочие варианты).
Работа конфигурации проверялась на базовом дистрибутиве Debian 10.5 Buster, на версии платформы 1C Предприятие 8.3.18.1208
— Обновлен обработчик запуска службы сервера администрирования. Пароль суперпользователя не используется. Изменено число параметров для запуска, необходимо только задание пути размещения программных файлов 1С (папка /opt/. ).
— Запуск службы сервера администрирования можно настроить автоматически с помощью файла службы(*.service)(недостаток в том, что нужно при установке новой версии платформы корректировать параметры «WorkingDirectory» и «ExecStart»):
[Unit]
Description=RAS
After=syslog.target
After=network.target[Service]
Type=forking
WorkingDirectory=/opt/1cv8/x86_64/8.3.20.1674/
User=usr1cv8
Group=grp1cv8
OOMScoreAdjust=-100
ExecStart=/opt/1cv8/x86_64/8.3.20.1674/ras cluster —daemon -p 1545
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
TimeoutSec=5
Restart=alwaysСохраненный файл(ниже под именем ras.service) помещается в каталог /etc/systemd/system/, затем последовательно автозагрузка, запуск, статус для проверки:
~$ sudo systemctl enable ras.service
~$ sudo service ras start
~$ sudo service ras statusЕсли порт используется по-умолчанию, то параметр порта -p можно не указывать
Проверено на Debian 11 и версии платформы 1С Предприятие 8.3.20.1674Консоль обновлена на версию платформы 1С Предприятие 8.3.20.1710
Добавлен темный(темно-серый) стиль
Добавлен функционал по обслуживанию PostgreSQL //infostart.ru/public/1675416/
Управление серверами (консоль Linux)
В клиент-серверном варианте работы 1С под управлением ОС семейства Windows в арсенале разработчика и администратора баз 1С есть штатное средство, с помощью которого удобно визуально управлять работой сервера — консоль администрирования сервера.
Также с версии 8.3.14 в платформу был добавлен программный интерфейс встроенного языка для взаимодействия с сервером администрирования.Начиная с версии платформы 8.3.15 и выше данный функционал доступен в списке стандартных обработок в меню Все функции(Функции для технического специалиста)
Основными отличиями от консоли администрирования являются:
- Администрирование произвольной версии сервера «1С:Предприятие».
- Возможность установки произвольного отбора в табличных частях сеансов и показаний счетчиков потребления ресурсов.
- Возможность сохранения настроек подключений к серверам администрирования в файл.
Это удобно там еще, где стандартной консоли администрирования серверов нет в поставке, например, в версии для Linux.
Данная конфигурация основана на стандартной обработке платформы «Управление серверами» и несет в себе некоторые доработки для быстрого и удобного подключения к кластеру серверов:- Возможность задавать параметры подключения, подразумевая изменение как каталога установки, так и версии платформы без доработки конфигурации(для запуска ras)
- Возможность запуска демона ras одной кнопкой с автоподключением под пользователем sudo(лучше такой возможностью не злоупотреблять, потому что в отладчике в командной строке подключения пароль пользователя с правами sudo представляется в явном виде, запуск ras можно либо вывести ярлыком на рабочий стол, либо написать скрипт автозапуска в системе, в интернете есть примеры и рабочие варианты).
Работа конфигурации проверялась на базовом дистрибутиве Debian 10.5 Buster, на версии платформы 1C Предприятие 8.3.18.1208
— Обновлен обработчик запуска службы сервера администрирования. Пароль суперпользователя не используется. Изменено число параметров для запуска, необходимо только задание пути размещения программных файлов 1С (папка /opt/. ).
— Запуск службы сервера администрирования можно настроить автоматически с помощью файла службы(*.service)(недостаток в том, что нужно при установке новой версии платформы корректировать параметры «WorkingDirectory» и «ExecStart»):
[Unit]
Description=RAS
After=syslog.target
After=network.target[Service]
Type=forking
WorkingDirectory=/opt/1cv8/x86_64/8.3.20.1674/
User=usr1cv8
Group=grp1cv8
OOMScoreAdjust=-100
ExecStart=/opt/1cv8/x86_64/8.3.20.1674/ras cluster —daemon -p 1545
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
TimeoutSec=5
Restart=alwaysСохраненный файл(ниже под именем ras.service) помещается в каталог /etc/systemd/system/, затем последовательно автозагрузка, запуск, статус для проверки:
~$ sudo systemctl enable ras.service
~$ sudo service ras start
~$ sudo service ras statusЕсли порт используется по-умолчанию, то параметр порта -p можно не указывать
Проверено на Debian 11 и версии платформы 1С Предприятие 8.3.20.1674Консоль обновлена на версию платформы 1С Предприятие 8.3.20.1710
Добавлен темный(темно-серый) стиль
Добавлен функционал по обслуживанию PostgreSQL //expert.chistov.pro/public/1675416/
1С Управление серверами в linux (пример Ubuntu)
Компания 1С разработала аналог консоли Администрирования серверов 1С Предприятия, который может быть использован в режиме предприятия для администрирования кластера 1С под управлением Linux. Это существенно облегчает работу с кластером 1С на сервере linux. (Если вы имели дело с rac в консоли вы поймете о чем речь). Более того? данная обработка в одном моменте? даже превышает возможности стандартной консоли для Windows (об этом написано на странице ИТС).
Скачать обработку и почитать кратко требования и возможности можно на сайте ИТС тут
В данной статье хочу лишь поделиться своим опытом запуска обработки и небольшим недопонимаем и возможно багом, с которыми я столкнулся. Запуск осуществлялся на сервер под управлением ОС Ubuntu 18.04
Итак вы можете скачать данную обработку как отдельный файл по ссылке указанной выше или же, если у вас новая конфигурация, с платформой выше нужной версии, то скорее всего вы найдете обработку уже внутри вашей конфигурации в разделе “Функции для технического специалиста” (не забудьте включить видимость этого раздела в настройках)
Запуск утилиты ras
Напомню что данная обработка работает в паре со стандартной утилитой от 1С ras и если у вас не настроен ее автозапуск на сервере, то ее необходимо запустить. Располагается она по пути установки 1С сервера в Ubuntu это каталог /opt.
Например путь к утилите может быть такой: /opt/1cv8/x86_64/8.3.18.1334/ras
А запуск соответственно выглядеть так: sudo /opt/1cv8/x86_64/8.3.18.1334/ras cluster localhost:1540 – в таком варианте будет запущена на стандартном порту 1545 в текущем сеансе консоли.
Или например если вы хотите запустить ее как демон: /opt/1cv8/x86_64/8.3.18.1334/ras cluster –daemon –port=1545 localhost:1540 – тут использован также параметр спецификации конкретного порта, если вам необходимо сменить стандартный порт на другой
Проблемы и решения при работе с обработкой
Первое с чем пришлось столкнуться – это добавление нового подключения:
И вот тут первая путаница – я ошибочно полагал что обработка требует от меня пароль к кластеру, но это не так. Он требует внимание смотрим на скрин данные “Администратора центрального сервер“. При установке сервера, я такое не задавал.
Соответственно поля логин и пароль нужно было оставить пустыми.
Тут стоит отметить, что пришлось даже воспользоваться отладкой, чтобы понять что обработка корректно передает учетные данные, так как постоянно возникала ошибка некорректных учетных данных. Но тут скорее моя невнимательность и недопонимание.
Дальше удалось подключиться развернуть ветку кластера ввести пароль к нему и увидеть всё великолепие (все функции Windows консоли).
Но, с чем столкнулся. И думаю, что это баг обработки с сайта ИТС. Если пользоваться обработкой скачанной с ИТС, при попытке изменить информационную базу (скрин ниже), после ввода учетных данных администратора базы (пользователя 1С) ничего не происходит. Отладчиком тоже удалось выяснить, что в определенном месте алгоритма просто не происходит нужного открытия свойств.
Но, если пользоваться обработкой из раздела “Стандартные” – “Функций для технического специалиста”, то она лишена такой проблемы. И открывается окно свойств базы. Видимо внесены исправления.
P.S. Не докопался до информации о происхождении этой обработки. Но сделал вывод, что скорее всего она входит в состав БСП, так как на примере новой базы, созданной на основе БСП 3.1.5.180, могу сказать, что эта обработка там присутствует.