Сервер администрирования кластера серверов 1C:Предприятия и deployka

08.06.18

Разработка - Инструментарий разработчика

В данной статье познакомимся с сервером администрирования кластера серверов 1С:Предприятия, а конкретно с утилитами rac.exe и ras.exe, а также программой deployka, с помощью которых становится возможным администрирование кластера серверов 1С:Предприятие из командной строки.

 

По традиции, всем кому лень читать, предлагаю посмотреть вебинар на указанную тему:

Ну а остальным добро пожаловать под кат:

 

0. Оглавление

  1. Общие сведения
  2. Установка компонент сервера администрирования
  3. Запуск сервера администрирования
  4. Запуск сервера администрирования в качестве службы Windows
  5. Администрирование кластера серверов с помощью утилиты rac.exe
  6. Программные обертки для работы с сервером администрирования
  7. Установка и работа с программой deployka

 

1. Общие сведения

Управлять кластером серверов 1С:Предприятие версии 8.3 возможно как с помощью консоли администрирования серверов 1С, так и из командной строки. Для этих целей служит Сервер администрирования кластера серверов, который состоит из двух утилит: непосредственно самого сервера — программы ras.exe и  утилиты командной строки rac.exe, которая обращаясь к запущенному прежде серверу ras позволяет выполнять различные операции с кластером серверов 1С:Предприятия.

Подробно про данный механизм можно прочитать в поставляемой вместе с платформой книге «Руководство администратора. Клиент-серверный вариант» (или, соответственно, на сайте ИТС).

А общая схема работы данной связки выглядит следующим образом:

Сервер администрирования должен быть той же версии, что и версия кластера серверов 1С:Предприятия, причем одновременно к одному кластеру серверов могут быть подключены несколько серверов администрирования, но конкретный сервер администрирования может взаимодействовать только с одним агентом сервера.

И сервер администрирования и утилита командной строки могут работать в любой поддерживаемой платформой 1С:Предприятия ОС. Но в данной статье мы ограничимся только ОС семейства Windows.

 

2. Установка компонент сервера администрирования

И сам сервер и утилита администрирования входят в состав компонент сервера 1С:Предприятия. Соответственно, на компьютере с запущенной службой агента сервера 1С:Предприятия они уже должны быть установлены по умолчанию.

Чтобы убедиться в этом, достаточно перейти в каталог с файлами сервера 1С:Предприятия и найти в нем соответствующие утилиты (для удобства файлы можно сгруппировать по типу).

Подробно про установку сервера 1С:Предприятия я писал здесь.

Для установки сервера администрирования на компьютере, где ранее не был установлен сервер 1С:Предприятия, необходимо запустить дистрибутив установки сервера 1С и в составе компонент выбрать пункт «Сервер 1С:Предприятия 8».

Причем, при выбранной данной компоненте на следующем шаге мастер установки предложит установить сервер 1С:Предприятия как службу Windows. От этого пункта конечно же следует отказаться сняв соответствующий флаг.

После установки необходимо убедиться в наличии всех необходимых компонент описанным выше способом.

 

3. Запуск сервера администрирования

Для получения подробной информации по утилите ras.exe можно вызвать справку выполнив команду

ras help

Из справки видно, что сервер администрирования может работать как в режиме приложения, так и как служба Windows (параметр service). Также мы можем задать сетевой порт, на котором будет работать сервер администрирования (параметр port, по умолчанию используется порт 1545), а для режима администрирования кластера используется режим claster. Вызвать справку к данному режиму можно командой:

rac help cluster

После чего увидим, что у данного режима в качестве аргумента указывается адрес агента кластера серверов 1С:Предприятия. По умолчанию это localhost:1540.

Таким образом, если сервер администрирования запускается на той же машине, где запущен и агент сервера 1С:Предприятия, достаточно выполнить команду

rac cluster 

Ну а если необходимо подключиться к агенту сервера, запущенном, например, на компьютере с сетевым именем Server1C, причем агент работает на нестандартном порту 2540, то команда будет следующей:

rac cluster server1c:2540

 

4. Запуск сервера администрирования в качестве службы Windows

