Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hubungkan Metabase dengan MySQL untuk Eksplorasi Data

Apa itu Metabase

Metabase menyediakan antarmuka untuk meminta data di browser Anda. Selain mendukung kueri SQL, Metabase menawarkan fungsionalitas untuk menganalisis data tanpa SQL, membuat dasbor, dan melacak metrik. Panduan ini menunjukkan cara menghubungkan MySQL ke Metabase kemudian menyebarkan di NGINX melalui proxy terbalik.

Ada sejumlah database tambahan yang didukung dari SQLite hingga PostgreSQL. Memvisualisasikan hasil menjadi sangat sederhana melalui antarmuka yang intuitif. Hal ini membuat Metabase serbaguna untuk berbagi data bahkan di antara mereka yang tidak memiliki latar belakang analitis.

Instal Metabase

Lingkungan Waktu Proses Java

Langkah-langkah di bagian ini akan menginstal Java 8 JDK di Ubuntu 16.04. Untuk distribusi lainnya, lihat dokumen resmi.

  1. Instal software-properties-common untuk menambahkan repositori baru dengan mudah:

    sudo apt-get install software-properties-common
    
  2. Tambahkan Java PPA:

    sudo add-apt-repository ppa:webupd8team/java
    
  3. Perbarui daftar sumber:

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

    sudo apt-get install oracle-java8-installer
    

MySQL Server

  1. Unduh MySQL Server.dll. Masukkan kata sandi root ketika ditentukan:

    sudo apt install mysql-server
    
  2. Masuk sebagai pengguna root:

    mysql -u root -p
    
  3. Buat database dan pengguna untuk Metabase:

    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
    

Unduh Metabase

  1. Unduh file jar dari Metabase:

    wget http://downloads.metabase.com/v0.28.1/metabase.jar
    
  2. Pindahkan file ke /var sehingga dapat dimulai saat reboot:

    sudo mv metabase.jar /var/metabase.jar
    

Proxy Terbalik dengan NGINX

  1. Instal NGINX

    sudo apt install nginx
    
  2. Buat file konfigurasi NGINX baru dengan pengaturan di bawah pengaturan server_name dengan FDQN atau alamat IP publik Anda:

    File:/ 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. Pastikan tidak ada masalah dengan konfigurasi:

    sudo nginx -t
    
  4. Mulai ulang NGINX:

    sudo systemctl restart nginx
    

Download Contoh Database MySQL

Database Pengujian Karyawan adalah contoh database yang dapat dimuat ke MySQL. Basis data terdiri dari data karyawan dan gaji dengan lebih dari 2,8 juta entri, ukuran ini membuatnya berguna untuk bereksperimen dengan cara yang tidak sepele.

  1. Instal git:

    sudo apt install git
    
  2. Kloning repositori yang berisi database pengujian:

    git clone https://github.com/datacharmer/test_db.git
    
  3. Arahkan ke repositori kloning:

    cd test_db
    
  4. Muat employees.sql ke dalam metabase_example database dan masukkan kata sandi pengguna database saat diminta:

    mysql -u metabase_user -p employees < employees.sql
    

    Konsol akan mencetak tabel yang dimuat serta total waktu untuk menyelesaikannya.

    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

Variabel Lingkungan

  1. Buat file teks baru yang berisi variabel lingkungan untuk Metabase:

    File:metabase -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. Muat variabel lingkungan ini:

    source metabase-env
    

Setel Metabase ke Mulai saat Reboot

  1. Periksa jalur biner JDK Anda:

    which java
    

    Ini harus mencetak jalur seperti /usr/bin/java .

  2. Buat file konfigurasi systemd untuk memastikan Metabase berjalan saat start up. ExecStart= harus diatur ke jalur JDK dari atas. Pastikan untuk mengganti User dengan nama pengguna Unix Anda:

    File:/ etc/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. Terapkan perubahan:

    sudo systemctl start metabase
    
  4. Periksa apakah Metabase aktif:

    sudo systemctl status metabase
    

Aturan Firewall

Catatan Layanan FreeCloud Firewall Linode dapat digunakan untuk mengganti atau melengkapi konfigurasi firewall internal. Untuk informasi lebih lanjut tentang Cloud Firewalls, lihat panduan Memulai dengan Cloud Firewalls kami. Untuk bantuan dalam memecahkan masalah firewall umum, lihat panduan Mengatasi Masalah Firewall.

UFW sangat bagus untuk mencegah akses tidak sah ke database Anda. Default yang masuk akal adalah mengizinkan port 80/443 dan SSH:

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

Periksa aturan firewall:

sudo ufw status

Antarmuka Metabase

Metabase sekarang dapat diakses di browser pada alamat IP publik Linode Anda.

  1. Pertama kali Anda mencoba mengakses, akan memakan waktu lama karena database MySQL perlu dimigrasikan:

  2. Buat akun:

  3. Masukkan informasi database atau lewati ini lalu tambahkan informasi nanti dari Panel Admin:

  4. Dari menu tarik-turun kanan atas, pilih Panel Admin lalu klik Model Data di menu atas.

  5. Di sebelah kiri, pilih gaji untuk melihat informasi tentang tabel, seperti kunci asing dan nama kolom. Klik Tambahkan Segmen :

  6. Buat filter untuk melihat semua karyawan dengan gaji lebih dari $50.000 (Metabase memungkinkan Anda membuat filter ini tanpa menulis SQL):

  7. Lihat hasilnya:

Metabase memiliki lebih banyak fungsi yang dapat Anda jelajahi. Lihat dokumentasi resmi untuk kasus penggunaan lain dengan Metabase.

Informasi Lebih Lanjut

Anda mungkin ingin berkonsultasi dengan sumber daya berikut untuk informasi tambahan tentang topik ini. Meskipun ini disediakan dengan harapan dapat bermanfaat, harap perhatikan bahwa kami tidak dapat menjamin keakuratan atau ketepatan waktu materi yang dihosting secara eksternal.

  • Situs Web Resmi MySQL
  • Metabase
  • Basis Data Pengujian Karyawan

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alternatif untuk menggunakan kata kunci LIMIT dalam SubQuery di MYSQL

  2. Menu pohon build PHP / MySQL

  3. Posting dan dapatkan secara bersamaan di php

  4. hasil ganda dalam array saya ( mysql_fetch_array )

  5. Hitungan baris dengan PDO