Сервер администрирования 1С и консольная утилита администрирования

Всем администраторам, которые когда-либо устанавливали 1с в клиент-серверном варианте, известно, что управления кластером серверов 1с используется консоль управления кластером серверов, которая запускается под Windows, ну или с использованием Wine под Linux.
Но иногда встают задачи автоматизации, написания скриптов — в этом случае административная консоль под windows нам не поможет, но очень выручит сервер администрирования кластера(ras).
Моя инсталляция сервера 1с(32-битная) под CentOS, бинарник сервера администрирования располагается в директории в /opt/1C/v8.3/i386/ (на Ubuntu также).Название бинарника ras. Запускаться сервер может в двух вариантах: как демон или в качестве процесса, запущенного через консоль, с возможностью завершения по Ctrl+C.
Команда запуска в качестве демона:
/opt/1C/v8.3/i386/ras --daemon cluster
В файле автозапуска сервера 1с сервера администрирования(ras) нет, соответственно, необходимо сделать собственный.Мне это не удалось (может и не сильно старался). В итоге сделал простенький скриптик, который проверяет наличие процесса ras и в случае отсутствия запускает его.
#!/bin/sh
SERVICE=' /opt/1C/v8.3/i386/ras'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
echo "$SERVICE service running, everything is fine" > /dev/null
else
/opt/1C/v8.3/i386/ras --daemon cluster
fi

По умолчанию процесс ras запускается на TCP 1545.
Управление кластером серверов происходит через консольную утилиту управления rac, то есть, чтобы не было путаницы в понятиях:
rac обращается к ras, который уже обращается(управляет) кластером серверов. Сложно…да?ну как есть)
Рассмотрим типовые команды, которые можно выполнять с использованием ras и rac:
1) Просто help на всякий случай(кстати, он довольно понятный и ясный)
[root@1c-server skripts]# /opt/1C/v8.3/i386/rac
1C:Enterprise 8.3 Remote Administrative Client Utility © '1C' 1996-2013
Утилита администрирования платформы 1С:Предприятие

Использование:

rac [mode] [command] [options] [arguments]

Поддерживаемые режимы:

help Отображение справочной информации для указанного режима.
agent Режим администрирования агента кластера серверов
cluster Режим администрирования кластера серверов
manager Режим администрирования менеджера кластера серверов
server Режим администрирования рабочего сервера
process Режим администрирования рабочего процесса
service Режим администрирования сервиса менеджера кластера
infobase Режим администрирования информационной базой
connection Режим администрирования соединений
session Режим администрирования сеансов информационных баз
lock Режим администрирования блокировок
rule Режим управления требованиями назначения
profile Режим управления профилями безопасности кластера

Общие параметры:

—version | -v
получение версии утилиты

—help | -? | -h
отображение краткой информации об утилите

Общие аргументы:

[: ]
адрес сервера администрирования (по-умолчанию: localhost:1545)

2) Просмотр списка доступных кластеров серверов 1с для управления
[root@1c-server skripts]# /opt/1C/v8.3/i386/rac cluster list

cluster : bff5cb4a-2877-11e3-b590-d43d7eeced69
host : 1c-server
port : 1541
name : "Local cluster"
expiration-timeout : 0
lifetime-limit : 0
max-memory-size : 0
max-memory-time-limit : 0
security-level : 0
session-fault-tolerance-level : 0
load-balancing-mode : performance

Здесь важная информация о uid-кластера в первой строке.
3) Создание информационной базы
/opt/1C/v8.3/i386/rac infobase create --cluster=bff5cb4a-2877-11e3-b590-d43d7eeced69 --name=user_db_empty --create-database --dbms=PostgreSQL --db-server=127.0.0.1 --db-name=user_db_empty --locale=ru --db-user=postgres --db-pwd=<пароль> --cluster-user=admin --cluster-pwd=<пароль>
Разберем параметры:
—name — имя информационной базы
—create-database — создать базу в СУБД в случае ее отсутствия
—dbms — тип СУБД
—db-server — параметры сервера СУБД(имя хоста или ip)
—db-name — имя БД в СУБД
—db-user и —db-pwd — имя пользователя и пароль для СУБД
-cluster-user —cluster-pwd=<пароль> — учетная запись администратора кластера
4) Просмотр списка информационных баз кластера
[root@1c-server skripts]# /opt/1C/v8.3/i386/rac infobase summary list —cluster=bff5cb4a-2877-11e3-b590-d43d7eeced69 —cluster-user=admin —cluster-pwd=<пароль>
infobase : 9d2fa99a-448e-11e3-0d94-d43d7eeced69
name : zptest3
descr :

infobase : 2433a2ac-4962-11e3-8e80-d43d7eeced69
name : buhtestnew
descr :

infobase : a71f5f60-4964-11e3-8e80-d43d7eeced69
name : torgtestnew
descr :

infobase : c6b0947a-4a4a-11e3-8e80-d43d7eeced69
name : zup25new
descr :

infobase : f9b1c2ce-50ec-11e3-2793-d43d7eeced69
name : user_db_empty
descr :

infobase : 7e3b38ec-514f-11e3-2793-d43d7eeced69
name : user_db_test100
descr :

infobase : 825c178e-575d-11e3-769b-d43d7eeced69
name : user_db_bushman
descr :

5) Просмотр списка подключений к информационным базам кластера
/opt/1C/v8.3/i386/rac session list --cluster=bff5cb4a-2877-11e3-b590-d43d7eeced69 --cluster-user=admin --cluster-pwd=<пароль>
session : de0c2c36-5767-11e3-4a9e-d43d7eeced69
session-id : 3
infobase : a71f5f60-4964-11e3-8e80-d43d7eeced69
connection : dd071058-5767-11e3-769b-d43d7eeced69
process : 1bb43c10-40a0-11e3-7e98-d43d7eeced69
user-name : Администратор
host : 1c-server
app-id : 1CV8
locale : ru
started-at : 2013-11-27T17:28:56
last-active-at : 2013-11-27T17:29:57
blocked-by-dbms : 0
blocked-by-ls : 0
bytes-all : 7180
bytes-last-5min : 7180
calls-all : 91
calls-last-5min : 91
dbms-bytes-all : 1089422
dbms-bytes-last-5min : 1089422
db-proc-info :
db-proc-took : 0
db-proc-took-at :
duration-all : 220
duration-all-dbms : 60
duration-current : 0
duration-current-dbms : 0
duration-last-5min : 220
duration-last-5min-dbms : 60

Надеюсь, этот кратенький мануал поможет Вам разобраться в администрировании 1с через консоль!

Добавить комментарий