Конечно же, чтобы не запускать сервер администрирования каждый раз руками, удобно запустить его единожды в качестве службы Windows. Но, к сожалению, разработчики платформы не реализовали возможность автоматической регистрации соответствующей службы в системе, как, например, это сделано для агента сервера 1С. Для добавления службы предлагается воспользоваться системной утилитой sc. Давайте рассмотрим этот процесс чуть более детально.

Для начала, я рекомендую для создаваемой службы создать отдельного пользователя Windows. Подробно как это сделать я описывал здесь.

Пусть это будет локальный пользователь с именем USR1CV8_RAS и паролем Pass123

Далее, необходимо создать и выполнить bat-файл, который будет регистрировать соответствующую службу. Содержания файла следующее:

Файл register-ras.bat:

@echo off
rem %1 - полный номер версии 1С:Предприятия
set SrvUserName=.\USR1CV8_RAS
set SrvUserPwd="Pass123"
set CtrlPort=1540
set AgentName=localhost
set RASPort=1545
set SrvcName="1C:Enterprise 8.3 Remote Server"
set BinPath="\"C:\Program Files\1cv8\%1\bin\ras.exe\" cluster --service --port=%RASPort% %AgentName%:%CtrlPort%"
set Desctiption="1C:Enterprise 8.3 Remote Server"
sc stop %SrvcName%
sc delete %SrvcName%
sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption%

В файле указываем:

  • Имя пользователя и пароль из под которого будет запускаться служба — переменные SrvUserName и SrvUserPwd
  • Адрес и порт агента сервера, который мы собираемся администрировать — переменные AgentName и CtrlPort
  • А также имя службы и сетевой порт на котором будет работать сервер администрирования — переменные RASPort и SrvcName. Имеет смысл менять эти параметры только если вы хотите запустить параллельно несколько серверов администрирования, например для обслуживания разных серверов 1С.

В качестве единственного параметра bat-файла выступает текущая версия платформы 1С:Предприятия. Таким образом, для создания службы запускаем командную строку с правами администратора и запускаем созданный ранее файл register-ras.bat, не забыв указать нужную версию платформы.

Проверяем, что в системе появилась служба с указанным именем. И сразу запускаем ее, выбрав соответствующий пункт в контекстном меню.

На этом установка сервера администрирования в качестве службы завершена.

 

5. Администрирование кластера серверов с помощью утилиты rac.exe

Итак, сервер администрирования мы установили. Взаимодействием с сервером осуществляется с помощью специальной консольной утилиты rac.exe. Выполним команду

rac help

чтобы получить справку данной программы.

Как видно из справки, утилита имеет один общий аргумент, задающий адрес сервера администрирования (по умолчанию localhost:1545) и множество режимов работы: для администрирования агента кластера серверов, самого кластера, менеджера кластера, рабочих процессов и т. д. Справку по каждому режиму можно вызвать соответствующей командой.

Описывать все режимы работы, очевидно, нет никакого смысла. Приведу лишь несколько примеров работы.

Получение списка информации о кластерах:

Получение списка информационных баз на заданном кластере серверов:

Получение списка соединений с указанной информационной базой:

Утилита администрирования позволяет выполнить весь объем работ, необходимый для администрирования кластера серверов, за исключением аутентификация ОС для администраторов кластера серверов, рабочего сервера и информационной базы.

 

6. Программные обертки для работы с сервером администрирования

Как видно из примеров, работать из командной строки с утилитой rac то еще удовольствие. Но данный механизм и не создавался для ручного управления. Например, на сайте ИТС есть Java-архивов, который позволяет взаимодействовать с сервером администрирования из программы на языке Java, без помощи консольной утилиты администрирования. Скачать данный пакет можно здесь.

Главное, мы имеем возможность выполнять различные инструкции на кластере серверов 1С из командной строки. А это значит, что можно добавлять необходимые функции по взаимодействию с кластером серверов 1С:Предприятия в различные программы, обработки или же скрипты.

Например, среди прочего, работать с сервером администрирования может написанная на языке OneScript программа deployka.

О скиптовом движке OneScript я уже рассказывал здесь.

О программе deployka можно подробнее узнать здесь.

Ну а максимально полный обзор всех имеющихся библиотек и приложений написанных на OneScript приведен в этой замечательной статье.

 

7. Установка и работа с программой deployka

Алгоритм установки OneScript и deployka довольно подробно разобран в статьях по ссылкам, указанным в предыдущем пункте. Ну а если коротко, он состоит из следующих действий:

