OneS Cluster Admin - консоль администрирования кластера серверов 1С (кроссплатформенная, мультиверсионная)

22.05.24

Администрирование - Сервера

OneS Cluster Admin (консоль администрирования кластера серверов 1С) - создана для того, что бы избавиться от недостатков классической консоли администрирования, а также привнести некоторые удобные фичи.

Скачать исходный код

Наименование Файл Версия Размер
OneS_ClusterAdmin-0.4.0 для windows-x64:
.jar 8,34Mb
417
.jar 0.4.0 8,34Mb 417 Скачать бесплатно
OneS_ClusterAdmin-0.4.0 для linux:
.jar 7,96Mb
78
.jar 0.4.0 7,96Mb 78 Скачать бесплатно
OneS_ClusterAdmin-0.4.0 для MacOS:
.jar 8,03Mb
27
.jar 0.4.0 8,03Mb 27 Скачать бесплатно

Классическая консоль администрирования серверов, поставляемая вместе с платформой, имеет некоторое количество недостатков:

  1. Она требует регистрации COM-компоненты radmin.dll, которая для каждой версии сервера своя. Если нужно запустить консоль версии 8.3.11.2699, а затем 8.3.17.2231, то перед каждым запуском нужно регистрировать radmin.dll соответствующей версии.
  2. В одном окне консоли нельзя администрировать сервера разных версий.
  3. Работает только под Windows.
  4. Для запуска требует прав администратора ОС

Также есть внешняя обработка от фирмы 1С, но запускать ее нужно в информационной базе, что может быть неудобно, к тому же эта база должна быть на платформе 8.3.15 и выше, т.е. администрирование серверов 8.3.14 и ниже не поддерживается.

Для исправления этих недостатков я решил написать собственную консоль для администрирования кластера серверов 1С.

Консоль работает не только в Windows, но и в Linux, и MacOS.

Управление всеми серверами происходит в одном окне.

Также сейчас в разработке плагин для EDT интегрирующий в нее весь функционал консоли администрирования. Плагин пока не получается.

Консоль для взаимодействия с серверами использует "Сервер администрирования (RAS)".

 
 Что такое RAS

 

