Langsung ke konten
Diskon hingga 50% untuk hosting cPanel, khusus pelanggan baru
computing.id

Cara Install ProxySQL di AlmaLinux: Panduan Lengkap untuk Load Balancing MySQL

5 menit baca
promo hosting cpanel

Jika Anda mengelola banyak server MySQL atau MariaDB sekaligus, mengatur koneksi database secara manual lama-lama akan merepotkan. Di sinilah ProxySQL berperan sebagai lapisan proxy yang mengarahkan trafik database secara otomatis. Artikel ini membahas cara install ProxySQL di AlmaLinux secara lengkap, mulai dari menambahkan repository resmi, instalasi paket, konfigurasi dasar, hingga menghubungkannya ke server MySQL backend. Panduan ini cocok untuk AlmaLinux 8 maupun AlmaLinux 9, baik yang berjalan di VPS maupun dedicated server.

Server rack yang menjalankan database setelah proses install ProxySQL di AlmaLinux

Apa itu ProxySQL?

ProxySQL adalah proxy database open-source berperforma tinggi yang menargetkan MySQL, MariaDB, dan database kompatibel lainnya. Dengan ProxySQL, Anda bisa melakukan load balancing, query routing, caching, hingga failover otomatis tanpa perlu mengubah konfigurasi aplikasi. Banyak tim database memakai ProxySQL pada arsitektur dengan replikasi master-slave atau cluster, karena alat ini mampu mendistribusikan trafik baca dan tulis secara efisien ke beberapa server backend.

Persiapan Sebelum Install ProxySQL di AlmaLinux

Sebelum masuk ke proses instalasi, pastikan kebutuhan berikut sudah terpenuhi:

  • Server AlmaLinux 8 atau AlmaLinux 9 dengan akses root atau user dengan hak sudo
  • Minimal satu server MySQL atau MariaDB yang sudah berjalan sebagai backend
  • Koneksi internet aktif untuk mengunduh paket dan repository
  • Service lain tidak menggunakan port 6032 (admin interface) dan 6033 (trafik MySQL)
  • Firewalld sudah aktif sehingga Anda bisa langsung mengatur aturannya
Logo resmi AlmaLinux OS yang digunakan dalam tutorial install ProxySQL di AlmaLinux

Langkah-Langkah Install ProxySQL di AlmaLinux

1. Update Sistem AlmaLinux

Perbarui seluruh paket sistem terlebih dahulu agar proses instalasi berjalan lancar.

sudo dnf update -y

2. Tambahkan Repository ProxySQL

ProxySQL tidak tersedia di repository default AlmaLinux, sehingga Anda perlu menambahkan repository resminya terlebih dahulu. Buat file repository baru:

sudo tee /etc/yum.repos.d/proxysql.repo <<'EOF'
[proxysql_repo]
name=ProxySQL repository
baseurl=https://repo.proxysql.com/ProxySQL/proxysql-3.0.x/almalinux/$releasever
gpgcheck=1
gpgkey=https://repo.proxysql.com/ProxySQL/proxysql-3.0.x/repo_pub_key
EOF

Perintah di atas menambahkan repository ProxySQL seri 3.0.x, versi stable terbaru saat penulisan artikel ini. Jika Anda membutuhkan seri versi lain, ganti proxysql-3.0.x sesuai kebutuhan.

3. Install Paket ProxySQL

Setelah menambahkan repository, install ProxySQL menggunakan dnf:

sudo dnf install proxysql -y

Pastikan instalasi berhasil dengan memeriksa versi ProxySQL yang terpasang:

proxysql --version

4. Aktifkan dan Jalankan Service ProxySQL

Agar ProxySQL otomatis berjalan setiap server menyala, aktifkan service-nya melalui systemd:

sudo systemctl daemon-reload
sudo systemctl enable proxysql
sudo systemctl start proxysql

Cek status service untuk memastikan ProxySQL berjalan normal:

sudo systemctl status proxysql

5. Buka Port Firewall untuk ProxySQL

AlmaLinux menggunakan firewalld secara default. Buka port 6032 (admin interface) dan 6033 (trafik MySQL) agar Anda bisa mengakses ProxySQL:

sudo firewall-cmd --permanent --add-port=6032/tcp
sudo firewall-cmd --permanent --add-port=6033/tcp
sudo firewall-cmd --reload

Masuk ke ProxySQL Admin Interface Setelah Install di AlmaLinux

ProxySQL memiliki admin interface berbasis protokol MySQL sehingga Anda bisa mengaksesnya menggunakan client mysql biasa. Secara default, kredensialnya adalah user admin dan password admin pada port 6032.

mysql -u admin -padmin -h 127.0.0.1 -P 6032

Gunakan 127.0.0.1, bukan localhost, karena localhost akan membuat client mencoba koneksi melalui socket, bukan TCP. Setelah berhasil masuk, segera ganti password default admin demi keamanan server Anda. Anda bisa melihat dokumentasi lengkap opsi admin interface di dokumentasi resmi ProxySQL.

Konfigurasi ProxySQL di AlmaLinux: Menghubungkan ke Server MySQL Backend

Setelah masuk ke admin interface, langkah berikutnya adalah mendaftarkan server MySQL backend ke ProxySQL menggunakan konsep hostgroup.

1. Tambahkan Server MySQL Backend

INSERT INTO mysql_servers(hostgroup_id, hostname, port) VALUES (0,'192.168.1.10',3306);

2. Buat User Monitoring di Server MySQL Backend

ProxySQL memerlukan user khusus untuk memantau kesehatan server backend. Jalankan perintah berikut di server MySQL backend, bukan di ProxySQL:

CREATE USER 'proxysql_monitor'@'%' IDENTIFIED BY 'PasswordAman123';
GRANT USAGE ON *.* TO 'proxysql_monitor'@'%';

3. Daftarkan User Monitoring ke ProxySQL

UPDATE global_variables SET variable_value='proxysql_monitor' WHERE variable_name='mysql-monitor_username';
UPDATE global_variables SET variable_value='PasswordAman123' WHERE variable_name='mysql-monitor_password';
LOAD MYSQL VARIABLES TO RUNTIME;
SAVE MYSQL VARIABLES TO DISK;

4. Tambahkan User Aplikasi

INSERT INTO mysql_users (username, password) VALUES ('app_user','app_password');

5. Simpan dan Aktifkan Konfigurasi

LOAD MYSQL SERVERS TO RUNTIME;
LOAD MYSQL USERS TO RUNTIME;
SAVE MYSQL USERS TO DISK;

Menguji Koneksi melalui ProxySQL

Setelah konfigurasi selesai, uji koneksi aplikasi ke database melalui port 6033 (bukan port 3306 MySQL langsung):

mysql -u app_user -papp_password -h 127.0.0.1 -P 6033

Jika berhasil terhubung, berarti ProxySQL sudah meneruskan koneksi ke server MySQL backend dengan benar.

Tips Keamanan Setelah Install ProxySQL di AlmaLinux

  • Segera ganti password default user admin pada admin interface
  • Batasi akses port 6032 hanya dari IP tertentu atau melalui VPN
  • Gunakan password yang kuat untuk user monitoring dan user aplikasi
  • Update ProxySQL secara berkala mengikuti rilis resmi
  • Aktifkan logging untuk memantau query dan koneksi yang mencurigakan

FAQ Seputar ProxySQL di AlmaLinux

ProxySQL Memakai Port Berapa Secara Default?

ProxySQL menggunakan port 6032 untuk admin interface dan port 6033 untuk trafik koneksi MySQL dari aplikasi.

Apakah ProxySQL Bisa Berjalan di VPS dengan Resource Kecil?

Bisa. ProxySQL tergolong ringan dan bisa berjalan di VPS dengan RAM mulai 1 GB, meskipun untuk trafik tinggi sebaiknya Anda menggunakan resource yang lebih besar.

Apa bedanya ProxySQL dengan HAProxy?

HAProxy bekerja secara umum di level TCP/HTTP, sedangkan ProxySQL menargetkan protokol MySQL secara khusus sehingga mendukung fitur seperti query routing, query caching, dan query rewriting yang HAProxy sendiri tidak punya.

Kesimpulan

Itulah langkah lengkap install ProxySQL di AlmaLinux, mulai dari persiapan, instalasi, konfigurasi backend, hingga pengujian koneksi. Dengan ProxySQL, pengelolaan database MySQL atau MariaDB berskala besar menjadi lebih efisien dan fleksibel mengikuti pertumbuhan trafikle. Jika Anda membutuhkan server dengan resource stabil untuk menjalankan ProxySQL dan database production, Anda bisa menggunakan Linux VPS Computing ID yang sudah mendukung AlmaLinux dengan storage SSD/NVMe dan garansi uptime 99,9%.

promo vps
Bagikan artikel ini

Baca juga

Artikel terkait

Database

Cara Install MariaDB di AlmaLinux 9

MariaDB adalah salah satu sistem manajemen database (DBMS) relasional open-source yang paling populer, sering digunakan sebagai pengganti langsung (drop-in replacement) untuk MySQL. Jika Anda menggunakan server…

Praktik langsung

Butuh server untuk mencoba tutorialnya?

Cloud VPS Linux & Windows aktif otomatis setelah pembayaran, dengan full root access dan tim support yang siap membantu 24/7.