Администрирование серверов 1С на Linux
Привычным для нас инструментом управления кластером серверов 1С является консоль «Администрирование серверов 1С Предприятия» — «Microsoft Management Console».
Данная консоль позволяет выполнять все необходимые действия по администрированию кластеров серверов 1С:Предприятия. Но, она имеет один недостаток – её невозможно использовать под ОС Linux.
Но не все так плохо. Альтернативными средствами администрирования серверов 1С на Linux являются: утилита RAC и обработка «Управление серверами» (УправлениеСерверами.epf).
Для работы обоих этих инструментов необходимо, чтобы бы на всех серверах 1С был запущен сервер администрирования RAS
Итак, в этой статье вы найдете ответы на следующие вопросы:
1. Как запустить RAS на Linux?
2. Как управлять кластером серверов 1С из RAC?
3. Что из себя представляет обработка «Управление серверами»?
Описание приводится для ОС Linux дистрибутивов RHEL/CentOS 7.
Как запустить RAS на Linux?
Чтобы воспользоваться возможностью администрирования 1С с помощью утилиты RAC или обработки «Управление серверами» — необходимо запустить службу cервера администрирования RAS.
Порт, который по умолчанию слушает процесс – 1545.
О том, как запустить службу сервера RAS опишем далее.
1. Создадим файл службы:
1 |
vim /etc/systemd/system/rassrv1cv8.service |
Добавим в этот файл следующий текст:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
[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 KillSignal=SIGINT PrivateTmp=true Restart=on-failure RestartSec=5 User=usr1cv8 Group=grp1cv8 [Install] WantedBy=multi-user.target |
Если хотим, чтобы служба «висела» на другом порту, то меняем его в этом файле.
Порт 1545 можно заменить на любой другой.
2. Дадим права на исполнение файла службы.
1 |
chmod +x /etc/systemd/system/rassrv1cv8.service |
3. Применим изменения.
1 |
systemctl daemon-reload |
4. Добавим в службу в автозагрузку.
1 |
systemctl enable rassrv1cv8.service |
5. Запустим службу.
1 |
systemctl start rassrv1cv8.service |
6. Проверим, «слушает» ли служба, указанный нами в файле порт.
1 |
netstat –tlnp |grep 1545 |
Если видим:
То все хорошо, служба работает на порту 1545.
Как управлять кластером серверов 1С из RAC?
Утилита RAC позволяет управлять кластером серверов 1С из командной строки.
Приведем пример командных строк администрирования серверов из RAC.
1. Перейдем в каталог.
1 |
cd /opt/1C/v8.3/x86_64/ |
2. Просмотрим справку.
1 |
./rac help |
3. Просмотрим список кластеров серверов 1С:Предприятия.
1 |
./rac cluster list |
4. Просмотрим список информационных баз одного из кластеров предыдущего пункта.
1 |
./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.
1 |
./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. Просмотр списка подключений к информационным базам кластера.
1 |
./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.
Обработкой Управление серверами возможно одновременное управление кластерами с разной версией платформы – без перерегистрации консоли
В ее основе лежит объект «Администрирование сервера» и его методы.
Пример использования метода АдминистрированиеСервера.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
ОбъектАС = Новый АдминистрированиеСервера("localhost", 1545); ОбъектАС.ВыполнитьАутентификацию(); Кластеры = ОбъектАС.ПолучитьКластеры(); Для каждого Кластер Из Кластеры Цикл Кластер.ВыполнитьАутентификацию(); СписокИБ = Кластер.ПолучитьИнформационныеБазы(); Для каждого ИБ Из СписокИБ Цикл Сообщить(ИБ.Имя + ", " + ИБ.Описание); КонецЦикла; КонецЦикла; |
Заключение
Таким образом, используя сервер администрирования RAS, управление серверами 1С на OC Linux становятся более удобным и дружелюбным.
Еще можно посмотреть
Похожие записи
- Подключение репозитория под ОС Linux
- Ошибка 1С:Предприятие «Потеряно соединение»
- Расследование конфликтов управляемых блокировок (TTIMEOUT) 1С:Предприятия
- Что такое PG_TEMP в PostgreSQL для 1С
- НАСТРОЙКА PG_PROFILE ДЛЯ POSTGRESQL 1.
- Статистика PostgreSQL при работе с 1С:Предприятием
- Очистка кэша: серверного и клиентского для 1С:Предприятия
- Настройка непрерывного архивирования (point-in-time-recovery, PITR) в PostgresPro 11 Linux
- Пропажа индексов дескрипторов в 1С:Документообороте
- Технологический журнал 1С и бесконечный цикл в коде 1С