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

11.12.22

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

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

Скачать файлы

Наименование Файл Версия Размер
OneS_ClusterAdmin-0.3.0 для windows-x64:
.jar 7,89Mb
359
.jar 0.3.0 7,89Mb 359 Скачать бесплатно
OneS_ClusterAdmin-0.3.0 для linux:
.jar 7,55Mb
69
.jar 0.3.0 7,55Mb 69 Скачать бесплатно
OneS_ClusterAdmin-0.3.0 для MacOS:
.jar 7,60Mb
22
.jar 0.3.0 7,60Mb 22 Скачать бесплатно

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

  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 TECH EVENT 2023, 11-13 октября, Санкт-Петербург

Инструментарий разработчика Мобильная разработка DevOps и автоматизация разработки Администрирование СУБД Мероприятия Россия Платные (руб)

XIII конференция по управлению и технологиям автоматизации учета на платформе 1С:Предприятие, которая пройдет в Санкт-Петербурге и соберет 1500 участников из разных регионов России и мира.

5100 руб.

09.12.2022    30068    5    0    

427

Онлайн-интенсив "DevOps для 1С". с 4 сентября по 17 октября 2023 г.

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

Данный онлайн-курс (интенсив) предусматривает изучение процессов, инструментов и методик DevOps, их применение при разработке на платформе 1С. 

20.06.2023    9768    0    Infostart    2    

121

SALE! %

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

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

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

12000 10000 руб.

02.09.2020    93341    476    380    

531

SALE! 25%

PowerTools

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

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

3600 2700 руб.

14.01.2013    170142    1051    0    

792

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

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

Программист - это человек, непрерывно принимающий решения. Написание кода не является процессом принятия решения - это всего лишь трансляция ваших желаний. Если вас периодически тяготит написание сотен строк кода ради решения задач, то прошу обратить внимание. Данный продукт позволит существенно сократить время на рутинные операции при разработке. За счет библиотечной реализации сокращается объём кода, а его читаемость повышается. К библиотеке прилагается документация API и шаблоны кода для наиболее популярных методов.

4200 руб.

16.04.2021    12463    3    9    

9

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

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

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

5000 руб.

07.02.2018    96442    234    97    

285

Менеджер конфигураций 1С

Инструментарий разработчика Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1439 руб.

21.02.2023    5225    2    33    

14

Панель Управления Сервисами и Компонентами (ПУСК)

Инструменты администратора БД Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

С самого начала нашей деятельности мы серьезно занимаемся задачами комфортного функционирования и миграции экосистемы 1С в среду Linux. К тому же по известным причинам в последнее время объем подобных проектов резко вырос. Мы хорошо понимаем все неудобства, возникающие у наших партнеров и клиентов, связанные с необходимостью выполнения рутинной работы в командной строке. Особенно эта боль обостряется, когда серверов – не один, GUI отсутствует, а информационных баз уже несколько сотен. Поэтому в помощь своим коллегам и ИТ-командам наших клиентов разработали кроссплатформенную консоль управления серверами 1С, которую назвали «Панель Управления Сервисами и Компонентами» - если коротко, «ПУСК». А потом подумали и решили помочь всему сообществу 1С в борьбе с зависимостью от командной строки путем публикации этого приложения в открытом доступе для бесплатного использования.

22.08.2022    8762    267    it-expertise    79    

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

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

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

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

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

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

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

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


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

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

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

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

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

Буду следить за новостями
48. YanSergey 140 24.09.21 08:44 Сейчас в теме
(47) Любые идеи можно записывать в виде issue на GitHub.
Остальные коллеги могут дополнить/развить идею, и даже поставить + или -
Эту идею я завел в https://github.com/YanSergey/OneS_ClusterAdmin/issues/14
Если будут дополнения - пишите
50. YanSergey 140 02.11.21 13:30 Сейчас в теме
Владельца профиля https://github.com/BDDSM просьба пересоздать свой форк.
51. YanSergey 140 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 140 07.03.23 13:12 Сейчас в теме
(54)
Сохранение списка серверов конечно реализовано. Все настройки, в том числе список серверов сохраняются в файле config.json в "текущем каталоге".
Предположу, что cmd запускаете из Пуска, в таком случае текущим каталогом является каталог профиля пользователя. Вероятно утилита не может туда сохранить файл настроек.
Попробуйте создать bat-файл и запускать через него, тогда текущим каталогом будет каталог с самой утилитой.
Ну а вообще если можно запускать двойным щелчком, тогда зачем запускать через cmd?
56. user1502840 07.03.23 14:23 Сейчас в теме
(55)
Спасибо за ответ! Я просто не знал что можно запускать двойным щелчком. Заметил это, когда уже написал первый комментарий.
57. Gilev.Vyacheslav 1906 18.03.23 17:53 Сейчас в теме
зачем эта штука нужна, если есть Пуск и из клиента можно сервер открыть?
Прикрепленные файлы:
58. milanse 37 27.03.23 12:03 Сейчас в теме
А у всех работает не быстро, или это только я такой счастливчик ?
59. YanSergey 140 28.03.23 09:42 Сейчас в теме
(58)
А что конкретно работает не быстро? Обновление списков?
Я у себя заметил, что надо перезапускать RAS периодически. Иначе получение данных от него идет с задержками.
60. milanse 37 28.03.23 11:09 Сейчас в теме
(59) Получение информации о сеансах. 260 сеансов - заполнение порядка 30 сек. То же самое с соединениями. 1С Управление серверами работает гораздо быстрее.
61. YanSergey 140 29.03.23 13:14 Сейчас в теме
(60)
Поищите в логе два соседних события, что я на скрине выделил. Посчитайте разницу во времени, это время получения данных от RAS.
Если ваши 30 секунд там - значит долго идет получение от RAS.
Можете еще попробовать через локальный RAS, может так будет быстрее. (отключиться, в настройках подключения выбрать локальный RAS, подключиться заново)
Прикрепленные файлы:
62. milanse 37 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 140 09.05.23 09:54 Сейчас в теме
(63)
Сейчас, к сожалению, не удается уделять время развитию функционала.
Вы пробовали бету версии 0.4?
Какого функционала вам не хватает?
65. user1910491 30.06.23 12:54 Сейчас в теме
Сергей, можно ли сделать доработку, чтобы можно было копировать информацию о сеансах к базе?
66. YanSergey 140 30.06.23 13:48 Сейчас в теме
(65)
В каком виде это должно быть?
67. user1910491 01.07.23 01:47 Сейчас в теме
(66)
Ну, к примеру, правой кнопкой на выделенных сеансах - сохранить в файл.
68. YanSergey 140 03.07.23 08:54 Сейчас в теме
(67)
Нужна информация прям всех столбцов? Если да, то придется еще и заголовки колонок копировать (колонки же можно менять местами).
А если нужно копировать из конкретной ячейки, то это можно прям сейчас: либо по Ctrl+C, либо открыть информацию о сеансе и скопировать оттуда.
69. user1910491 03.07.23 23:33 Сейчас в теме
(68)
Нужна инфа из некоторых столбцов по нескольким строкам (желательно с заголовками), ну или по кнтрл+А.
70. YanSergey 140 06.07.23 08:34 Сейчас в теме
(69)
Потребность записал. Учту, когда появится время на доработку.
Оставьте свое сообщение