Моя консоль администрирования серверов не является оберткой над RAC, как может показаться, а написана полностью на Java и взаимодействует с сервером администрирования через "Программный Java-интерфейс для административного сервера", который опубликован в свободном доступе на сайте ИТС в разделе "Методическая поддержка для разработчиков и администраторов 1С:Предприятия 8" (https://its.1c.ru/db/metod8dev#content:4985:hdoc).

 

Описание интерфейса и настроек

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

Справа показана информация по всем информационным базам, зарегистрированным на кластере "Локальный кластер (1341)": сеансы, соединения и блокировки - как в штатной консоли администрирования, и дополнительно вкладки "Рабочие процессы" и "Рабочие серверы" с детальной информацией по ним. Тот же результат будет, если кликнуть на узле "Локальный кластер (1341)". Клик по одной информационной базе ожидаемо покажет информацию только по ней:

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

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

Для отслеживания деятельности отдельных сеансов можно включить режим слежения - поставить флаг слева от сеанса . Тогда при обновлении списка эти сеансы будут выделяться синим шрифтом.

 

Добавление, удаление серверов и редактирование настроек подключения осуществляется через контекстное меню сервера:

 

Есть два режима подключения:

1. Использовать удаленный RAS

2. Запускать локальный RAS

Подробнее об обоих режимах:

1. Использовать удаленный RAS

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

Обязательным для подключения является группа настроек "Параметры удаленного RAS".

Группа параметров "Параметры агента сервера" не являются обязательными, но используется для отображения элемента в дереве серверов, поэтому желательно тоже их заполнить.

2. Запускать локальный RAS (пока поддерживается только для Windows)

Бывает, что сервер администрирования RAS не запущен на сервере приложений 1С и у нас нет возможности сделать так, что бы он регулярно запускался. В таком случае можно возложить на утилиту обязанность его запускать локально каждый раз при подключении к серверу. Естественно, на нашем ПК, должен быть установлен компонент "Администрирование сервера 1С:Предприятие" (об этом компоненте писалось в начале статьи).

Для этого режима подключения необходимо заполнить группу параметров "Параметры запуска локального RAS" выбрав версию платформы и порт для запуска. Порт является локальным и может быть указан абсолютно любой. Доступные версии платформы берутся поиском файла "ras.exe" в каталогах "C:\Program Files\1cv8" и "C:\Program Files (x86)\1cv8". В дальнейшем добавится поддержка Linux и MacOS.

На вкладке "Учетные данные" хранятся логины и пароли для подключения к центральному серверу и кластерам. Сами данные хранятся в том же файле config.json в открытом виде, так что каждый сам решает, хранить их или вводить каждый раз при подключении. В будущем здесь же будут храниться логин/пароли для подключения к информационным базам.

 

 

На текущий момент консоль администрирования поддерживает:

 - просмотр соединений и сеансов по инфобазе или по всем инфобазам в кластере и их принудительное завершение

 - создание, удаление и редактирование настроек кластеров:

 

   

 

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

 

 

 - создание, удаление и редактирование настроек рабочих серверов:

 

 

В окнах редактирования настроек кластера и рабочего процесса добавлены кнопки:

"Сброс" - сброс параметров на сохраненные на сервере (это не те настройки, что были при открытии, ведь кто-то может их поменять пока у нас открыто окно).

"Сброс на ПРОФ" - сброс параметров относящихся к лицензии ПРОФ на значения по-умолчанию.

Меню информационной базы дополнено функциями быстрого управления сеансами:

 - Немедленно заблокировать сеансы. Выполняется установка флагов "Блокировка начала сеансов включена" и "Блокировка регламентных заданий включена"; поля "Начало блокировки", "Конец блокировки", "Сообщение блокировки", "Код разрешения" и "Параметр блокировки" очищаются.

 - Завершить все сеансы. Выполняется принудительное завершение всех сеансов

 - Завершить пользовательские сеансы. Выполняется принудительное завершение всех пользовательских сеансов - тонких и толстых клиентов. Конфигуратор, а так же все служебные сеансы (например сеанс утилиты администрирования) не завершаются.

 

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

 

Скриншот окна настроек:

 

Все настройки сохраняются в файле config.json, расположенном в том же каталоге, что и программа.

Программа ведет собственный список серверов, который сохраняет в том же файле config.json.

 

Скачивание

Скачать консоль можно в разделе "Релизы" публикации, либо в репозитории, опубликованном на GitHub:

1. Утилита "OneS_ClusterAdmin":

https://github.com/YanSergey/OneS_ClusterAdmin

2. Плагин (в разработке) для 1C:Enterprise Development Tools (2021.1+):

https://github.com/YanSergey/edt.clusterAdmin

Доступно 3 версии утилиты:

 - для Windows x64

 - Linux (тестировалось на Ubuntu 18.04)

 - MacOS (проверено на MacOS Monterey).

Для запуска консоли должна быть установлена Java 11, например "BellSoft Liberica Java JDK 11".

Запуск:

Для Windows и Linux открыть консоль в каталоге с утилитой и выполнить команду:

java -jar OneS_ClusterAdmin-0.2.0-windows-x64.jar
java -jar OneS_ClusterAdmin-0.2.0-linux.jar

Для запуска в MacOS необходимо запускать с параметром "--XstartOnFirstThread"

java --XstartOnFirstThread -jar OneS_ClusterAdmin-0.2.0-macOS.jar

В ОС Windows можно сопоставить тип файлов jar с приложением Java и запускать как обычное приложение (двойным кликом).

 

Обновление 0.1.1 (только для Windows):

Исправлены ошибки:

  1. Если отсутствовал файл config.json, то не определялась текущая ОС, и как следствие - список локальных RAS не формировался
  2. Если отсутствовал один из каталогов платформы ("C:\Program Files\1cv8" или "C:\Program Files (x86)\1cv8"), то не открывалась форма редактирования настроек сервера

Обновление 0.2.0:

  1. Списки (сеансы, соединения, блокировки, рабочие процессы, рабочие сервера) дополнены всеми столбцами из штатной консоли.
    Порядок и ширина столбцов сохраняется.
    Добавлены пункты контекстного меню с горячими клавишами:
  • обновление списков (F5)
  • удаление сеансов, соединений, рабочих серверов (DEL)
  • просмотр свойств сеанса, рабочего сервера (F2)
  1. Добавлены возможности:
  • включать подсветку новых сеансов/соединений и т.д. (длительность настраивается)
  • затенять спящие сеансы
  • отмечать сеансы для отслеживания активности (остаются подсвеченными при обновлении списка)
  1. Добавлена возможность при создании подключения к серверу зачитать из буфера обмена адрес и порт сервера. Из буфера обмена читается строка подключения к инфобазе вида:
    Srvr="server1c:1341";Ref="ssl_3.0";
  2. При ошибке подключения теперь выводится окно с сообщением об ошибке. В случае настроенного автоподключения к инфобазе сообщение не выводится автоматически, просмотреть сообщение можно через контекстное меню сервера.

Обновление 0.3.0:

  1. Реализована сортировка столбцов всех списков. В каждом списке запоминается столбец и направление сортировки.
    Добавлена настройка "Направление сортировки строк".
    Влияет на то, какое направление сортировки будет при смене сортируемого столбца:
    "Как предыдущая" / "По убыванию" / "По возрастанию"
  2. Реализована сортировка списка серверов: сдвиг элементов вверх/вниз и автосортировка по имени
  3. Реализована возможность добавлять инфобазы в избранное, сортировка информационных баз (по-умолчанию / по имени / по избранному и имени)
  4. Проверка (при запуске) и скачивание (через форму "О программе") обновлений
  5. Открытие элемента дерева (сервер/кластер/инфобаза) двойным кликом мыши (ранее открывалось только через контекстное меню, а по двойному клику разворачивался/сворачивался узел дерева)
  6. Добавлена панель инструментов с частыми кнопками (создание/изменение/удаление элемента дерева, обновление активного списка)
  7. Варианты сохранения данных доступа к центральному серверу, кластеру, инфобазам изменены на:
    "Не сохранять" / "Только имя" / "Имя и пароль"
    Добавлена возможность сохранения данных доступа к инфобазам.
    Добавлена возможность управлять данными доступа (удалять, менять имя/пароль)

Обновление 0.4.0:

1. Автообновление активного списка (сеансы, соединения и т.д.) с интервалом 1, 2, 5 или 10 секунд
    https://github.com/YanSergey/OneS_ClusterAdmin/issues/5
2. Подключение к серверам теперь происходит в фоне (не блокируется интерфейс)
3. Добавлена возможность запускать произвольные скрипты (bat/cmd) для инфобаз.
    https://github.com/YanSergey/OneS_ClusterAdmin/issues/20
    Скрипты выполняются в фоне
    Примеры скриптов прилагаются. В скриптах автоматически подставляются параметры (имя и порт сервера, имя базы, логин и пароль к базе).
    В случае если параметр невозможно заполнить автоматически, будет выведено диалоговое окно.
4. Добавлена возможность запускать конфигуратор, предприятие, выгрузка/загрузка DT, выгрузка/загрузка CF.
5. В меню кластера добавлен пункт "Перезапустить рабочие процессы"
    https://github.com/YanSergey/OneS_ClusterAdmin/issues/4
6. В главное меню добавлен пункт поиска новых серверов.
    Выполняется импорт:
        - из списка зарегистрированных в штатном стартере
        - из зарегистрированных в штатной консоли администрирования
    https://github.com/YanSergey/OneS_ClusterAdmin/issues/10
7. В окно редактирования инфобазы добавлены удобные поля установки даты запрета входа в базу.
    Возможно переключаться между стандартным текстовым полем и удобным.
    Добавлена возможность задать шаблон сообщения блокировки инфобазы
    https://github.com/YanSergey/OneS_ClusterAdmin/issues/3
8. Редактирование администраторов центрального сервера и кластера
    https://github.com/YanSergey/OneS_ClusterAdmin/issues/23
9. Работа с Требованиями назначения функциональности
    https://github.com/YanSergey/OneS_ClusterAdmin/issues/24
10. Добавлена настройка, при включении которой в списках для полей с типом ДатаВремя у значений текущего дня будет отображаться только время
11. Переключение уровней логирования работы программы (info, debug, error, off)
12. В контекстное меню списков добавлен пункт копирования значения ячейки (копирование по Ctrl+C уже было сделано в прошлой версии)
13. В контекстное меню сеансов добавлен пункт "Следить за сеансом" (аналог установки флажка в первом столбце).
14. Исправлена ошибка отображения "Веб-клиента" и "Фонового задания" в списке сеансов как "Неизвестного клиента"
15. Исправлена ошибка: после нажатии ОК в окне редактирования настроек кластера создавался узел инфобаз внутри узла инфобаз
16. Исправлена ошибка неправильной сортировки дат
17. Исправлена ошибка, если при подключенном сервере сменить вариант подключения
    https://github.com/YanSergey/OneS_ClusterAdmin/issues/25

Администрирование сервер кластер

См. также

Информация по рабочему каталогу центрального сервера (srvinfo) и его очистка

Мониторинг Сервера Системный администратор Программист Платформа 1С v8.3 Управляемые формы Абонемент ($m)

Размер, имя информационной базы из реестра кластера (файл 1CV8Clst.lst), дата последнего изменения файлов в каталоге баз (srvinfo\reg_*\uuid) центрального сервера. Отдельно показан размер индекса ППД (полнотекстовый поиск данных) и его актуальность. Полезна в случае, если у вас удалялись базы 1С и никто не озаботился удалением журналов регистрации.

1 стартмани

15.05.2024    680    9    MaximSh    0    

6

Проблемы на ровном месте, или рассказ о том, как у нас каждое утро стабильно подвисал dev-сервер 1С

Сервера Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Меня зовут Павел Белоусов, я работаю Ведущим программистом 1С в компании OCS Distribution. Хочу поделиться историей, как мы столкнулись с постоянными зависаниями dev-сервера 1C, каким образом решили проблему и какие любопытные уроки вынесли из ситуации.

12.04.2024    3706    pbelousov    57    

26

Запуск сервера хранилища конфигураций и сервера удаленного управления на Linux, посредством systemd

Linux Сервера Системный администратор Платформа 1С v8.3 Абонемент ($m)

Сказ о том, как сделать "кошерный" запуск серверов хранилища конфигураций (вдруг еще кто-то до сих пор пользуется) и удаленного администрирования под GNU/Linux с использованием systemd

1 стартмани

07.09.2023    4870    Sloth    0    

23

Первый день архитектора 1С на новой работе

Мониторинг Сервера Администрирование СУБД Системный администратор Бесплатно (free)

Как быстро познакомиться с системой на новой работе или если вас пригласили провести аудит контура на 1С? О том, какие инструменты использовать для быстрой проверки настроек сервера 1С, сервера MS SQL и общей оценки инфраструктуры на производительность, на конференции Infostart Event 2021 Post-Apocalypse рассказал архитектор 1С Юрий Былинкин.

01.06.2023    11596    ardn    19    

82

Путь самурая. Ставим локальный Сервер взаимодействия

Сервера Администрирование веб-серверов Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подробная пошаговая инструкция (как делал я) установки Сервера взаимодействия версия 22.0.26 на Windows Server 2022. Установка собственного объектного хранилище с помощью системы MinIO (https://min.io/). Настройка Сервера взаимодействия для обмена файлами в сообщениях.

1 стартмани

07.04.2023    14931    VPanin56    46    

77

Быстрое конфигурирование серверов с Ansible

Администрирование веб-серверов Сервера Системный администратор Программист Бесплатно (free)

Всю рутину по обновлению платформы, настройке веб-серверов и серверов хранилищ на всем парке серверов компании можно автоматизировать с помощью удобочитаемых YAML-скриптов Ansible. О том, как написать сценарии такой автоматизации, чтобы запускать их параллельно для группы серверов, на митапе «Инструменты автоматизации рутины в 1С-разработке» рассказал ведущий разработчик компании ПИК Digital Павел Комаров.

26.01.2023    5666    lopatrik    4    

23

Жизнь платформы 1C:Предприятие в кластере Kubernetes

Сервера DevOps и автоматизация разработки Облачные сервисы, хостинг Системный администратор Программист Бесплатно (free)

Во многих сферах запуск приложений в Kubernetes является де-факто стандартом архитектуры, так как это позволяет быстро и эффективно задействовать ресурсы, не затрачивая на это большие деньги. Но с платформой 1С:Предприятие не все так просто, но потенциально возможно. Руслан Жданов на митапе «DevOps в 1С: CI/CD. Непрерывная интеграция и поставка решений на 1С» рассказал про то, как с помощью Kubernetes организовать в облаке управление кластером из серверов 1С и реализовать там тестирование приложений на 1С или запуск скриптов на OneScript.

24.01.2023    10209    ZhdanovR    3    

27
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Tahallus 441 10.09.21 15:22 Сейчас в теме
Однозначно полезный продукт
2. Tahallus 441 10.09.21 15:31 Сейчас в теме
Не отображает версии в "Запускать локальный RAS"
хотя файл "ras.exe" в каталогах "C:\Program Files\1cv8" есть
Прикрепленные файлы:
3. YanSergey 146 10.09.21 15:49 Сейчас в теме
(2)
Так не понятно - мне надо сделать дополнительное логирование в механизме поиска локальных RAS.
Доступ в каталог "C:\Program Files\1cv8" не запрещен? Если запустить от имени администратора (чисто для проверки) список будет так же пустой?
4. Tahallus 441 10.09.21 16:44 Сейчас в теме
(3)Это было первое о чем подумал и пробовал запустить от админских прав, все равно не показывает
9. nanik 5 12.09.21 14:47 Сейчас в теме
(2) День добрый, аналогичная проблема, список "Версия V8" пуст
Прикрепленные файлы:
17. YanSergey 146 13.09.21 08:30 Сейчас в теме
(9) @Tahallus и @nanik
На всякий случай, а какие версии Windows и Java у вас установлены?
24. Tahallus 441 13.09.21 10:50 Сейчас в теме
(17) Windows 10 Pro, 21H1, 19043.1202
LibericaJDK-11-Full, build 11.0.11+9-LTS
37. YanSergey 146 21.09.21 08:43 Сейчас в теме
(24) Список пуст при первом открытии программы (когда конфиг еше не существует).
Исправление сделал, войдет в следующий релиз.
Можно сохранить настройки сервера, а затем переоткрыть окно его настроек. Если не нарветесь на ошибку из-за отсутствия одного из каталогов ("C:\Program Files (x86)\1cv8" или "C:\Program Files\1cv8"), то список должен быть заполненным.
43. YanSergey 146 23.09.21 13:39 Сейчас в теме
(24) @Tahallus и @nanik
Попробуйте версию 0.1.1, в ней исправлена эта ошибка.
5. kirill_sh 1 11.09.21 18:56 Сейчас в теме
Классная штука серег 👍
6. ЛЛ Юрий 12.09.21 07:44 Сейчас в теме
продолжать обязательно
7. PerlAmutor 129 12.09.21 11:00 Сейчас в теме
Для начала неплохо. К сожалению в этой консоли не реализованы самые востребованные мной вещи, которыми я пользуюсь каждый день в работе:
- колонки:
Сеансы: текущее время вызова, управляемая блокировка, время захвата СУБД, процессорное время
Рабочие процессы: время запуска, количество соединений
Сортировка по выбранной колонке
Возможность копировать значения полей списка (через отдельно открываемую форму например)

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

- кнопки "перезапустить рабочие процессы" (также отсутствует в родной консоли). Решается через временное уменьшение перезапуска рабочих процессов например до 10 секунд, временной установки Принудительного завершения рабочих процессов в Истина, и Проблемные процессы завершать через 20 секунд. После минутного ожидания - возвращаем настройки в прежнее состояние. Обычно необходимо, когда не удается обновиться конфигурацию из-за проблемных соединений. Ну и при наличии утечек памяти рабочими процессами.

- отсутствует Администрирование пользователей, которые могут управлять кластером

- непонятно как обновлять данные в списках, отсутствуют какие-либо команды. Нет автоматического обновления списков с выбранным интервалом (в родной тоже нет, что сильно расстраивает), необходимо чтобы понять отключились ли все сеансы перед обновлением конфигурации.
kuntashov; +1 Ответить
12. YanSergey 146 12.09.21 16:18 Сейчас в теме
(7) Это пока версия 0.1.0, и количество реализованного функционала действительно не велико.
Параллельно с реализацией функционала штатной консоли я буду встраивать уникальные фичи (пару таких вы уже написали, за что спасибо - их я завел в виде issue на GitHub).
"Возможность копировать значения полей списка (через отдельно открываемую форму например)" - можно подробнее, что имеется ввиду?
"непонятно как обновлять данные в списках" - да, это упущение с моей стороны, вещь неочевидная. Для обновления списка нужно еще раз кликнуть по строке в левой панели. Так же список обновляется при переключении на вкладку.
kuntashov; +1 Ответить
15. PerlAmutor 129 12.09.21 21:07 Сейчас в теме
(12) У сеанса есть Свойства в контекстном меню. При вызове команды открывается форма с набором основных полей, где можно скопировать номер сеанса, имя компьютера, имя пользователя и т.д., затем использовать эти данные при отборе в Журнале Регистрации например.
8. CnupT 70 12.09.21 12:52 Сейчас в теме
Как владелец зоопарка, ответственно заявляю: очень полезное начинание.
Большое вам спасибо за работу
10. Yashazz 4747 12.09.21 15:56 Сейчас в теме
Бесполезная и даже вредная вещь. Польза с неё только одна, что организация, имевшая неосторожность воспользоваться этой поделкой, спустя время вынуждена будет тратить ещё и ещё, чтобы вернуться к штатным инструментам 1С. И кто-то на этом заработает)

Возможно, автор не в курсе, но MMC уже не актуальна. Уже есть обработка, написанная сугубо на 1С, встроенная в платформу, работающая кроссплатформенно. Да, многое основано на RAS (а мой опыт показывает, что это не инструмент, а полное уродство), но всё равно лучше, чем внешняя приблуда хз на чём сделанная.

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

Если была мысль сделать аналог, то это велосипедостроение как оно есть. Если была мысль сделать больше - то это далеко не всё, что хотелось бы, а некий фрагмент.

Итого: красивый и эффектный мартышкин труд.
13. YanSergey 146 12.09.21 16:24 Сейчас в теме
(10) Подскажите, сколько времени Вам понадобится, что бы вернуться к штатной консоли администрирования, если к Вам обратится организация, которая имела неосторожность воспользоваться этой поделкой?
ixijixi; Sloth; mitia.mackarevich; +3 Ответить
14. Yashazz 4747 12.09.21 16:27 Сейчас в теме
(13) Если это будет организация, где мне платят оклад, то ровно столько, чтоб: а) опросить ответственных пользователей, чем вне рамок штатного механизма они пользовались в поделке и что из этого им надо, б) воссоздать это недостающее средствами 1С в работоспособном виде, оттестить, внедрить. Остальное-то очевидно.

