- Утилиты для администрирования кластера серверов 1С на Linux
- Различные обертки ras/rac:
- Администрирование серверов 1с под linux (ubuntu)
- Информация о кластерах
- Список баз
- Удаление базы
- Добавление базы
- Администрирование серверов 1С на Linux
- Как запустить RAS на Linux?
- Как управлять кластером серверов 1С из RAC?
- Что из себя представляет обработка «Управление серверами»?
- Заключение
- Еще можно посмотреть
- Основные команды Linux
- Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.
- Ошибки на клиенте при работе с сервером 1С на Linux. Часть 2
- Установка PostgreSQL для 1С на Linux
- Утилита ring license для 1С версии 8.3.14 и выше под Linux
- ОШИБКА 1С:ПРЕДПРИЯТИЯ «ПОТЕРЯНО СОЕДИНЕНИЕ»
- Ошибки на клиенте при подключении к серверу 1С на Linux. Часть 1
Утилиты для администрирования кластера серверов 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С на Linux
Привычным для нас инструментом управления кластером серверов 1С является консоль «Администрирование серверов 1С Предприятия» — «Microsoft Management Console».
Данная консоль позволяет выполнять все необходимые действия по администрированию кластеров серверов 1С:Предприятия. Но, она имеет один недостаток – её невозможно использовать под ОС Linux.
Но не все так плохо. Альтернативными средствами администрирования серверов 1С на Linux являются: утилита RAC и обработка «Управление серверами» (УправлениеСерверами.epf).
Для работы обоих этих инструментов необходимо, чтобы бы на всех серверах 1С был запущен сервер администрирования RAS
Итак, в этой статье вы найдете ответы на следующие вопросы:
Описание приводится для ОС Linux дистрибутивов RHEL/CentOS 7.
Как запустить RAS на Linux?
Чтобы воспользоваться возможностью администрирования 1С с помощью утилиты RAC или обработки «Управление серверами» — необходимо запустить службу cервера администрирования RAS.
Порт, который по умолчанию слушает процесс – 1545.
О том, как запустить службу сервера RAS опишем далее.
Если видим: То все хорошо, служба работает на порту 1545.
Как управлять кластером серверов 1С из RAC?
./rac infobase summary list —cluster =bff5cb4a-2877-11e3-b590-d43d7eeced77 —cluster-user =admin —cluster-pwd=1234
-
- bff5cb4a-2877-11e3-b590-d43d7eeced77 – идентификатор кластера из п.3;
- admin – имя администратора кластера 1С;
- 1234 – пароль администратора кластера 1С.
5. Создадим информационную базу base.
. / rac infobase create — cluster = bff5cb4a — 2877 — 11e3 — b590 — d43d7eeced77 — name = base — create — database — dbms = PostgreSQL — db — server = 127.0.0.1 — db — name = basedb — locale = ru — db — user = postgres — db — pwd = 4321 — cluster — user = admin — cluster — pwd = 1234
-
- bff5cb4a-2877-11e3-b590-d43d7eeced77 – идентификатор кластера из п.3;
- PostgreSQL – тип СУБД;
- 127.0.0.1 – dns-имя или ip-адрес сервера БД;
- basedb – имя базы данных (обычно, имя должно совпадать с именем информационной базы 1С);
- postgres — имя пользователя сервера БД;
- 4321 – пароль пользователя сервера БД;
- admin – администратор кластера 1С;
- 1234 – пароль администратора кластера 1С.
6. Просмотр списка подключений к информационным базам кластера.
. / rac session list — cluster = bff5cb4a — 2877 — 11e3 — b590 — d43d7eeced77 — cluster — user = admin — cluster — pwd = 1234
-
- bff5cb4a-2877-11e3-b590-d43d7eeced77 – идентификатор кластера из п.3;
- admin – имя администратора кластера 1С;
- 1234 – пароль администратора кластера 1С.
Что из себя представляет обработка «Управление серверами»?
Обработка УправлениеСерверами.epf позволяет управлять кластером серверов 1С из запущенного сеанса 1С:Предприятия.
Внешний вид обработки «Управление серверами».
Данная обработка разработана самой фирмой 1С и доступна начиная с версии 8.3.14. А в версиях 8.3.15 и выше – доступна из меню «Все функции».
Ее также можно скачать с официального сопроводительного ресурса фирмы 1С: https://its.1c.ru/db/metod8dev#content:5957:hdoc:_top:ras.
Обработкой Управление серверами возможно одновременное управление кластерами с разной версией платформы – без перерегистрации консоли
В ее основе лежит объект «Администрирование сервера» и его методы.
Пример использования метода АдминистрированиеСервера.
Заключение
Таким образом, используя сервер администрирования RAS, управление серверами 1С на OC Linux становятся более удобным и дружелюбным.
Еще можно посмотреть
Основные команды Linux
Список основных команд консоли Linux которые потребуются при установке и настройке 1С. Примеры использования с комментариями.
Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.
Многие из нас привыкли публиковать базу или веб сервис 1С нажатием нескольких кнопок. Но не все из многих знают, что для этого необходимо запустить(от имени администратора!) конфигуратор 1С:Предприятие именно на той машине, где установлен веб сервер(а именно компонента веб-расширения 1С:Предприятия). В случае, если веб-сервер и компонента веб-расширения 1С:Предприятия установлены на машину с ОС Linux без […]
Ошибки на клиенте при работе с сервером 1С на Linux. Часть 2
Установка PostgreSQL для 1С на Linux
Утилита ring license для 1С версии 8.3.14 и выше под Linux
Для чего нужен 1C ring license? На текущий момент широко распространено использование программных лицензий. И системы на базе 1С в этом не исключение. Но, помимо простой активации пин-кодов, программная лицензия 1С также нуждается в обслуживании. Для обслуживания разработчику требуются знания об инструменте для получения списков, информации, анализа состояния файлов программных лицензий. Об этом инструменте мы […]
ОШИБКА 1С:ПРЕДПРИЯТИЯ «ПОТЕРЯНО СОЕДИНЕНИЕ»
У пользователя во время работы может возникать сообщение: [crayon-64afd7261434f045211166/] После чего рабочий режим либо восстанавливается, либо нет. В сообщении достаточно ясно описана возникшая ситуация, но необходимо понимать, что по другую сторону экрана пользователя, ландшафт системы может быть несколько сложнее, чем он себе представляет. И сервер «с которым потеряно соединение» может быть не только сервер 1С:Предприятия. […]
Ошибки на клиенте при подключении к серверу 1С на Linux. Часть 1
Рассмотрены ошибки при подключении к серверу 1С на Linux. Изложена методика поиска причин и путей их исправления