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

11.12.22

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

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

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

Наименование Файл Версия Размер
OneS_ClusterAdmin-0.3.0 для windows-x64:
.jar 7,89Mb
415
.jar 0.3.0 7,89Mb 415 Скачать бесплатно
OneS_ClusterAdmin-0.3.0 для linux:
.jar 7,55Mb
78
.jar 0.3.0 7,55Mb 78 Скачать бесплатно
OneS_ClusterAdmin-0.3.0 для MacOS:
.jar 7,60Mb
27
.jar 0.3.0 7,60Mb 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 в открытом виде, так что каждый сам решает, хранить их или вводить каждый раз при подключении. В будущем здесь же будут храниться логин/пароли для подключения к информационным базам.

 

 

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

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

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

 

   

 

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

 

 

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

 

 

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

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

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

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

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

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

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

 

 

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

 

Все настройки сохраняются в файле 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

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

 - для 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-beta1:

В ней реализовал несколько фич, опубликовал на GitHub предварительную версию для тестирования.

Список фич:
1. Автообновление активного списка (сеансы, соединения и т.д.)
2. Подключение к серверам теперь происходит в фоне (не блокируется интерфейс)
3. Добавлена возможность запускать произвольные скрипты (bat/cmd) для инфобаз. Скрипты выполняются в фоне (в отдельном потоке)
4. Переключение уровней логирования работы программы (info, debug, error, off)

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

См. также

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

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

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

10000 руб.

02.09.2020    130075    702    390    

753

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

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

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

18000 руб.

06.10.2023    9125    26    6    

49

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

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

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

10000 руб.

10.11.2023    5280    14    2    

39

SALE! %

PowerTools

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

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

3600 2880 руб.

14.01.2013    179750    1092    0    

868

OneDebugger - инструмент для отладки кода без использования режима конфигуратора

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

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

5400 руб.

17.05.2024    5069    7    12    

36

Бустер Конвертации данных 3 (Infostart Toolkit)

Инструментарий разработчика 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    15365    3    12    

38

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

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

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

5000 руб.

07.02.2018    100288    240    97    

299

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

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

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

2040 руб.

27.12.2017    28678    4    10    

17
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Tahallus 440 10.09.21 15:22 Сейчас в теме
Однозначно полезный продукт
2. Tahallus 440 10.09.21 15:31 Сейчас в теме
Не отображает версии в "Запускать локальный RAS"
хотя файл "ras.exe" в каталогах "C:\Program Files\1cv8" есть
Прикрепленные файлы:
3. YanSergey 145 10.09.21 15:49 Сейчас в теме
(2)
Так не понятно - мне надо сделать дополнительное логирование в механизме поиска локальных RAS.
Доступ в каталог "C:\Program Files\1cv8" не запрещен? Если запустить от имени администратора (чисто для проверки) список будет так же пустой?
4. Tahallus 440 10.09.21 16:44 Сейчас в теме
(3)Это было первое о чем подумал и пробовал запустить от админских прав, все равно не показывает
9. nanik 5 12.09.21 14:47 Сейчас в теме
(2) День добрый, аналогичная проблема, список "Версия V8" пуст
Прикрепленные файлы:
17. YanSergey 145 13.09.21 08:30 Сейчас в теме
(9) @Tahallus и @nanik
На всякий случай, а какие версии Windows и Java у вас установлены?
24. Tahallus 440 13.09.21 10:50 Сейчас в теме
(17) Windows 10 Pro, 21H1, 19043.1202
LibericaJDK-11-Full, build 11.0.11+9-LTS
37. YanSergey 145 21.09.21 08:43 Сейчас в теме
(24) Список пуст при первом открытии программы (когда конфиг еше не существует).
Исправление сделал, войдет в следующий релиз.
Можно сохранить настройки сервера, а затем переоткрыть окно его настроек. Если не нарветесь на ошибку из-за отсутствия одного из каталогов ("C:\Program Files (x86)\1cv8" или "C:\Program Files\1cv8"), то список должен быть заполненным.
43. YanSergey 145 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 145 12.09.21 16:18 Сейчас в теме
(7) Это пока версия 0.1.0, и количество реализованного функционала действительно не велико.
Параллельно с реализацией функционала штатной консоли я буду встраивать уникальные фичи (пару таких вы уже написали, за что спасибо - их я завел в виде issue на GitHub).
"Возможность копировать значения полей списка (через отдельно открываемую форму например)" - можно подробнее, что имеется ввиду?
"непонятно как обновлять данные в списках" - да, это упущение с моей стороны, вещь неочевидная. Для обновления списка нужно еще раз кликнуть по строке в левой панели. Так же список обновляется при переключении на вкладку.
kuntashov; +1 Ответить
15. PerlAmutor 129 12.09.21 21:07 Сейчас в теме
(12) У сеанса есть Свойства в контекстном меню. При вызове команды открывается форма с набором основных полей, где можно скопировать номер сеанса, имя компьютера, имя пользователя и т.д., затем использовать эти данные при отборе в Журнале Регистрации например.
8. CnupT 69 12.09.21 12:52 Сейчас в теме
Как владелец зоопарка, ответственно заявляю: очень полезное начинание.
Большое вам спасибо за работу
10. Yashazz 4735 12.09.21 15:56 Сейчас в теме
Бесполезная и даже вредная вещь. Польза с неё только одна, что организация, имевшая неосторожность воспользоваться этой поделкой, спустя время вынуждена будет тратить ещё и ещё, чтобы вернуться к штатным инструментам 1С. И кто-то на этом заработает)

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

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

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

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

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

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