А вот если это проект или почасовка, то... То всё зависит от конкретных результатов всестороннего обследования и составления сперва ТЗ, а затем техпроекта)))
18. Repich 563 13.09.21 09:06 Сейчас в теме
(10) На MacOS встроенная обработка не работает. Так что вернуться к штатным инструментам не получится, по крайней мере пока не поправят ошибку.
26. Sloth 383 13.09.21 11:45 Сейчас в теме
(10)
Возможно, автор не в курсе, но MMC уже не актуальна. Уже есть обработка, написанная сугубо на 1С, встроенная в платформу, работающая кроссплатформенно. Да, многое основано на RAS (а мой опыт показывает, что это не инструмент, а полное уродство), но всё равно лучше, чем внешняя приблуда хз на чём сделанная.

Вы имели опыт использования данной обработки, которая, кстати сказать, так же работает через RAS? Обработка сырая и работает через ... "тернии к звездам"! Я знаю о чем говорю, т.к. работаем на проектах где пользоваться mmc-консолью нет возможности!

Не очень понятна Ваша негативная позиция по отношению к ras/rac, которую Вы пытаетесь донести в разных темах. Если у Вас не сложилось "дружба" с данным инструментом, то это не значит, что инструмент очень плох! Но в целом, как я понял, все равно все останутся при своем мнении ;)
TerveRus; +1 Ответить
11. Yashazz 4747 12.09.21 15:59 Сейчас в теме
А всем желающим это поюзать скажу: не видел ещё более глючной и кривой дряни, чем RAS. Даже расширения в 8.3.7 не были таким откровенным г*вном, как эта кривая утилита. Не связывайтесь с ней, если речь идёт о чём-то посерьёзнее личных экспериментов.
16. Xershi 1496 12.09.21 23:30 Сейчас в теме
(11) у меня только один вопрос, почему вы ещё в 1с?
Наверное стоит подымать квалификацию не только вам, но и с вашей помощью и 1с?
23. Yashazz 4747 13.09.21 09:52 Сейчас в теме
(16) Когда утилита при запуске регулярно обрушивает сервер, который не я админил и вообще там не был даже через энидеск, а запускают это толковые люди; когда будучи-таки там запущенным, RAS тихо падает в какой-то момент... то наверное, квалификацию надо поднимать не мне)))
27. Xershi 1496 13.09.21 16:19 Сейчас в теме
(23) учитесь еще читать между строк.
А то только о себе и о себе))
28. Yashazz 4747 13.09.21 17:08 Сейчас в теме
(27) Да я вообще не о себе. Я о той боли и печали, каковые наблюдал в связи с RAS. Сие факт.
19. Repich 563 13.09.21 09:07 Сейчас в теме
На MacOS не запускается.
MacOS Monterey
java 16.0.2 2021-07-20