1. Скачиваем дистрибутив OneScript с официального сайта.

2. Устанавливаем, следуя инструкциям мастера.

3. Перелогиниваемся в системе, чтобы применились новые переменные среды.

4. Запускаем командную строку с правами администратора, проверяем, что предыдущие пункты выполнены корректно командной

oscript -help

5. Устанавливаем программу deployka с помощью пакетного менеджера opm, выполнив команду

opm install deployka

6. Проверяем, что все работает, вызвав справку «деплойки» командой

deployka help

7. Вот в общем то и все. Все режимы работы программы видны на экране. Далее читаем справку на сайте или в консоли, вызывав подсказку для каждого режима соответствующей командой:

Вот так, например, можно завершить все сеансы в указанной информационной базе с последующей установкой блокировки начала сеансов.

deployka session kill -db Accounting_Demo -rac "C:\Program Files\1cv8\8.3.11.2867\bin\rac.exe" -db-user "АбрамовГС (директор)"

8. Теперь можно использовать «деплойку» в своих скриптах. Например скрипт обновления информационной базы из хранилища, с отключением пользователей и обновлением базы данных может выглядеть так:

@echo on

rem Устанавливаем значения переменных
set ServerName="1CAPP:2541"
set RacPath="C:\Program Files\1cv8\8.3.11.2954\bin\rac.exe"
set uccode="123"
 
set BaseName="ERP_Test"
set UserName="Admin"
set UserPass="Pass123"
set ConStr="/S%ServerName%\%BaseName%"
 
set RepoPath="tcp://1CAPP/ERP_DEV"
set RepoUserName="test"
set RepoUserPass="123"

rem Завершаем работу пользователей
call deployka session kill -db %BaseName% -db-user %UserName% -db-pwd %UserPass% -rac %RacPath% -lockuccode %uccode%

rem Обновляем конфигурацию базы из хранилища
call deployka loadrepo %ConStr% %RepoPath% -db-user %UserName% -db-pwd %UserPass% -storage-user %RepoUserName% -storage-pwd %RepoUserPass% -uccode %uccode%

rem Обновляем конфигурацию базы данных
call deployka dbupdate %ConStr% -db-user %UserName% -db-pwd %UserPass% -uccode %uccode%

rem Снимаем блокировку сеансов
call deployka session unlock -db %BaseName% -db-user %UserName% -db-pwd %UserPass% -rac %RacPath% -lockuccode %uccode%

 

Всем спасибо, кто дочитал до конца. Пишите, если у вас остались вопросы.

 

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 руб.

02.09.2020    119921    656    389    

701

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    7008    20    6    

37

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    3247    10    1    

31

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177341    1070    0    

846

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99205    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    17914    6    8    

38

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    27945    3    10    

14

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23490    15    15    

31
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Evil Beaver 8100 04.04.18 18:40 Сейчас в теме
Буквально недавно появился пакет для более удобной работы с rac - https://github.com/oscript-library/irac
Автор - Артем Кузнецов.

#Использовать irac
Админка = Новый АдминистрированиеКластера("localhost", 1545);

Кластеры = Админка.Кластеры();

// Обходим список кластеров
Для Каждого Кластер Из Кластеры.Список() Цикл
    Сообщить(Кластер.Получить("Имя"));
КонецЦикла;

Серверы = Кластер.Серверы();
Показать