Не очень понятна Ваша негативная позиция по отношению к ras/rac, которую Вы пытаетесь донести в разных темах. Если у Вас не сложилось "дружба" с данным инструментом, то это не значит, что инструмент очень плох! Но в целом, как я понял, все равно все останутся при своем мнении ;)
TerveRus; +1 Ответить
11. Yashazz 4735 12.09.21 15:59 Сейчас в теме
А всем желающим это поюзать скажу: не видел ещё более глючной и кривой дряни, чем RAS. Даже расширения в 8.3.7 не были таким откровенным г*вном, как эта кривая утилита. Не связывайтесь с ней, если речь идёт о чём-то посерьёзнее личных экспериментов.
16. Xershi 1490 12.09.21 23:30 Сейчас в теме
(11) у меня только один вопрос, почему вы ещё в 1с?
Наверное стоит подымать квалификацию не только вам, но и с вашей помощью и 1с?
23. Yashazz 4735 13.09.21 09:52 Сейчас в теме
(16) Когда утилита при запуске регулярно обрушивает сервер, который не я админил и вообще там не был даже через энидеск, а запускают это толковые люди; когда будучи-таки там запущенным, RAS тихо падает в какой-то момент... то наверное, квалификацию надо поднимать не мне)))
27. Xershi 1490 13.09.21 16:19 Сейчас в теме
(23) учитесь еще читать между строк.
А то только о себе и о себе))
28. Yashazz 4735 13.09.21 17:08 Сейчас в теме
(27) Да я вообще не о себе. Я о той боли и печали, каковые наблюдал в связи с RAS. Сие факт.
19. Repich 562 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 145 13.09.21 09:15 Сейчас в теме
(19)Если попробовать запустить вот так:
java -jar OneS_ClusterAdmin-0.1.0-macOS.jar -XstartOnFirstThread


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

Будь умнее. Если что-то не получается, задавай вопросы в конструктивном ключе
34. YanSergey 145 21.09.21 08:31 Сейчас в теме
(29) Что бы ни у кого не возникало трудностей с запуском, обязательно сделаю exe. Но немного позже.
30. kuntashov 449 20.09.21 18:17 Сейчас в теме
Очень крутой инструмент с большим потенциалом для развития!
json; artbear; +2 Ответить
31. artbear 1548 20.09.21 19:06 Сейчас в теме
(0) Очень интересное начинание.
Я тебе в качестве большущего спасибо сразу сделал ПР на гитхабе )
36. YanSergey 145 21.09.21 08:39 Сейчас в теме
32. json 3315 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 145 21.09.21 08:39 Сейчас в теме
(32) Возможно проблема в том, что отсутствует один из каталогов: "C:\Program Files\1cv8" или "C:\Program Files (x86)\1cv8".
Сейчас есть ошибка в механизме поиска локальных RAS. Я ее уже исправил, исправление войдет в следующий релиз.
Можно руками создать отсутствующий каталог, либо дождаться версии с исправлением.
Если же проблема не в этом, то можно запустить программу через консоль cmd, ошибка будет выведена в виде стека вызова.
38. json 3315 21.09.21 08:49 Сейчас в теме
(35) У меня "C:\Program Files\1cv8" или "C:\Program Files (x86)\1cv8" - недоступны для записи

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

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

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

