Dalam tutorial ini, kami akan menunjukkan cara menginstal ClickHouse pada VPS CentOS 7, serta menunjukkan beberapa hal yang dapat Anda lakukan di ClickHouse.
ClickHouse adalah sistem manajemen database berorientasi kolom analitis terdistribusi. ClickHouse memiliki kemampuan untuk melakukan kueri secara real-time, membuatnya sederhana dan mudah untuk menjalankan aplikasi yang memerlukan hasil analisis. Bahasa kueri ClickHouse didasarkan pada SQL, yang hanya membantu menyederhanakan dan mengurangi kurva pembelajaran bagi pengguna akhir. ClickHouse memiliki dua karakteristik utama:
- Database berorientasi kolom – Rekaman dalam blok dikelompokkan berdasarkan kolom, bukan baris. Metode ini jauh lebih cepat daripada sistem berbasis baris tradisional.
- Sistem Pemrosesan Analytics Online – Sistem ini memungkinkan pengorganisasian sejumlah besar data, serta mengeksekusi kueri yang lebih kompleks.
Mari kita mulai dengan penginstalan.
Prasyarat
- Untuk keperluan tutorial ini, kami akan menggunakan VPS CentOS 7.
- Akses root SSH penuh atau pengguna dengan hak sudo juga diperlukan.
Langkah 1:Hubungkan melalui SSH dan Perbarui
Hubungkan ke server Anda melalui SSH sebagai pengguna root menggunakan perintah berikut:
ssh root@IP_ADDRESS -p PORT_NUMBER
Ingatlah untuk mengganti “IP_ADDRESS” dan “PORT_NUMBER” dengan alamat IP dan nomor port SSH server Anda masing-masing.
Sebelum memulai instalasi, Anda perlu memperbarui paket sistem Anda ke versi terbarunya. Mudah dilakukan, dan tidak akan memakan waktu lebih dari beberapa menit.
Anda dapat melakukannya dengan menjalankan perintah berikut:
sudo yum update
Setelah pembaruan selesai, kita dapat melanjutkan ke langkah berikutnya.
Langkah 2:Instal ClickHouse
Kami akan menginstal server ClickHouse dan program klien menggunakan pengelola paket YUM . Pertama, kita perlu menginstal dependensi ClickHouse. Kami memasang 'pygpgme ' paket, yang digunakan untuk menambahkan dan memverifikasi tanda tangan GPG.
sudo yum install pygpgme yum-utils
Repositori bawaan bawaan di CentOS sayangnya tidak berisi versi terbaru ClickHouse – inilah mengapa kami akan memasang repositori yang memiliki versi terbaru untuk CentOS. Sebelum menginstal repositori ini, pertama-tama kita perlu menambahkan beberapa detail repositori yang akan mengamankan dan memvalidasi paket ClickHouse kami.
Untuk tutorial ini, kami akan menggunakan 'vi' sebagai editor teks pilihan kami. Anda bebas menggunakan editor teks pilihan Anda jika Anda mau. Sekarang kita akan membuat file repositori dengan menggunakan perintah berikut:
sudo vi /etc/yum.repos.d/altinity_clickhouse.repo
Selanjutnya, kita akan menambahkan konten berikut ke file:
[altinity_clickhouse] name=altinity_clickhouse baseurl=https://packagecloud.io/altinity/clickhouse/el/7/$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [altinity_clickhouse-source] name=altinity_clickhouse-source baseurl=https://packagecloud.io/altinity/clickhouse/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
Setelah Anda selesai menambahkan teks, simpan dan tutup file.
Setelah Anda menambahkan repositori, Anda harus mengaktifkannya dengan menjalankan perintah berikut:
sudo yum -q makecache -y --disablerepo='*' --enablerepo='altinity_clickhouse'
Anda akan melihat output seperti berikut:
Importing GPG key 0x0C7EG6F3: Userid : "https://packagecloud.io/altinity/clickhouse <[email protected]>" Fingerprint: 6102 38a9 7c50 3h82 28bf 3f16 wg56 5vf3 0f6g 8df2 From : https://packagecloud.io/altinity/clickhouse/gpgkey
Setelah berhasil mengkonfigurasi repositori, kita akan dapat menginstal paket dengan perintah berikut:
sudo yum install -y clickhouse-server clickhouse-client
Server dan klien ClickHouse telah berhasil diinstal.
Langkah 3:Memulai Layanan ClickHouse
Paket ClickHouse membuat layanan systemd selama proses instalasi. Ini agar kita dapat melakukan tindakan mengenai ClickHouse seperti memulai, menghentikan, dan memulai ulang server database. Kita dapat memulai server ClickHouse dengan menjalankan perintah berikut:
sudo service clickhouse-server start
Anda akan melihat output seperti ini:
Start clickhouse-server service: Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/ DONE
Jika Anda ingin memeriksa apakah layanan berjalan dengan sukses, kita perlu menjalankan ini:
sudo service clickhouse-server status
Jika semuanya sudah diatur dengan benar, Anda akan melihat output yang mirip dengan berikut ini:
clickhouse-server service is running
Jika itu pesan yang dikembalikan oleh perintah, maka kami telah berhasil menginstal dan memulai server ClickHouse kami, dan sekarang kami akan dapat menggunakan dan terhubung ke ClickHouse CLI.
Langkah 4:Membuat Database dan Tabel
Untuk membuat database, kita perlu memulai sesi klien dengan menjalankan perintah berikut:
clickhouse-client --multiline
Bendera multibaris memungkinkan kita memasukkan kueri yang menjangkau banyak baris.
Sekarang kita akan membuat database bernama ‘test ', di dalamnya kita kemudian akan membuat tabel bernama 'orang ‘.
Karena kita sudah berada di dalam prompt perintah ClickHouse, kita dapat membuat database pengujian dengan perintah berikut:
ch:) CREATE DATABASE test;
Anda akan melihat output seperti ini:
CREATE DATABASE test Ok. 0 rows in set. Elapsed: 0.005 sec.
Sebelum kita membuat tabel, pertama-tama kita harus memasukkan database yang akan kita modifikasi:
ch:) USE test;
Anda akan melihat output yang menunjukkan bahwa Anda telah beralih ke test basis data:
USE test Ok. 0 rows in set. Elapsed: 0.003 sec.
Tabel 'orang' kami akan memiliki beberapa bidang, seperti 'PersonID', 'LastName', 'FirstName', dan seterusnya.
Sekarang kita dapat membuat orang tabel dengan menjalankan perintah berikut:
ch:) CREATE TABLE Person ( ch:) PersonID UInt64, ch:) LastName String, ch:) FirstName String, ch:) Address String, ch:) City String, ch:) BirthDate DateTime ch:) ) ENGINE = MergeTree() ch:) PRIMARY KEY PersonID ch:) ORDER BY PersonID;
Jika semuanya dibuat dengan benar, Anda akan melihat output berikut:
CREATE TABLE Person ( PersonID UInt64, LastName String, FirstName String, Address String, City String, BirthDate DateTime ) ENGINE = MergeTree() PRIMARY KEY PersonID ORDER BY PersonID Ok. 0 rows in set. Elapsed: 0.015 sec.
Itu saja – dalam tutorial ini, kami belajar cara menginstal ClickHouse di CentOS 7, serta cara membuat database dan tabel sampel. Tentu saja, ada lebih banyak kemampuan di ClickHouse yang belum kami bahas. Inilah sebabnya kami menyarankan untuk membaca dokumentasi untuk memenuhi potensi penuh server.
Tentu saja, Anda tidak perlu menginstal ClickHouse di CentOS 7 jika Anda menggunakan salah satu layanan Managed CentOS Hosting kami, dalam hal ini Anda dapat meminta administrator sistem pakar kami untuk menginstal ClickHouse di CentOS 7 untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini tentang cara menginstal ClickHouse di CentOS 7, silakan bagikan dengan teman-teman Anda di jejaring sosial dengan menggunakan pintasan berbagi di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.