***WARNING: Display must be created on main thread due to Cocoa restrictions. Use vmarg -XstartOnFirstThread
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:4889)
at org.eclipse.swt.SWT.error(SWT.java:4804)
at org.eclipse.swt.SWT.error(SWT.java:4775)
at org.eclipse.swt.widgets.Display.error(Display.java:1100)
at org.eclipse.swt.widgets.Display.createDisplay(Display.java:851)
at org.eclipse.swt.widgets.Display.create(Display.java:835)
at org.eclipse.swt.graphics.Device.<init>(Device.java:130)
at org.eclipse.swt.widgets.Display.<init>(Display.java:734)
at org.eclipse.swt.widgets.Display.<init>(Display.java:725)
at org.eclipse.swt.widgets.Display.getDefault(Display.java:1434)
at org.eclipse.swt.widgets.Shell.<init>(Shell.java:278)
at org.eclipse.swt.widgets.Shell.<init>(Shell.java:379)
at org.eclipse.jface.window.Window.createShell(Window.java:487)
at org.eclipse.jface.window.Window.create(Window.java:430)
at org.eclipse.jface.window.Window.open(Window.java:788)
at ru.yanygin.clusterAdminApplication.ClusterAdmin.main(ClusterAdmin.java:12)

UPD:
Ключ нужно было добавить
java --XstartOnFirstThread -jar OneS_ClusterAdmin-0.1.0-macOS.jar
20. YanSergey 146 13.09.21 09:15 Сейчас в теме
(19)Если попробовать запустить вот так:
java -jar OneS_ClusterAdmin-0.1.0-macOS.jar -XstartOnFirstThread


