ання генерування отладочного журналу при перезавантаженні ОС вузла СГД, на якому воно проводиться.
Генерування журналів мережевої взаємодії на одному з інтерфейсів вузла СГД Centera. Журнал повинен являти собою файл у форматі програмної бібліотеки LibPcap (формат результуючого файлу утиліти tcpdump). Створення журналів повинно здійснюватися у відповідності із заданими користувачем умовами:
Список вузлів системи, на яких буде проводитися генерування журналів трафіку НД
Трафік повинен перехоплюватися тільки на інтерфейсі, вказаному користувачем; для вибору можуть бути надані тільки інтерфейси eth0, eth1 і eth2.
Мережевий пакет може бути зажурналірован, якщо він задовольняє умовам фільтра, вказаного користувачем з використанням синтаксису фільтра пакетів утиліти tcpdump [3].
Користувач ініціює початок генерування журналу мережевої взаємодії, а згодом і завершує його генерування. Допускається переривання генерування журналу мережевої взаємодії при перезавантаженні ОС вузла СГД, на якому воно проводиться. В один момент часу на вузлі може відбуватися створення тільки одного журналу мережевого трафіку.
Копіювання файлів конфігурації і журналів СГД Centera на робочу станцію користувача для подальшого аналізу. Процес копіювання повинен відповідати таким умовам:
Перед початком процесу копіювання користувач повинен мати можливість переглянути доступні для копіювання файли журналів і конфігурацій.
Доступні для копіювання файли повинні бути вказані тільки для вузлів СГД, які задав користувач
Доступні для копіювання файли повинні соотвтетствовать тим переліком типів, який вказав користувач; повний список доступних типів файлів повинен бути змінюємо через конфігураційний файл на стороні клієнтського компонента із зазначенням доступних для копіювання типів журналів і конфігурацій СГД. Мінімальний список доступних для скачування файлів повинен включати журнали ОС, програмної платформи, бізнес логіки і мережевого трафіку, а також конфігурацію СГД рівня кластера (Cluster Parameters) і рівня вузлів (Node Parameters).
Після вибору файлів для копіювання користувач ініціює цей процес і задає шлях для збереження одержуваних з СГД Centera даних; в процесі копіювання користувачеві надається інформація про прогрес копіювання.
Кодування впорядкованого набору байтів в друковані символи ASCII, використовуючи алгоритм Base64 [4], а також зворотне декодування; при цьому вихідні дані та результат повинні відповідати наступним параметрам:
Користувач вказує місце розташування вихідного файлу з набором байтів для кодування в Base64 або з закодованим Base64 вмістом для декодування.
Користувач вказує місце розташування файлу для результатів кодування/декодування.
Користувач вказує напрямок перетворення над вихідними даними.
Декодування вмісту мережевого пакету типу SmartPacket в його текстове представлення, що підкоряється наступним правилам:
Користувач вказує місце розташування файлу з вмістом мережевого пакету типу SmartPacket.
Декодування вмісту повинне відбуватися на вузлі СГД Centera з використанням версії бізнес-логіки, що збігається з версією бізнес-логіки, що створила декодіруемий SmartPacket.
Декодований пакет повинен бути представлений користувачеві в текстовому вигляді з розшифровкою всіх полів SmartPacket, в якому він представляється після декодування бізнес-логікою СГД Centera.
Стиснення і декомпресія набору байтів, використовуючи алгоритм стиснення ZLIB [5]. Користувач задає розташування файлу з вихідними даними, напрямок перетворення (стиснення/декомпресія) і місце розташування файлу для збереження результату.
2.2 Взаємодія клієнтського і серверного компонентів програмного комплексу
Клієнтський компонент виконується на робочій станції користувача (сервісного інженера), серверний компонент виконується на вузлі СГД Centera, для чого він попередньо завантажується на вузол.
Взаємодія між компонентами програмного комплексу відбувається всередині з'єднання Secure Shell (SSH) [6], встановленого між клієнтським компонентом і ОС вузла СГД Centera. Це єдине з'єднання, яке гарантовано працює при функціонуючих мережевому інтерфейсі і ОС вузла СГД. У контексті цього з'єднання відбувається взаємодія двох компонентів за протоколом.
Загальна структура компонентів програмного комплексу і вузла СГД, а також способи їх взаємодії зображені на рис. 2.1.
Канал управління і передачі даних по протоколу SSH
Взаємодія між клієнтським компонентом, виконуваному на робочій станції користувача, і серверним компонентом, виконуваним на вузлі СГД Centera, здійснюється через з'єднання по протоколу Secure Shell (SSH). В рамках цього з'єднання надсилаються команди від клієнтського компонента серверному і відбувається передача даних, використовуючи ФС вузла СГД як проміжна ланка в передачі....