- Утилиты для администрирования кластера серверов 1С на Linux
- Различные обертки ras/rac:
- Администрирование серверов 1с под linux (ubuntu)
- Информация о кластерах
- Список баз
- Удаление базы
- Добавление базы
- Установка и настройка сервера 1С 8.3.22 на Ubuntu 22.04LTS
- Рекомендации от автора по подготовке сервера
- 1С Управление серверами в linux (пример Ubuntu)
- Запуск утилиты ras
- Проблемы и решения при работе с обработкой
Утилиты для администрирования кластера серверов 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, можно использовать бесплатно без ограничений в некоммерческих целях.
Администрирование серверов 1с под linux (ubuntu)
В Windows есть оснастка «Администрирование серверов 1С: Предприятие», которая позволяет подключаться к кластерам серверов и управлять базами данных. А как управлять кластерами и базами в linux? Интересно? Тогда под кат
Пройдемся по пунктам выполняя наиболее востребованные команды. Заметьте, что я использовал 32 битную систему и 1С соответственно, поэтому если Вы используете 64 битную версию — путь к 1С будет скорее всего таким:/opt/1C/v8.3/x86_64/
Для начала запустим кластер серверов 1С следующей командой:
Информация о кластерах
Для получения информации о кластере в терминале надо ввести команду:
Вывод этой команды будет примерно такой:
В данном выводе нас особо интересует идентификатор кластера. В моем случае это «ef89b672-c6a6-11e4-ea91-0800274e0291». Мы будем использовать его для дальнейших манипуляций.
Список баз
Эта операция нам нужна для того, чтобы получить идентификаторы баз и дальнейшей работы с ними.
Для получения списка баз вводим в терминале команду:
/ opt / 1C / v8 . 3 / i386 / rac infobase — cluster = ef89b672 — c6a6 — 11e4 — ea91 — 0800274e0291 summary list
Удаление базы
Вводим команду с использование идентификатора кластера и базы, которую хотим удалить:
/ opt / 1C / v8 . 3 / i386 / rac infobase — cluster = ef89b672 — c6a6 — 11e4 — ea91 — 0800274e0291 drop — infobase = a71b8db2 — c74a — 11e4 — 1081 — 0800274e0291
Вывода у этой команды нет, поэтому если не ругается — считаем, что база удалена успешно.
И не забываем удалить базу из postgresql, если наша цель — полное удаление базы.
Тут важный момент — после имени базы обязательно ставим точку с запятой.
Добавление базы
Тут довольно большая команда, которую я разъясню чуть ниже:
/ opt / 1C / v8 . 3 / i386 / rac infobase — cluster = ef89b672 — c6a6 — 11e4 — ea91 — 0800274e0291 create — create — database — name = tkani — dbms = PostgreSQL — db — server = 1c — db — name = tkani — locale = ru — db — user = postgres — db — pwd = postgrespwd — license — distribution = allow
У этой команды будет вывод:
Который соответственно показывает идентификатор только что созданной базы.
—create-database
при создании информационной базы создать базу данных—name=
(обязательный) имя информационной базы—dbms=MSSQLServer|PostgreSQL|IBMDB2|OracleDatabase
(обязательный) тип СУБД, в которой размещается информационная база:
MSSQLServer — MS SQL Server
PostgreSQL — PostgreSQL
IBMDB2 — IBM DB2
OracleDatabase — Oracle Database—db-server=
(обязательный) имя сервера баз данных—db-name=
(обязательный) имя базы данных—locale=
(обязательный) идентификатор национальных настроек информационной базы—db-user=
имя администратора базы данных—db-pwd=
пароль администратора базы данных—descr=
описание информационной базы—date-offset=
смещение дат в информационной базе—security-level=
уровень безопасности установки соединений с информационной базой—scheduled-jobs-deny=on|off
управление блокировкой выполнения регламентных заданий:
on — выполнение регламентных заданий запрещено
off — выполнение регламентных заданий разрешено—license-distribution=deny|allow
управление выдачей лицензий сервером 1С:Предприятия
deny — выдача лицензий запрещена
allow — выдача лицензий разрешенаУстановка и настройка сервера 1С 8.3.22 на Ubuntu 22.04LTS
Эта статья про установку сервера 1С на ubuntu в качестве тестовой системы, с последующим возможным переводом на нее баз данных компании. Будут приведены сравнения производительности двух тестовых баз Гилева на одном гипервизоре Proxmox, но в разных операционках:
- Windows Server 2019 Standart + MSSQL 2019 Standart + 1C 8.3.18.1957
- Ubuntu server 22.04LTS + PosgreSQL + pqAdmin + 1C 8.3.22.1709
Перед прочтением рекомендую заварить себе чайку и приготовить что-нибудь вкусненькое, поехали.
Рекомендации от автора по подготовке сервера
Само по себе решение в плане настроек достаточно не простое и существуют варианты когда сервер 1С может просто не заработать и придётся изобретать велосипед, ища и накатывая сначала работоспособную платформу, а поверх неё уже ту что нам нужно.
Но мы с вами ребята упертые и добьёмся своего. Настоятельно рекомендую ставить на гипервизоре(хотя многие из вас по старинке ставят на голое железо без прослоек, в надежде выжать всё из платформы — поверьте мне максимум, что вы потеряете это 10℅ производительности), что реально облегчит вам жизнь, чем именно спросите вы, перечислю:
1) Cнятие бэкапа целиком виртуальной машины без остановки её работы.
2) Клонирование и дедупликация дисков на другой гипервизор в кластере.
3) Можно делать Snapshotы и быстро откатывать систему.
4) Для бэкапов можно использовать абсолютно любой nas или облако при этом не нужно дополнительное ПО.
В качестве гипервизора автор использует Proxmox.
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, могу сказать, что эта обработка там присутствует.