Upd:
Увидел Ваше дополнение. Этот ключ можно добавить на этапе сборки приложения, что бы не указывать его руками. В следующей версии сделаю.
21. Repich 563 13.09.21 09:16 Сейчас в теме
(20) Да, уже все норм. Но судя по всему утилита офигела от количества сеансов в базе (там порядка 5 тыс), сейчас попробую на чем-нибудь менее нагруженном.
49. YanSergey 146 08.10.21 08:31 Сейчас в теме
(21) Я поспешил с выводами что можно при сборке приложения сразу указать этот ключ.
Подробнее изучил вопрос, похоже нельзя так сделать.
Придется все таки указывать этот ключ руками, либо проще создать ярлык, в котором его прописать.
22. Darklight 32 13.09.21 09:39 Сейчас в теме
Однозначный Маст хев! Пилите дальше!
25. John_d 5524 13.09.21 11:13 Сейчас в теме
Нужная программа, но как я понял еще сырая версия.
Пока так работаю:
Одновременный запуск нескольких консолей администрирования сервера 1С на одном компьютере
https://infostart.ru/1c/articles/972571/
29. prof256 20.09.21 17:56 Сейчас в теме
нет файлов exe Зачем такие бесполезные программы создавать?
33. json 3327 21.09.21 00:50 Сейчас в теме
(29) Зачем бестолково возмущаться, если можно просто загуглить.
Файл JAR запускается как EXE, если установлена JAVA

