Apa yang bisa kami bantu?

A. Pendahuluan

ClickHouse adalah sistem manajemen database berbasis kolom (column-oriented database management system) yang dirancang untuk kebutuhan analitik data dalam jumlah besar dengan performa tinggi. ClickHouse dikembangkan oleh Yandex dan saat ini banyak digunakan untuk sistem monitoring, analitik website, log server, hingga big data processing.

Berbeda dengan database relasional tradisional seperti MySQL atau PostgreSQL yang lebih fokus pada transaksi (OLTP), ClickHouse lebih dioptimalkan untuk proses analitik (OLAP). Dengan arsitektur berbasis kolom, ClickHouse mampu melakukan query agregasi terhadap jutaan hingga miliaran data dengan sangat cepat.

Pada panduan ini akan dijelaskan proses instalasi, konfigurasi dasar, serta penggunaan ClickHouse pada sistem operasi Linux Ubuntu Server

B. Instalasi dan Konfigurasi ClickHouse

1. Update Sistem

Sebelum melakukan instalasi, lakukan pembaruan paket sistem terlebih dahulu.

sudo apt update && sudo apt upgrade -y
Gambar 1. Update && Upgrade

2. Instalasi Paket Pendukung

Install beberapa paket yang dibutuhkan untuk proses repository dan download package.

 

2.1 HTTPS Transport

sudo apt install apt-transport-https ca-certificates dirmngr -y

2.2 GPG dan Repository Tools

sudo apt install gnupg curl wget -y

2.3 Software Properties

sudo apt install software-properties-common -y

3. Menambahkan Repository ClickHouse

Tambahkan GPG key resmi ClickHouse.

curl https://packages.clickhouse.com/rpm/lts/repodata/repomd.xml.key | sudo apt-key add -

Tambahkan repository ClickHouse.

echo "deb https://packages.clickhouse.com/deb stable main" | sudo tee /etc/apt/sources.list.d/clickhouse.list

Update repository.

sudo apt update
Gambar 2. Menambahkan Repository Click House

4. Instalasi ClickHouse Server dan Client

Install ClickHouse Server dan Client.

sudo apt install clickhouse-server clickhouse-client -y
Gambar 3. Installasi Click House Akan membutuhkan setup password

5. Menjalankan dan Mengecek Service

Aktifkan service ClickHouse.

sudo systemctl enable clickhouse-server

Jalankan service.

sudo systemctl start clickhouse-server

Cek status service.

sudo systemctl status clickhouse-server

Jika berhasil, status akan menampilkan:

active (running)
Gambar 4. Menjalankan dan check service nya 

6. Setup Firewall dan SELinux

6.1 Konfigurasi Firewall (UFW) - Apabila Menggunakan Firewall 

Izinkan port ClickHouse.dw

sudo ufw allow 8123/tcp
sudo ufw allow 9000/tcp

Reload firewall.

sudo ufw reload

Keterangan:

  • Port 8123 : HTTP Interface
  • Port 9000 : Native Client Interface

Jika Tidak menggunakan firewall bisa langsung ke step berikut nya. 7. Konfigurasi Dasar ClickHouse

 

6.2 Konfigurasi SELinux (Opsional)

Jika menggunakan SELinux:

sudo setenforce 0

Untuk menonaktifkan permanen:

Edit file:

sudo nano /etc/selinux/config

Ubah:

SELINUX=enforcing

Menjadi:

SELINUX=disabled

7. Konfigurasi Dasar ClickHouse

File konfigurasi utama berada pada:

/etc/clickhouse-server/config.xml

Untuk mengizinkan koneksi dari luar server:

<listen_host>0.0.0.0</listen_host>
Gambar 6. listern_host

Restart service setelah konfigurasi.

sudo systemctl restart clickhouse-server
Gambar 7. Restart Clickhouse-server

Apabila Port sudah Open akan seperti berikut : 

Gambar 8. Port Open

C. Hasil Uji Coba dan Langkah-Langkah Penggunaan

1. Login ke ClickHouse

Masuk menggunakan client.

clickhouse-client

Jika berhasil akan muncul tampilan:

ClickHouse client version xx.xx.xx
:)
Gambar 9. Click House Client Version
Gambar 10. Apabila diakses via url 

2. Membuat Database

Contoh membuat database baru.

CREATE DATABASE perusahaan;
Gambar 11. Create Database;

Melihat daftar database.

SHOW DATABASES;
Gambar 12. Show Databases;

3. Menggunakan Database

USE perusahaan;
Gambar 13. Use database perusahaan

4. Membuat Tabel

Contoh tabel data karyawan.

CREATE TABLE karyawan
(
    id UInt32,
    nama String,
    jabatan String,
    gaji UInt32
)
ENGINE = MergeTree()
ORDER BY id;
Gambar 14. Membuat Tabel Karyawan

5. Menambahkan Data

INSERT INTO karyawan VALUES
(1, 'Andi', 'Manager', 10000000),
(2, 'Budi', 'Staff', 6000000),
(3, 'Sinta', 'Programmer', 8500000);

6. Menampilkan Data

SELECT * FROM karyawan;

Hasil:

id nama jabatan gaji
1 Andi Manager 10000000
2 Budi Staff 6000000
3 Sinta Programmer 8500000
Gambar 15. Hasil Dari Menambahkan Data

7. Melakukan Analisis Data

Contoh menghitung rata-rata gaji.

SELECT avg(gaji) FROM karyawan;

Contoh menghitung jumlah pegawai berdasarkan jabatan.

SELECT jabatan, count(*)
FROM karyawan
GROUP BY jabatan;
Gambar 16. Hasil Dari (avg) dan count

8. Pengujian Query Cepat

ClickHouse mampu melakukan query agregasi dengan sangat cepat meskipun data berjumlah besar. Hal ini dapat diuji menggunakan query:

SELECT count(*) FROM karyawan;

Waktu eksekusi query biasanya berada pada skala milidetik.

Gambar 17. Hasil Quick Query

D. Kesimpulan / Penutup

ClickHouse merupakan database analitik modern yang memiliki performa tinggi dalam memproses data skala besar. Dengan arsitektur berbasis kolom, ClickHouse mampu menjalankan query agregasi dan analitik secara cepat dibandingkan database relasional biasa.

Berdasarkan hasil instalasi dan pengujian, ClickHouse dapat diimplementasikan dengan cukup mudah pada sistem Linux Ubuntu. Selain itu, fitur analitik yang dimiliki sangat cocok digunakan untuk kebutuhan monitoring, big data, dashboard statistik, log management, dan data warehouse.

Dengan kemampuan performa tinggi dan penggunaan resource yang efisien, ClickHouse menjadi salah satu solusi database analitik yang sangat baik untuk kebutuhan modern saat ini.

 

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silakan hubungi Support Biznet GIO melalui email support@biznetgio.com atau live chat maupun WA ke website www.biznetgio.com dan bisa juga melalui telepon ke nomor (021) 5714567.