sql >> Databáze >  >> RDS >> Mysql

Propojte metabázi s MySQL pro průzkum dat

<šablona x-if=visible><šablona x-if=$isMobile()>

Co je metabáze

Metabáze poskytuje rozhraní pro dotazování dat ve vašem prohlížeči. Kromě podpory dotazování SQL nabízí Metabase funkce pro analýzu dat bez SQL, vytváření řídicích panelů a sledování metrik. Tato příručka ukazuje, jak připojit MySQL k metabázi a poté nasadit na NGINX prostřednictvím reverzního proxy.

Existuje řada dalších databází, které jsou podporovány od SQLite po PostgreSQL. Vizualizace výsledků je velmi jednoduchá díky intuitivnímu rozhraní. Díky tomu je Metabase všestranná pro sdílení dat i mezi těmi, kteří nemají analytické zázemí.

Instalovat metabázi

Prostředí Java Runtime Environment

Kroky v této části nainstalují Java 8 JDK na Ubuntu 16.04. Další distribuce naleznete v oficiálních dokumentech.

  1. Nainstalujte software-properties-common pro snadné přidávání nových úložišť:

    sudo apt-get install software-properties-common
    
  2. Přidejte Java PPA:

    sudo add-apt-repository ppa:webupd8team/java
    
  3. Aktualizujte seznam zdrojů:

    sudo apt-get update
    
  4. Nainstalujte Java JDK 8:

    sudo apt-get install oracle-java8-installer
    

MySQL Server

  1. Stáhněte si MySQL Server. Zadejte heslo uživatele root, když je uvedeno:

    sudo apt install mysql-server
    
  2. Přihlaste se jako uživatel root:

    mysql -u root -p
    
  3. Vytvořte databázi a uživatele pro Metabázi:

    CREATE DATABASE employees;
    CREATE USER 'metabase_user' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON employees.* TO 'metabase_user';
    GRANT RELOAD ON *.* TO 'metabase_user';
    FLUSH PRIVILEGES;
    quit
    

Stáhnout metabázi

  1. Stáhněte si soubor jar z Metabase:

    wget http://downloads.metabase.com/v0.28.1/metabase.jar
    
  2. Přesuňte soubor do /var aby se mohl spustit při restartu:

    sudo mv metabase.jar /var/metabase.jar
    

Reverse proxy s NGINX

  1. Nainstalujte NGINX

    sudo apt install nginx
    
  2. Vytvořte nový konfigurační soubor NGINX s níže uvedeným nastavením server_name s vaší FDQN nebo veřejnou IP adresou:

    Soubor:/ etc/nginx/conf.d/metabase.conf
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    
    server {
            listen 80;
            listen [::]:80;
    
            server_name _;
    
            location / {
                 proxy_pass http://localhost:3000/;
                 proxy_redirect http://localhost:3000/ $scheme://$host/;
                 proxy_http_version 1.1;
                 proxy_set_header Upgrade $http_upgrade;
                 proxy_set_header Connection "Upgrade";
            }
    }
  3. Ověřte, že s konfigurací nejsou žádné problémy:

    sudo nginx -t
    
  4. Restartujte NGINX:

    sudo systemctl restart nginx
    

Stáhnout ukázkovou databázi MySQL

TheEmployees Testing Database je příklad databáze, kterou lze načíst do MySQL. Databáze se skládá z údajů o zaměstnancích a platech s více než 2,8 miliony záznamů. Díky této velikosti je užitečná pro experimentování netriviálním způsobem.

  1. Nainstalujte git:

    sudo apt install git
    
  2. Klonujte úložiště obsahující testovací databázi:

    git clone https://github.com/datacharmer/test_db.git
    
  3. Přejděte do klonovaného úložiště:

    cd test_db
    
  4. Načtěte employees.sql do metabase_example databáze a po výzvě zadejte heslo uživatele databáze:

    mysql -u metabase_user -p employees < employees.sql
    

    Konzole vytiskne tabulky, které jsou načteny, a také celkový čas na dokončení.

    Enter password:
    INFO
    CREATING DATABASE STRUCTURE
    INFO
    storage engine: InnoDB
    INFO
    LOADING departments
    INFO
    LOADING employees
    INFO
    LOADING dept_emp
    INFO
    LOADING dept_manager
    INFO
    LOADING titles
    INFO
    LOADING salaries
    data_load_time_diff
    00:00:52