Будь умнее. Если что-то не получается, задавай вопросы в конструктивном ключе
34. YanSergey 146 21.09.21 08:31 Сейчас в теме
(29) Что бы ни у кого не возникало трудностей с запуском, обязательно сделаю exe. Но немного позже.
30. kuntashov 449 20.09.21 18:17 Сейчас в теме
Очень крутой инструмент с большим потенциалом для развития!
json; artbear; +2 Ответить
31. artbear 1555 20.09.21 19:06 Сейчас в теме
(0) Очень интересное начинание.
Я тебе в качестве большущего спасибо сразу сделал ПР на гитхабе )
36. YanSergey 146 21.09.21 08:39 Сейчас в теме
32. json 3327 21.09.21 00:01 Сейчас в теме
Утилита запускается.
Но список серверов пуст.
При нажатии "Добавить сервер" - ничего не происходит. Ождиаю, что откроется окно для ввода параметров добавляемого сервера.
В логах при этом фиксируются две строчки
2021-09-20 23:58:19,317 INFO clusterAdminLibrary [main] Calculate params for Server <newServerAddress:1540> 
2021-09-20 23:58:19,317 INFO clusterAdminLibrary [main] Server <newServerAddress:1540> init done


В чем может быть проблема?
35. YanSergey 146 21.09.21 08:39 Сейчас в теме
(32) Возможно проблема в том, что отсутствует один из каталогов: "C:\Program Files\1cv8" или "C:\Program Files (x86)\1cv8".
Сейчас есть ошибка в механизме поиска локальных RAS. Я ее уже исправил, исправление войдет в следующий релиз.
Можно руками создать отсутствующий каталог, либо дождаться версии с исправлением.
Если же проблема не в этом, то можно запустить программу через консоль cmd, ошибка будет выведена в виде стека вызова.
38. json 3327 21.09.21 08:49 Сейчас в теме
(35) У меня "C:\Program Files\1cv8" или "C:\Program Files (x86)\1cv8" - недоступны для записи