Ну и так далее...
kaaasteeen; begemot; SagittariusA; Liris; teflon; Danil.Potapov; JohnyDeath; +7 Ответить
2. ktb 618 04.04.18 22:00 Сейчас в теме
5. Tavalik 3348 05.04.18 06:06 Сейчас в теме
(1)
Вам надо выпускать какой-нибудь ежемесячный дайджест, что-то вроде "Новинки в мире OneScript", чтобы все могли оставаться в курсе новинок и изменений.
kaaasteeen; SagittariusA; Liris; Kosstikk; blackhole321; JohnyDeath; +6 Ответить
6. nixel 1402 06.04.18 14:35 Сейчас в теме
(5) хорошая идея. давно думаем над этим)
10. ImHunter 312 20.05.18 12:58 Сейчас в теме
(1) (2) Попробовал irac. Пока что, не очень понравилось.
Слишком много получается лишних запросов к RAS - не подбирается максимум информации из результата команд list.
Ошибочки. Например, в develop.Сеанс.ОбновитьДанныеСеанса() - ошибочное использование переменной (вместо Процесс_Параметры нужно Сеанс_Параметры).
Еще надо иметь возможность, чтобы настраивать кодировку для ИсполнительКоманд - для Jenkins'a пришлось захардкодить Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8)
11. Evil Beaver 8100 20.05.18 21:04 Сейчас в теме
(10) ошибку в гитхаб, а лучше исправить и прислать пулреквест
12. ktb 618 21.05.18 09:50 Сейчас в теме
(10) Посмотрите ветку develop, там многое поправлено. Также просьба сделать issue на gitHub по тем моментам, которые не понравились.
13. ImHunter 312 21.05.18 10:08 Сейчас в теме
(12) Да, хотел в issue отписать. Но их наличие не настроено.
14. ktb 618 21.05.18 10:47 Сейчас в теме
(13)
Но их наличие не настроено.
Можете пояснить, в чем проблема?
15. ImHunter 312 21.05.18 11:05 Сейчас в теме
(14) Не вижу вкладки Issues. Похоже, я вчера уже переработал;) Хотел, видимо, в форке написать.
Прикрепленные файлы:
16. ktb 618 21.05.18 11:21 Сейчас в теме
(15) Зайдите в оригинальный репозитарий: https://github.com/arkuznetsov/irac.
17. ImHunter 312 21.05.18 11:26 Сейчас в теме
(16) Да особого смысла уже нет. Найденные замечания я уже отписал тут. Нового от меня пока что не будет. IRAC не покатил сходу. Поэтому стал доделывать команду для vanessa-runner. Вот ее после тестов обяз выложу.
begemot; artbear; +2 Ответить
18. ktb 618 22.05.18 10:20 Сейчас в теме
(17) Если что, вчера зарелизил. Исправлена ошибка в сеансе. Реализовано заполнение свойств объектов по данным из списка (rac ... list).
30. artbear 1447 22.05.19 16:05 Сейчас в теме
(17)Ждем доработок в ванесса-раннер.
31. ImHunter 312 24.05.19 06:25 Сейчас в теме
(30) Так уже давно там:) Это про команды session closed и session info.
29. artbear 1447 22.05.19 16:04 Сейчас в теме
(1) Ну и напомню, что deployka портирована в приложение vanessa-runner и дальнейшее развитие этого функционала идет именно в vanessa-runner
40. jem 83 10.09.20 18:50 Сейчас в теме
(1) что то с ходу сценарий не получилось написать с irac.
Примеров маловато для типовых сценариев : Заблокировать, убить сессии, обновить базу, разблокировать.
А v8rac спотыкается на авторизации у меня.
3. o.egorova.omsu 05.04.18 05:43 Сейчас в теме
Виталя, как всегда - все детально и по полочкам, очень понятно. спасибо!
4. Tavalik 3348 05.04.18 06:05 Сейчас в теме
19. ZAOSTG 135 21.06.18 20:47 Сейчас в теме
Артем
Исправьте пожалуйста самый первый пример!
...
ПолучитьСтруктуруПараметровОбъекта()
на
ПараметрыОбъекта()

а то примеры не запускаются!


А так разбираюсь с - не все понятно и просто, но процесс идет.
И что есть такие разработки -респект!
20. ildary 21 30.08.18 10:46 Сейчас в теме
(19)
ПараметрыОбъекта()


Спасибо тебе добрый человек, выручил!
21. Drivingblind 227 19.12.18 06:35 Сейчас в теме
Объясните, пожалуйста, новичку, в чем разница между ragent и ras и rac. Зачем нужны эти компоненты, если большинство типовых ситуаций можно выполнить через MMC? Для автоматического выполнения скриптов? И зачем вообще нужен OneScript, если для выполнения сторонних задач существует уйма других языков программирования?
22. xzfantom 4 26.12.18 16:53 Сейчас в теме
(21)
ragent - агента сервера «1С:Предприятия»
ras - сервер администрирования кластера серверов
rac - консольный клиент к ras

Вообще, если такой вопрос возникает, то лучше пока голову не забивать, особенно если хватает консоли MMC, вся работа ведётся в windows и баз не много.

