6. Проверка программы
В данном разделе приведены наглядные примеры успешной установки частей программы. В случае. Если в процессе установки возникли ошибки рекомендуется обратиться к системному администратору.
6.1. Проверка менеджера кластера ADCM
Компонент ADCM доступен по адресу http://<ip_adress_of_server>:8000 с авторизацией с помощью логина и пароля, выставленных по умолчанию как admin/ admin.
6.2. Проверка ПО ADQM
Для проверки через графический пользовательский интерфейс Менеджера кластера ADCM результатов действий над кластером ADQM необходимо:
Перейти на закладку кластера ADQM и нажать кнопку Check (см.
image39).Подтвердить действие в открывшемся диалоговом окне.
Открыть вкладку JOBS.
Выбрать последнее действие (Check) над кластером ADB и в открывшемся окне проверить результаты.
Запуск проверки состояния кластера ADQM через графический пользовательский интерфейс Менеджера кластера ADCM
6.3. Диспетчер сообщений ADS
6.3.1. Проверка сервиса Zookeeper через графический пользовательский интерфейс Менеджера кластера ADCM
Для проверки компонентов сервиса Zookeeper в графическом пользовательском интерфейс необходимо:
Перейти в пункт кластер ADS.
На вкладке Services для сервиса Zookeeper в поле Actions нажать на пиктограмму и выбрать действие Check (Рисунок 30).
6.3.2. Запуск сервиса Apache Kafka через графический пользовательский интерфейс Менеджера кластера ADCM
Перейти в пункт кластер ADS.
На вкладке Services для сервиса Apache Kafka в поле Actions нажать на пиктограмму и выбрать действие Check.
6.4. Проверка ПО ADB
При проверке состояния кластера ADB запускается утилита gpstate utility и выполняется распределенный запрос по базе данных.
Для проверки через графический пользовательский интерфейс Менеджера кластера ADCM результатов действий над кластером ADB необходимо:
Перейти на закладку кластера ADB и нажать кнопку Check (см.
image39_1).
Запуск проверки состояния кластера ADB через графический пользовательский интерфейс Менеджера кластера ADCM
Подтвердить действие в открывшемся диалоговом окне (см.
image40).
Подтверждение в открывшемся диалоговом окне графического пользовательского интерфейса Менеджера кластера ADCM запуска проверки кластера ADB
Открыть вкладку JOBS (см.
image41).
Отображение в графическом пользовательском интерфейсе Менеджера кластера ADCM вкладки Jobs со статусами задач, исполненных кластером ADB
Выбрать последнее действие (Check) над кластером ADB и в открывшемся окне проверить результаты (см.
image42).
Отображение в графическом пользовательском интерфейсе Менеджера кластера ADCM статуса проверки кластера ADB
6.5. Проверка ПО ADG
Проверка ПО ADG осуществляется согласно документации на СУБД Tarantool (https://www.tarantool.io/en/doc/latest/book/monitoring/ ).
6.6. Проверка ядра витрины ProStore
Проверка ПО ProStore осуществляется путём подачи SQL-запросов к ProStore через клиентское JDBC-подключение и сопоставления ожидаемого эталонного и полученного результатов.
Проверка осуществляется согласно следующим этапам:
Создать датамарт в ProStore с помощью SQL-запроса:
CREATE DATABASE <имя несуществующей логической базы>, например,
CREATE DATABASE testdb;
Создать таблицу в ProStore со всеми типами колонок с помощью SQL-запрос:
CREATE TABLE <имя логической базы из п.1>.all_types (
- id int not null,
- double_col double,
- float_col float,
- char_col varchar(36),
- boolean_col boolean,
- int_col int not null,
- bigint_col bigint,
- date_col date,
- timestamp_col timestamp,
- primary key (id))
- distributed by (id)
Проверить существование и структуру созданной таблицы в ProStore с помощью SQL-запросов:
select \* from <имя логической базы из п.1>.all_types
DATASOURCE_TYPE='ADG'
select \* from <имя логической базы из п.1>.all_types
DATASOURCE_TYPE='ADQM'
select \* from <имя логической базы из п.1>.all_types
DATASOURCE_TYPE='ADB'
Удалить таблицу со всеми типами колонок из ProStore с помощью SQL-запроса:
DROP TABLE <имя логической базы из п.1>.all_types
Удалить датамарт с помощью SQL-запроса:
DROP DATABASE <имя логической базы из п.1>.
Внимание
Наличие сообщений об ошибках, а также отличие получаемых состояний ProStore на различных этапах проверки от ожидаемых состояний является индикатором неуспешного прохождения проверки.
6.7. Проверка СМЭВ3-адаптера
Пример успешного завершения установки:
Сервисная БД(если установлена): проверить доступность подключившись к ней:
telnet <service-db-address> <port>
СМЭВ3-адаптер:
Проверить наличие в log-файле сообщения:
INFO: Succeeded in deploying verticle
Для проверки модуля СМЭВ4-адаптер - Модуль исполнения запросов необходимо выполнить запрос к сервису:
curl -s IP:Port/metrics | grep '^liveness '
где,
IP- адрес сервера.Port- адрес сервера.liveness- параметр проверки работоспособности модуля.
Например:
curl -s http://172.16.10.67:9837/metrics | grep '^liveness '
Пример успешного ответа
liveness 1.0
Ответ 1 означает корректную работу модуля.
6.8. Проверка ETL
6.8.1. Apache Airflow
После запуска кластера можно зайти в web–интерфейс. Веб-сервер доступен по адресу http://localhost:8080
Логин и пароль по умолчанию airflow
Также, можно проверить удалённое подключение с помощью http-запроса:
ENDPOINT_URL="http://localhost:8080/"
curl -X GET \\
--user "airflow:airflow" \\
"${ENDPOINT_URL}/api/v1/pools"
6.8.2. Apache Spark
После запуска Apache Spark можно зайти в web–интерфейс.
Веб-сервер Spark Master доступен по адресу http://<ваш ip-адрес>:8080 например http://localhost:8080/
Веб-сервер Spark Worker 1 доступен по адресу http://<ваш ip-адрес>:8081 например http://localhost:8081/
6.8.3. Apache Hadoop
Проверить корректность работы :term:`Apache Hadoop`можно командой:
make wordcount
или последовательно выполнить следующие команды:
docker build -t hadoop-wordcount ./submit
docker run --network docker-hadoop_default --env-file hadoop.env
bde2020/hadoop-base:master hdfs dfs -mkdir -p /input/
docker run --network docker-hadoop_default --env-file hadoop.env
bde2020/hadoop-base:master hdfs dfs -copyFromLocal -f
/opt/hadoop-3.2.1/README.txt /input/
docker run --network docker-hadoop_default --env-file hadoop.env
hadoop-wordcount
docker run --network docker-hadoop_default --env-file hadoop.env
bde2020/hadoop-base:master hdfs dfs -cat /output/\*
docker run --network docker-hadoop_default --env-file hadoop.env
bde2020/hadoop-base:master hdfs dfs -rm -r /output
docker run --network docker-hadoop_default --env-file hadoop.env
bde2020/hadoop-base:master hdfs dfs -rm -r /input
После запуска Apache Hadoop можно зайти в следующие web–интерфейсы
Namenode:
http://<dockerhadoop_IP_address>:9870/dfshealth.html#tab-overview
History server: http://<dockerhadoop_IP_address>:8188/applicationhistory
Datanode: http://<dockerhadoop_IP_address>:9864/
Nodemanager: http://<dockerhadoop_IP_address>:8042/node
Resource manager: http://<dockerhadoop_IP_address>:8088/
6.8.4. СУБД Tarantool
Проверка СУБД Tarantool осуществляется согласно документации на СУБД Tarantool: https://www.tarantool.io/en/doc/latest/book/monitoring/ .
6.9. Проверка сервера конечных точек API
Проверить удалённое подключение с помощью http-запроса
curl localhost:8080
В случае успешной установки ответ будет следующим
{"timestamp":"2021-03-15T10:22:57.325+0000","status":404,"error":"Not
Found","message":"","path":"/"}%