У меня нет прав на установку программ. Только на запуск
Что можно сделать?
39. YanSergey 146 21.09.21 08:53 Сейчас в теме
(38) Запись в эти каталоги не ведется, только чтение.
Или имеете ввиду что создать не сможете? (все таки один из каталогов отсутствует?)
40. json 3327 21.09.21 09:07 Сейчас в теме
(39) да отсутствует каталог "C:\Program Files (x86)/1cv8"
У нас на серевере только х64 версия 1С
41. YanSergey 146 22.09.21 08:59 Сейчас в теме
(40) Я постараюсь скоро выпустить релиз 0.1.1 с исправлением этого бага.
42. YanSergey 146 23.09.21 13:37 Сейчас в теме
(38) Попробуйте версию 0.1.1
44. json 3327 23.09.21 13:56 Сейчас в теме
(42) Да, теперь взлетело без проблем. Спасибо!

Теперь проблема в ток, как ориентироваться в базах
У меня в списке больше 150 баз (часть из которых не используется, но все же они есть в списке).
Без сортировки, отбора, поиска (или хотя бы чего-нибудь одного) очень трудно найти нужную базу (сейчас они отображаются в хронологическом порядке по дате создания базы в кластере)
45. json 3327 23.09.21 13:59 Сейчас в теме
(44) Но уже удобнее.
Раньше приходилось чтобы найти свободную базу - находить ее в списке и разворачивать дерево, чтобы перейти в сеансы. Напрягало постоянно целиться мышкой, чтобы развернуть нужную базу в дереве, чтобы перейти в соединения.

Однозначно буду пользоваться даже в таком варианте, как сейчас.
46. YanSergey 146 23.09.21 14:01 Сейчас в теме
(44) Может быть стоит сделать что-то вроде "избранного". Что бы можно было видеть только нужные базы.
Переключатель - "Все/Только избранное".
Избранное выводить вверху списка, при установленном переключателе в положение "Все".
Что-то типа этого, надо подумать.
47. json 3327 23.09.21 14:06 Сейчас в теме
(46) Лично меня бы такой вариант более чем устроил. Даже лучше, чем постоянно накладывать, скажем, отбор

Буду следить за новостями
48. YanSergey 146 24.09.21 08:44 Сейчас в теме
(47) Любые идеи можно записывать в виде issue на GitHub.
Остальные коллеги могут дополнить/развить идею, и даже поставить + или -
Эту идею я завел в https://github.com/YanSergey/OneS_ClusterAdmin/issues/14
Если будут дополнения - пишите
50. YanSergey 146 02.11.21 13:30 Сейчас в теме
Владельца профиля https://github.com/BDDSM просьба пересоздать свой форк.
51. YanSergey 146 29.05.22 16:30 Сейчас в теме
Для тех кто желает потестировать новый функционал выложил на GitHub предварительную версию 0.3.0.
Список нововведений приведен в конце статьи.
52. Dormouzze 28.10.22 17:20 Сейчас в теме
Очень удобная штука, огромное спасибо за ваш труд
53. user1502840 07.03.23 12:10 Сейчас в теме
Если я закрываю утилиту, затем открываю, то список добавленных серверов исчезает. Запускаю с помощью такой команды:
java -jar PUBID_1489055-OneS_ClusterAdmin-0.3.0-windows-x64.jar

