Сценарии применения метабазы ​​инструментов BI и их развертывание в производственной среде
Сценарии применения метабазы ​​инструментов BI и их развертывание в производственной среде

1. Введение в метабазу

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

1. Преимущества метабазы

  • Простота использования: Metabase позволяет пользователям подключаться к любому источнику данных через простой интерфейс перетаскивания и визуализировать данные с помощью интуитивно понятных диаграмм и графиков.
  • Гибкость: Metabase поддерживает различные источники данных, включая реляционные базы данных, базы данных NoSQL, облачные хранилища и файловые системы.
  • Масштабируемость. Метабазу можно легко масштабировать в соответствии с потребностями вашей организации. В отличие от некоторых инструментов BI, вы не сможете разблокировать количество пользователей посредством оплаты.
  • Открытый исходный код: Metabase имеет открытый исходный код, пользователи могут настраивать платформу в соответствии со своими потребностями, и она совершенно бесплатна.

2.Приложение метабазы

Мы можем запрашивать и визуализировать подключенные источники данных следующими способами.

2.1 question

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

2.2 SQL-запрос

Когда нам нужно выполнить сложные логические запросы, конфигурация анализа, предоставленная на странице, может не соответствовать потребностям. В этом случае мы можем выполнить анализ, написав сложную логику SQL.

2.3 Панель инструментов

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

2. Развертывание производственной среды метабазы

Здесь мы используем контейнерное развертывание при развертывании Metabase. Контейнерное развертывание можно использовать сразу после установки, оно имеет гибкое развертывание и упрощенные сервисы. Metabase поставляется с собственной базой данных H2, поэтому мы можем напрямую получить доступ к Metabase после развертывания. Адрес доступа — localhost:3000. На этом этапе, когда мы инициализируем и настраиваем службу Metabase, данные сохраняются во встроенной базе данных H2.

1. Почему данные теряются после перезапуска контейнера Метабазы?

Однако по некоторым причинам контейнер всегда будет перезапускаться. В это время информация о конфигурации и информация отчета BI, которые мы сохранили в базе данных H2, будут потеряны. В это время, когда мы снова обращаемся к Метабазе, нам необходимо повторно инициализировать службу, а также необходимо перенастроить ранее настроенную панель мониторинга, отчет и другие данные.

причина:Место для хранения контейнера независимое,Он отделен от места хранения хоста. когда контейнер перезапускается,Место хранения контейнера будет очищено,Данные, ранее хранившиеся в контейнере, будут потеряны.。 На данный момент нам нужно настроить том контейнера для контейнера и сохранить данные.

2. Переключение производственной базы данных метабазы

2.1 Типы производственных баз данных, поддерживаемые метабазой

  • postgreSQL, минимальная версия 0.94;
  • MYSQL,Минимальная версия 5.7.7,Необходимые настройки(Настройка по умолчанию):utf8mb4_unicode_ciПравила сортировки,utf8mb4набор символов иinnodb_large_prefix=ON
  • MariaDB,Минимальная версия 10.2.2,Необходимые настройки(Настройка по умолчанию):utf8mb4_unicode_ciПравила сортировки、utf8mb4набор символов иinnodb_large_prefix=ON

2.2 Подготовка к миграции

Здесь мы выбираем базу данных MYSQL в качестве производственной базы данных метабазы.

Инструкции по настройке параметров базы данных:

  1. innodb_large_prefix=ON: значение этого параметра по умолчанию отключено. Во время процесса инициализации службы метабазы ​​соответствующая таблица метаданных будет создана для базы данных MYSQL, и соответствующие данные будут записаны в таблицу данных с более длинным идентификатором, а innodb имеет ограничение на индекс. length по умолчанию, если этот параметр не установлен, запись данных не удастся и инициализация службы метабазы ​​не удастся.
  2. utf8mb4: этот набор символов представляет собой расширенный набор символов utf8. Набор символов utf8 не может использоваться в метабазе, поэтому вам необходимо установить набор символов базы данных и таблицы данных.

2.3 Запуск резервной миграции

1. Создайте базу данных с именем метабаза в MYSQL.

Язык кода:sql
копировать
create database metabase;
ALTER DATABASE metabase CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

2. Найдите номер процесса метабазы ​​и завершите его.

Язык кода:shell
копировать
ps -aux|grep metabase
kill -9 PID

3. В контейнере метабазы ​​найдите каталог установки метабазы. Найдите файлы данных, входящие в состав базы данных метабазы ​​H2, и согласуйте их для резервного копирования.

Язык кода:shell
копировать
cp metabase.db.mv.db metabase.db

4. Укажите пакет jar метабазы ​​для запуска из базы данных MYSQL, импортируйте данные из базы данных H2 и импортируйте данные H2 в MYSQL.

Язык кода:javascript
копировать
java -DMB_DB_TYPE=mysql -DMB_DB_CONNECTION_URI="jdbc:mysql://IP:3306/metabase?user=xxxx&password=xxxxx" -jar /opt/metabase/metabase.jar load-from-h2 metabase.db

После запуска мы можем увидеть соответствующую информацию таблицы метаданных метабазы ​​в базе данных MYSQL.

5. После инициализации базы данных метабазы ​​в MYSQL. В файле docker измените команду запуска, чтобы запустить метабазу, и укажите чтение базы данных MYSQL при запуске метабазы.

На данный момент нам не нужно добавлять команду запускаload-from-h2 metabase.db。Потому что в это времяmetabaseМетаданные для уже естьMYSQLИнициализация завершена。

Язык кода:javascript
копировать
java -DMB_DB_TYPE=mysql -DMB_DB_CONNECTION_URI="jdbc:mysql://IP:3306/metabase?user=xxxx&password=xxxx" -jar /opt/metabase/metabase.jar

6. Удалите исходный контейнер и запустите службу метабазы ​​через вновь созданный образ. После запуска мы вручную перезапустили контейнер для проверки и обнаружили, что потери данных больше нет.

2.4 Конфигурация агента

После запуска службы доступ к метабазе осуществляется по IP:3000. Непосредственное раскрытие IP-адресов и портов в среде общедоступной сети может привести к угрозе безопасности. Мы можем настроить Ingress для проксирования адреса серверной службы метабазы ​​через имя домена. Благодаря доступу к доменному имени мы также можем выполнить проверку безопасности на уровне маршрутизации. Улучшите безопасность доступа.

я участвуюНа третьем этапе специального тренировочного лагеря Tencent Technology Creation 2023 года будет проводиться конкурс сочинений. Соберите команду, чтобы выиграть приз!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose