MariaDB, MySQL'in orijinal geliştiricisi Monty Widenius tarafından oluşturulmuş, MySQL ile uyumlu açık kaynaklı bir veritabanı yönetim sistemidir. Daha iyi performans, güvenlik ve özellikler sunar.
MariaDB vs MySQL
| Özellik | MariaDB | MySQL |
|---|---|---|
| Lisans | GPL (tamamen açık kaynak) | Dual license (Oracle) |
| Storage Engine | Aria, ColumnStore, Spider | InnoDB, MyISAM |
| JSON Desteği | Dahili fonksiyonlar | JSON veri tipi |
| Replikasyon | Galera Cluster (multi-master) | Group Replication |
| Performans | Genellikle daha hızlı | İyi |
| Uyumluluk | MySQL drop-in replacement | - |
MariaDB Kurulumu
# Ubuntu/Debian
sudo apt update
sudo apt install mariadb-server mariadb-client
# Güvenli kurulum
sudo mysql_secure_installation
# Servis yönetimi
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadbGalera Cluster Kurulumu
Galera Cluster, MariaDB'nin multi-master replikasyon çözümüdür. Minimum 3 node gerektirir:
# /etc/mysql/mariadb.conf.d/60-galera.cnf
[galera]
wsrep_on = ON
wsrep_provider = /usr/lib/galera/libgalera_smm.so
wsrep_cluster_address = "gcomm://NODE1_IP,NODE2_IP,NODE3_IP"
wsrep_cluster_name = "hostopya_cluster"
wsrep_node_address = "CURRENT_NODE_IP"
wsrep_node_name = "node1"
wsrep_sst_method = mariabackup
# İlk node'u bootstrap
sudo galera_new_cluster
# Diğer node'ları başlat
sudo systemctl start mariadbPerformans Ayarları
# /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld]
innodb_buffer_pool_size = 1G # RAM'in %70'i
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
query_cache_type = 1
query_cache_size = 64M
max_connections = 200
thread_cache_size = 16
tmp_table_size = 64M
max_heap_table_size = 64MDaha detaylı veritabanı optimizasyonu için MySQL/MariaDB Yönetim Rehberi yazımızı inceleyin.
MariaDB Galera Cluster için Dedicated Sunucu çözümlerimizi inceleyin.