Буду следить за новостями
48. YanSergey 145 24.09.21 08:44 Сейчас в теме
(47) Любые идеи можно записывать в виде issue на GitHub.
Остальные коллеги могут дополнить/развить идею, и даже поставить + или -
Эту идею я завел в https://github.com/YanSergey/OneS_ClusterAdmin/issues/14
Если будут дополнения - пишите
50. YanSergey 145 02.11.21 13:30 Сейчас в теме
Владельца профиля https://github.com/BDDSM просьба пересоздать свой форк.
51. YanSergey 145 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 145 07.03.23 13:12 Сейчас в теме
(54)
Сохранение списка серверов конечно реализовано. Все настройки, в том числе список серверов сохраняются в файле config.json в "текущем каталоге".
Предположу, что cmd запускаете из Пуска, в таком случае текущим каталогом является каталог профиля пользователя. Вероятно утилита не может туда сохранить файл настроек.
Попробуйте создать bat-файл и запускать через него, тогда текущим каталогом будет каталог с самой утилитой.
Ну а вообще если можно запускать двойным щелчком, тогда зачем запускать через cmd?
56. user1502840 07.03.23 14:23 Сейчас в теме
(55)
Спасибо за ответ! Я просто не знал что можно запускать двойным щелчком. Заметил это, когда уже написал первый комментарий.
57. Gilev.Vyacheslav 1913 18.03.23 17:53 Сейчас в теме
зачем эта штука нужна, если есть Пуск и из клиента можно сервер открыть?
Прикрепленные файлы:
71. al.gerasimov 02.10.23 18:25 Сейчас в теме
(57) а что это за веб-консоль администрирования? (на 2 скриншоте)
74. it-expertise 327 27.10.23 14:24 Сейчас в теме
(71) это наш ПУСК - мы писали о нем на ИС: https://infostart.ru/1c/tools/1713088/
+ есть официальная страничка на нашем сайте
58. milanse 38 27.03.23 12:03 Сейчас в теме
А у всех работает не быстро, или это только я такой счастливчик ?
59. YanSergey 145 28.03.23 09:42 Сейчас в теме
(58)
А что конкретно работает не быстро? Обновление списков?
Я у себя заметил, что надо перезапускать RAS периодически. Иначе получение данных от него идет с задержками.
60. milanse 38 28.03.23 11:09 Сейчас в теме
(59) Получение информации о сеансах. 260 сеансов - заполнение порядка 30 сек. То же самое с соединениями. 1С Управление серверами работает гораздо быстрее.
61. YanSergey 145 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 145 09.05.23 09:54 Сейчас в теме
(63)
Сейчас, к сожалению, не удается уделять время развитию функционала.
Вы пробовали бету версии 0.4?
Какого функционала вам не хватает?
65. user1910491 30.06.23 12:54 Сейчас в теме
Сергей, можно ли сделать доработку, чтобы можно было копировать информацию о сеансах к базе?
66. YanSergey 145 30.06.23 13:48 Сейчас в теме
(65)
В каком виде это должно быть?
67. user1910491 01.07.23 01:47 Сейчас в теме
(66)
Ну, к примеру, правой кнопкой на выделенных сеансах - сохранить в файл.
68. YanSergey 145 03.07.23 08:54 Сейчас в теме
(67)
Нужна информация прям всех столбцов? Если да, то придется еще и заголовки колонок копировать (колонки же можно менять местами).
А если нужно копировать из конкретной ячейки, то это можно прям сейчас: либо по Ctrl+C, либо открыть информацию о сеансе и скопировать оттуда.
69. user1910491 03.07.23 23:33 Сейчас в теме
(68)
Нужна инфа из некоторых столбцов по нескольким строкам (желательно с заголовками), ну или по кнтрл+А.
70. YanSergey 145 06.07.23 08:34 Сейчас в теме
(69)
Потребность записал. Учту, когда появится время на доработку.
72. alex_gbi 104 11.10.23 13:34 Сейчас в теме
172.16.255.144:1540 connection error.
<Connetion refused: no further information>

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