- 1С и Linux
- воскресенье, 4 августа 2019 г.
- Управление серверами 8.3.15
- Администрирование серверов 1с под linux (ubuntu)
- Информация о кластерах
- Список баз
- Удаление базы
- Добавление базы
- Утилиты для администрирования кластера серверов 1С на Linux
- Различные обертки ras/rac:
- Управление серверами (консоль Linux)
- Интерфейс к утилите администрирования кластера серверов для ОС Linux
1С и Linux
Пишу для себя, чтобы не забыть как делал. 95 % рабочее. На комментарии отвечаю, когда увижу.
воскресенье, 4 августа 2019 г.
Управление серверами 8.3.15
Управление осуществляется из любой конфигурации на управляемых формах из под платфрмы 8.3.15.
1С:Бухгалтерия государственного учреждения ред. 2.0
1С:Зарплата и кадры государственного учреждения ред. 3.1
Должна быть запущена служба сервера администрирования RAS
Запуск службы сервера администрирования RAS
$ sudo su root -c «cat >/etc/systemd/system/srv1cv8-ras.service localhost:1540
KillSignal=SIGINT
PrivateTmp=true
Restart=on-failure
RestartSec=5
User=usr1cv8
Group=grp1cv8
[Install]
WantedBy=multi-user.target
EOL»
$ sudo nano /etc/systemd/system/srv1cv8-ras.service
[Unit]
Description=1C:Enterprise Remote Administration Service
After=network.target remote-fs.target nss-lookup.target
Requires=srv1cv83.service
[Service]
Type=simple
ExecStart=/opt/1C/v8.3/x86_64/ras cluster —port=1545 localhost:1540
KillSignal=SIGINT
PrivateTmp=true
Restart=on-failure
RestartSec=5
User=usr1cv8
Group=grp1cv8
#$ sudo systemctl daemon-reload
$ sudo systemctl enable srv1cv8-ras.service
$ sudo systemctl start srv1cv8-ras.service
$ sudo systemctl status srv1cv8-ras.service
Добавить администратора центрального сервера:
Источник
Администрирование серверов 1с под linux (ubuntu)
1с и web разработка
В Windows есть оснастка «Администрирование серверов 1С: Предприятие», которая позволяет подключаться к кластерам серверов и управлять базами данных. А как управлять кластерами и базами в linux? Интересно? Тогда под кат
Пройдемся по пунктам выполняя наиболее востребованные команды. Заметьте, что я использовал 32 битную систему и 1С соответственно, поэтому если Вы используете 64 битную версию — путь к 1С будет скорее всего таким:/opt/1C/v8.3/x86_64/
Для начала запустим кластер серверов 1С следующей командой:
Информация о кластерах
Для получения информации о кластере в терминале надо ввести команду:
Вывод этой команды будет примерно такой:
В данном выводе нас особо интересует идентификатор кластера. В моем случае это «ef89b672-c6a6-11e4-ea91-0800274e0291». Мы будем использовать его для дальнейших манипуляций.
Список баз
Эта операция нам нужна для того, чтобы получить идентификаторы баз и дальнейшей работы с ними.
Для получения списка баз вводим в терминале команду:
Удаление базы
Вводим команду с использование идентификатора кластера и базы, которую хотим удалить:
Вывода у этой команды нет, поэтому если не ругается — считаем, что база удалена успешно.
И не забываем удалить базу из postgresql, если наша цель — полное удаление базы.
Тут важный момент — после имени базы обязательно ставим точку с запятой.
Добавление базы
Тут довольно большая команда, которую я разъясню чуть ниже:
У этой команды будет вывод:
Который соответственно показывает идентификатор только что созданной базы.
А теперь разъяснения:
—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=
имя администратора базы данных
пароль администратора базы данных
—descr=
описание информационной базы
—date-offset=
смещение дат в информационной базе
—security-level=
уровень безопасности установки соединений с информационной базой
—scheduled-jobs-deny=on|off
управление блокировкой выполнения регламентных заданий:
on — выполнение регламентных заданий запрещено
off — выполнение регламентных заданий разрешено
—license-distribution=deny|allow
управление выдачей лицензий сервером 1С:Предприятия
deny — выдача лицензий запрещена
allow — выдача лицензий разрешена
Источник
Утилиты для администрирования кластера серверов 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.
По мере поступления новостей заметка будет обновляться.
UPDATE:
Оказывается, 19.03.2018 1С сделала анонс о создании, а недавно (18.11.2019) объявила о выпуске финальной версии своего нового инструментария 1С:Центр администрирования для автоматизации задач администрирования и эксплуатации информационных систем, построенных на платформе 1С:Предприятие 8 (здесь есть описание).
Продукт входит в состав «1С:Корпоративный инструментальный пакет 8» (1С:КИП), и я так понимаю, доступен лишь для владельцев лицензии КОРП.
Содержит набор готовых для использования наиболее распространенных сценариев автоматизации. Среди них:
Источник
Управление серверами (консоль 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
Источник
Интерфейс к утилите администрирования кластера серверов для ОС Linux
Пользователям ОС Linux «1С» предлагает для администрирования кластера серверов использовать сервер администрирования (ras) и утилиту администрирования (rac) но проблема в том, что они имею интерфейс с командной строки. Данный сценарий позволяет упростить выполнение наиболее частых операций с ИБ в клиент-серверном варианте работы и используемой СУБД — PostgreSQL таких как просмотр активных пользователей, завершение из работы, блокирование регламентных заданий, создание резервной копии и пр.
После запуска сценария в меню можно выбрать либо операцию с ИБ либо сделать резервную копию.
Если выбран пункт «Выполнить операцию с ИБ» то необходимо сначала запустить сервер администрирования, например командой:
и в сценарии исправить значение переменных rac и cluster на актуальные, например:
rac — утилита администрирования
cluster — идентификатор кластера который можно получить командой:
Далее выбрать ИБ, указать имя пользователя и пароль с правами администрирования выбранной ИБ.
Если выбран пункт «Сделать резервную копию кластера» то предполагается, что:
— выполняется копирование запущенного кластера
— кластер находиться на тойже машине (localhost)
— используется пользователь postgres которому разрешен доступ на REPLICATION
При необходимости параметры можно исправить в сценарии.
Источник