То же и про OneScript - есть смысл начинать разбираться только если хочется автоматизировать некоторые свои действия. Преимущества в том что не надо переключать в голове контекст, плюс уже есть много библиотек для администрирования 1С.
23. Xershi 1473 03.01.19 16:36 Сейчас в теме
Много танцев с бубнами не понадобилось!
Работать можно в режиме приложения:
https://infostart.ru/public/876329/
И доступен весь функционал.
И не нужен ни какой OneScript!
24. dgeday 06.03.19 11:31 Сейчас в теме
Коллеги добрый день. Подскажите пожалуйста кто-нибудь при запуске команды:
C:\Windows\System32\register-ras.bat

сталкивался с ошибкой:
[SC] CreateService FAILED 1057:
The account name is invalid or does not exist, or the password is invalid for the account name specified.

Если удалось, то как решить данную проблему?

При чем специально (проверял) на другой машине удалось аналогично зарегистрировать под таким же пользователем и паролем службу.

Спасибо.
Прикрепленные файлы:
25. oldgabber0 19.03.19 17:09 Сейчас в теме
Есть ли возможность получить в какую-то переменную результат выполнения команды?
Вот мы например сделали "rac connection --cluster". Как мне теперь результат программно проанализировать?
В файл сохранить, или даже на почту отправить, как в соседней статье.
26. user700211_a.straltsou 226 22.04.19 17:33 Сейчас в теме
Консоль администрирования у вас кармане! - https://infostart.ru/public/591608/
Ну и 1С тоже не стоит на месте - в 8.3.14 можно будет админить из Предприятия -
https://wonderland.v8.1c.ru/blog/razvitie-klastera-serverov/
27. user792443 13.05.19 03:54 Сейчас в теме
А есть возможность управлять сеансами нескольких кластеров? А то [ deployka session search -db base123 ] говорит, что не может найти в кластере такую базу. В отладке видно, что базы ищутся в только первом по списку кластере. Указание параметра rac "C..rrac.exe --cluster=<мой-уид>" ни к чему не приводит(
28. user792443 13.05.19 05:24 Сейчас в теме
(27) Пока добавил ключ "-cluster", чтобы ИдентификаторКластера() возвращал нужный уид, если указываю его внаглую
32. 6en9er 7 04.09.19 11:55 Сейчас в теме
(28) Подскажите пример, как вы кластер указали? ключ "-cluster" не определяется.
33. user792443 04.09.19 13:14 Сейчас в теме
(32) уже не вспомню) там пару строк пришлось добавить в деплойку. Могу завтра на работе глянуть, если очень надо
34. 6en9er 7 04.09.19 13:16 Сейчас в теме
(33) Буду очень признателен.
35. user792443 05.09.19 05:26 Сейчас в теме
(34) файл .os заменить в каталоге с библиотекой, у меня это "C:\Program Files (x86)\OneScript\lib\deployka\src\Классы". Там можете глянуть изменения
Прикрепленные файлы:
КомандаУправлениеСеансами.os
36. 6en9er 7 05.09.19 08:38 Сейчас в теме
(35) Спасибо большое. Разобрался
37. strafer 24.12.19 11:37 Сейчас в теме
Начал разбираться с такой полезной вещью как deployka из onescript, делал все как сказано в статье, в результате ошибка. Если кто столкнется, то может поможет решение
параметры если заключить в кавычки, как в примере
set ServerName="Serv2016R1C:1545"
set BaseName="utp"

то получим
"/S"Serv2016R1C:1545"\"utp""
и ошибку что неверно указан путьк хранилищу конфигурации
убрал кавычки в объявлении переменных
set ServerName=Serv2016R1C:1545
set BaseName=utp

и заработало.
38. adapter 417 26.02.20 09:42 Сейчас в теме
есть варианты автоматического обновления и попроще

Обновление из хранилища по расписанию
https://infostart.ru/public/1108896/
39. i.kovtun 180 18.08.20 11:52 Сейчас в теме
В третьем разделе опечатки, на скринах ras в тексте rac : "rac help cluster", "rac cluster", "rac cluster server1c:2540"
Инструмент конечно замечательный, а мнемоника опасная.
41. Pependos 25 03.02.22 16:04 Сейчас в теме
Добрый день! Подскажите, пожалуйста, как с помощью ras/rac администрировать ДВА сервера 1С? Например, имеются сервера 1С. Для примера, пусть это будут сервер zup, на котором крутится "ЗУП 3.1" и сервер buh, на котором жужжит, соответственно, бухгалтерия.