Может что-то не так делаю, или пока сохранение списка подключенных серверов не реализовано?
54. user1502840 07.03.23 12:25 Сейчас в теме
(53)
Заметил, если запускаю jre файлик двойным щелчком, то всё сохраняется, а если запускаю с помощью cmd, то нет. Подскажите, а где сохраняется список подключений, где-то в домашнем каталоге пользователя? Я на Windows 10 работаю.
55. YanSergey 146 07.03.23 13:12 Сейчас в теме
(54)
Сохранение списка серверов конечно реализовано. Все настройки, в том числе список серверов сохраняются в файле config.json в "текущем каталоге".
Предположу, что cmd запускаете из Пуска, в таком случае текущим каталогом является каталог профиля пользователя. Вероятно утилита не может туда сохранить файл настроек.
Попробуйте создать bat-файл и запускать через него, тогда текущим каталогом будет каталог с самой утилитой.
Ну а вообще если можно запускать двойным щелчком, тогда зачем запускать через cmd?
56. user1502840 07.03.23 14:23 Сейчас в теме
(55)
Спасибо за ответ! Я просто не знал что можно запускать двойным щелчком. Заметил это, когда уже написал первый комментарий.
57. Gilev.Vyacheslav 1915 18.03.23 17:53 Сейчас в теме
зачем эта штука нужна, если есть Пуск и из клиента можно сервер открыть?
Прикрепленные файлы:
71. al.gerasimov 02.10.23 18:25 Сейчас в теме
(57) а что это за веб-консоль администрирования? (на 2 скриншоте)
74. it-expertise 328 27.10.23 14:24 Сейчас в теме
(71) это наш ПУСК - мы писали о нем на ИС: https://infostart.ru/1c/tools/1713088/
+ есть официальная страничка на нашем сайте
58. milanse 38 27.03.23 12:03 Сейчас в теме
А у всех работает не быстро, или это только я такой счастливчик ?
59. YanSergey 146 28.03.23 09:42 Сейчас в теме
(58)
А что конкретно работает не быстро? Обновление списков?
Я у себя заметил, что надо перезапускать RAS периодически. Иначе получение данных от него идет с задержками.
60. milanse 38 28.03.23 11:09 Сейчас в теме
(59) Получение информации о сеансах. 260 сеансов - заполнение порядка 30 сек. То же самое с соединениями. 1С Управление серверами работает гораздо быстрее.
61. YanSergey 146 29.03.23 13:14 Сейчас в теме
(60)
Поищите в логе два соседних события, что я на скрине выделил. Посчитайте разницу во времени, это время получения данных от RAS.
Если ваши 30 секунд там - значит долго идет получение от RAS.
Можете еще попробовать через локальный RAS, может так будет быстрее. (отключиться, в настройках подключения выбрать локальный RAS, подключиться заново)
Прикрепленные файлы:
62. milanse 38 30.03.23 13:23 Сейчас в теме
(61) Не понятно где смотреть логи.

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

ИНФОРМАЦИЯ - Получаю список кластеров
13:18:27 КРИТИЧНАЯОШИБКА - {Модуль C:\Program Files\OneScript\lib\vanessa-runner\src\Модули\ОбщиеМетоды.os / Ошибка в строке: 83 / Сообщение от процесса
13:18:27 код:-1 процесс: server_addr=tcp://localhost:1540 descr=10053(0x00002745): Программа на вашем хост-компьютере разорвала установленное подключение. line=1470 file=src\rtrsrvc\src\DataExchangeTcpClientImpl.cpp}
63. sytkosa 119 04.05.23 01:24 Сейчас в теме
(0) Новая версия планируется ?
64. YanSergey 146 09.05.23 09:54 Сейчас в теме
(63)
Сейчас, к сожалению, не удается уделять время развитию функционала.
Вы пробовали бету версии 0.4?
Какого функционала вам не хватает?
65. user1910491 30.06.23 12:54 Сейчас в теме
Сергей, можно ли сделать доработку, чтобы можно было копировать информацию о сеансах к базе?
66. YanSergey 146 30.06.23 13:48 Сейчас в теме
(65)
В каком виде это должно быть?
67. user1910491 01.07.23 01:47 Сейчас в теме
(66)
Ну, к примеру, правой кнопкой на выделенных сеансах - сохранить в файл.
68. YanSergey 146 03.07.23 08:54 Сейчас в теме
(67)
Нужна информация прям всех столбцов? Если да, то придется еще и заголовки колонок копировать (колонки же можно менять местами).
А если нужно копировать из конкретной ячейки, то это можно прям сейчас: либо по Ctrl+C, либо открыть информацию о сеансе и скопировать оттуда.
69. user1910491 03.07.23 23:33 Сейчас в теме
(68)
Нужна инфа из некоторых столбцов по нескольким строкам (желательно с заголовками), ну или по кнтрл+А.
70. YanSergey 146 06.07.23 08:34 Сейчас в теме
(69)
Потребность записал. Учту, когда появится время на доработку.
72. imiron_ru 104 11.10.23 13:34 Сейчас в теме
172.16.255.144:1540 connection error.
<Connetion refused: no further information>

Что бы это могло значить. Не могу подключится к серверу. Пробывал и "локально" и "удаленно".
Родная консоль подключается. К другим серверам такой же версии подключается.
Прикрепленные файлы:
73. YanSergey 146 11.10.23 13:41 Сейчас в теме
(72)
Кажется, что RAS не подключен к серверу.
Проверьте настройки RAS либо попробуйте его перезапустить.
Какие порты указываете в настройках подключения?
75. YanSergey 146 28.05.24 08:52 Сейчас в теме
Выпустил версию 0.4.0, список изменений приведен в конце статьи
Оставьте свое сообщение