Proměnné prostředí

  1. Vytvořte nový textový soubor obsahující proměnné prostředí pro Metabázi:

    Soubor:metabáze -env
    1
    2
    3
    4
    5
    6
    
    export MB_DB_TYPE=mysql
    export MB_DB_DBNAME=employees
    export MB_DB_PORT=3306
    export MB_DB_USER=metabase_user
    export MB_DB_PASS=password
    export MB_DB_HOST=localhost
  2. Načtěte tyto proměnné prostředí:

    source metabase-env
    

Nastavit metabázi na spuštění při restartu

  1. Zkontrolujte cestu k vašemu binárnímu souboru JDK:

    which java
    

    To by mělo vytisknout cestu, jako je /usr/bin/java .

  2. Vytvořte konfigurační soubor systemd, abyste zajistili spuštění metabáze při spuštění. ExecStart= by měl být nastaven na cestu JDK shora. Nezapomeňte nahradit User s vaším Unixovým uživatelským jménem:

    Soubor:/ atd/systemd/system/metabase.service
    [Unit]
    Description=Metabase server
    After=syslog.target
    After=network.target[Service]
    User=username
    Type=simple
    
    [Service]
    ExecStart=/usr/bin/java -jar /var/metabase.jar
    Restart=always
    StandardOutput=syslog
    StandardError=syslog
    SyslogIdentifier=metabase
    
    [Install]
    WantedBy=multi-user.target
  3. Použít změny:

    sudo systemctl start metabase
    
  4. Zkontrolujte, zda je aktivní metabáze:

    sudo systemctl status metabase
    

Pravidla brány firewall

Poznámka Službu freeCloud Firewall společnosti Linode lze použít k nahrazení nebo doplnění interní konfigurace brány firewall. Další informace o cloudových firewallech najdete v naší příručce Začínáme s cloudovými firewally. Nápovědu k řešení obecných problémů s firewallem naleznete v příručce Odstraňování problémů s firewally.

UFW je skvělé pro zabránění neoprávněnému přístupu k vaší databázi. Rozumným výchozím nastavením je povolit port 80/443 a SSH:

sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
sudo ufw enable

Zkontrolujte pravidla brány firewall:

sudo ufw status

Rozhraní metabáze

Metabáze je nyní přístupná v prohlížeči na veřejné IP adrese vašeho Linode.

  1. Při prvním pokusu o přístup to bude nějakou dobu trvat, protože databáze MySQL potřebuje migrovat:

    <šablona x-if=visible><šablona x-if=$isMobile()>

  2. Vytvořte si účet:

    <šablona x-if=visible><šablona x-if=$isMobile()>

  3. Zadejte informace o databázi nebo toto přeskočte a přidejte informace později z panelu správce:

    <šablona x-if=visible><šablona x-if=$isMobile()>

  4. Z rozbalovací nabídky vpravo nahoře vyberte Panel správce a poté v horní nabídce klikněte na Datový model.

    <šablona x-if=visible><šablona x-if=$isMobile()>

  5. Vlevo vyberte platy, chcete-li zobrazit informace o tabulce, jako jsou cizí klíče a názvy sloupců. Klikněte na Přidat segment :

    <šablona x-if=visible><šablona x-if=$isMobile()>

  6. Vytvořte filtr pro zobrazení všech zaměstnanců s platem vyšším než 50 000 $ (Metabase vám umožňuje vytvořit tento filtr bez psaní SQL):

    <šablona x-if=visible><šablona x-if=$isMobile()>

  7. Podívejte se na výsledky:

    <šablona x-if=visible><šablona x-if=$isMobile()>

Metabase má mnohem více funkcí, které můžete prozkoumat. Další případy použití s ​​metabází naleznete v oficiální dokumentaci.

Další informace

Další informace o tomto tématu můžete získat v následujících zdrojích. Přestože jsou poskytovány v naději, že budou užitečné, vezměte prosím na vědomí, že nemůžeme ručit za přesnost nebo aktuálnost externě hostovaných materiálů.

  • Oficiální web MySQL
  • Metabáze
  • Databáze testování zaměstnanců

  1. Formátovat výsledky dotazu SQLite jako seznam oddělený čárkami

  2. Vysoká dostupnost PostgreSQL s architekturami Master-Slave a Master-Master

  3. Úvod do pomalu se měnících rozměrů (SCD)

  4. Co přesně znamená znaková sada a řazení?