Запускаю ras:
- "c:\Program Files\1cv8\8.3.20.1674\bin\ras.exe" cluster --port=1545 zup:1540

Запустилось. Проверяю:
"c:\Program Files\1cv8\8.3.20.1674\bin\rac.exe" cluster list

Норм, выдаёт ожидаемую информацию по кластеру (с привязкой к серверу zup). Но не могу понять, как мне пообщаться с сервером buh. При дополнительном запуске
- "c:\Program Files\1cv8\8.3.20.1674\bin\ras.exe" cluster --port=1545 buh:1540
выдаёт ошибку:
"Попытка привязки сервера к локальному адресу завершена неудачно
Привязка канала завершена неудачно
Ошибка сетевого доступа Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт)"

Что я делаю не так? Как мне по команде cluster list увидеть оба кластера/сервера в списке? Как-то портами баловаться? Как?
Научите любознательного, но неопытного)))
44. Tavalik 3348 16.03.22 14:14 Сейчас в теме
(41)
У вас сервера zup и buh - это два разных физических сервера, где на каждом работает агент сервера 1С на 1540-ом порту? Или это 2 службы на одной машине, разнесенные по портам?

Приведите примеры пути к базе buh?

Проверьте также, что на сервере buh открыт порт 1545.
42. pyrkin_vanya 487 27.02.22 19:04 Сейчас в теме
Добрый день. По вашему примеру установил службу. Все установилось, запустилось. Но не запускается rac.
Сервис не поддерживается пишет.

Что делаю не так?
Прикрепленные файлы:
43. Tavalik 3348 15.03.22 17:20 Сейчас в теме
(42)
Здравствуйте. Трудно сказать, убедитесь, что служба точно запущена и работает (есть живой процесс), попробуйте подключиться указав точный адрес сервера с портом вручную.
45. Andreynikus 1360 04.04.22 14:04 Сейчас в теме
Спасибо за статью.
В 3 разделе в примерах rac на ras наверное стоит заменить, а то может быть путаница.
46. user1925401 21.03.23 23:05 Сейчас в теме
Создаю базу при помощи rac
Делаю так
& .\rac 1cserver:1545 infobase create --cluster=$clusterid--cluster-user=$clusteruser --cluster-pwd=$clusterpass --create-database --name testbase --dbms=MSSQLServer --db-server=sqlserver --db-name=testbase --locale=ru --db-user=sa --db-pwd=$sapassword --descr="Task 1122382" --license-distribution=allow

При первом запуске пишет, что
Ошибка операции администрирования
Администратор кластера не аутентифицирован. Создание информационной базы невозможно
Администратор кластера не аутентифицирован

Если тут же запустить данную команду, то создает базу без ошибок.

В чем может быть причина?
Прямо магия какая-то)

Пробовал на 8.3.22.1704 потом обновил до 8.3.22.1851
Пробовал выполнять команду с этого же сервера localhost
Первое выполнение компанды - ошибка, тут же запускаешь второй раз. Создает. (((
47. oyeah 19.05.23 09:48 Сейчас в теме
Скажите. При работе с rasом нужна ли авторизация в информационной базе для изменения ее свойств? (например имени бд или блокировкиРегЗаданий)
48. user1877181 13.07.23 12:54 Сейчас в теме
(46)
Такая же проблема, при первом запуске ошибка Администратор кластера не аутентифицирован. Создание информационной базы невозможно, следом сразу запускаю, создаёт базу без ошибок.
Кто то может подсказать в чём проблема?
49. user1925401 16.07.23 02:58 Сейчас в теме
(48) Это похоже поведение by design
Я в итоге написал обертку на powershell, которая выполняет команду и проверяет ответ, до тех пор пока база не будет создана)
50. Alexwarsis 03.08.23 16:16 Сейчас в теме
А есть какой-то способ получить список блокировок адекватный?
51. skillman 5 09.08.23 14:45 Сейчас в теме
Добрый день.
А как обновить расширение из хранилища?
user621724_Dimav1979; +1 Ответить
Оставьте свое сообщение