Saya telah bermain dengan gluster baru-baru ini.
Yang ingin saya coba adalah menjalankan mysqld di atas glusterfs dengan cara yang sama seperti mungkin untuk menjalankan MySQL di atas DRBD .
Saya akrab dengan replikasi MySQL dan keuntungan menggunakan itu daripada pendekatan ini dan saya juga menyadari MongoDB dan solusi NoSQL lainnya.
Namun, ini akan menjadi solusi mudah untuk beberapa proyek tertentu yang saya buat jika saya dapat meninggalkan MySQL apa adanya dan mereplikasi sistem file yang mendasarinya.
Apakah ini mungkin dan jika di mana saya bisa mengetahui caranya?
sumber
Mencoba ini di kluster K8. MySQL berjalan di dalam sebuah wadah, GlusterFS diinstal langsung pada node (non-containerized). Container MySQL memiliki afinitas yang ditetapkan untuk selalu berjalan pada node yang sama dengan GFS, pemasangan volume menggunakan driver volume GFS asli K8.
Latensi tinggi acak yang berpengalaman untuk situs WordPress, bahkan dengan caching NGINX FastCGI (PHP-FPM) diaktifkan. Beralih ke volume hostPath untuk wadah MySQL, masalah latensi hilang.
sumber
Saya pikir itu tidak mungkin. Richard, tautan yang Anda berikan berbicara tentang MyIsam dan mereka mengatakan itu tidak dianjurkan. Saya membaca di suatu tempat (saya tidak ingat di mana) bahwa menggunakan file innoDB yang dibagikan oleh beberapa node akan menyebabkan korupsi data.
sumber
Saya tidak tahu mengapa Anda ingin mengakses file DB yang sama dari berbagai proses server MySQL tetapi jika alasannya kinerja Anda harus melihat Galera.
http://www.codership.com/content/using-galera-cluster
Terintegrasi dalam Maria DB dan Percona XTRA DB Cluster
sumber
Secara teori Anda bisa. Dalam praktik dan khususnya mengenai kinerja, manual Gluster menyarankan bahwa itu tidak dimaksudkan untuk digunakan untuk mereplikasi file DB atau sistem I / O butiran halus lainnya.
Lihat ikhtisar resmi Gluster di sini:
http://docs.gluster.org/en/latest/Install-Guide/Overview/#is-gluster-going-to-work-for-me-and-what-i-need-it-to-do
Sekali lagi, jika Anda ingin memiliki replikasi MySQL saya sarankan:
Gunakan replikasi MySQL Master / Slave tradisional https://dev.mysql.com/doc/refman/5.7/en/replication.html
Gunakan Cluster Codership Galera yang saat ini diimplementasikan dalam semua rasa MySQL seperti Oracle MySQL atau MariaDB
sumber