Mencari Saran - Hosting MariaDB melalui ContainerStation

Hai semuanya…

Saya mencari saran atau panduan dari pengguna yang menjalankan MariaDB melalui ContainerStation—baik langsung sebagai Docker Image, atau secara tidak langsung, misalnya dengan menjalankannya di image ContainerStation seperti ubuntu Server.

Saat ini saya menjalankan MariaDB secara native di QTS—dan berjalan sangat baik. Sebenarnya, saya hanya punya satu tantangan, yaitu edisi MariaDB QTS terbaru adalah 10.5.8… dan saya mencoba menggunakannya dengan BookStack, yang membutuhkan versi yang sedikit lebih baru.

Saya sudah mencoba mengajukan Support Ticket untuk menanyakan kepada Developer QTS apakah mereka punya roadmap untuk MariaDB di QTS, tapi jika memang ada, mereka tidak mau membagikannya. Menurut saya itu wajar, jadi saya tidak mengeluh.

Namun, saya rasa ini membuat saya punya dua opsi jika ingin tetap menggunakan semua keunggulan RAID-6 dan hosting di UPS yang mumpuni…

ContainerStation memang mencantumkan banyak image container MariaDB—puluhan jumlahnya. Karena saya belum pernah menggunakan ContainerStation selain sekadar eksperimen singkat dengan Zabbix beberapa tahun lalu, saya tidak yakin versi mana yang harus dipilih, apalagi hanya satu dari daftar paket yang ditawarkan yang punya tanda bendera hijau kecil, yang saya kira berarti itu satu-satunya image “Official”. Saya sangat tertarik belajar dari siapa pun yang sudah pernah deploy image MariaDB via ContainerStation tentang cara melakukannya dengan benar.

Selain itu, salah satu hal yang harus bisa saya lakukan adalah backup database saya. Karena saya menggunakan instance QTS saat ini, cukup mudah untuk mengaturnya—saya menulis skrip shell sederhana dan menambahkannya ke sistem crontab QTS dengan cara yang direkomendasikan QNAP untuk mengedit file tersebut. Dari yang saya baca, seharusnya saya bisa menggunakan perintah exec Docker untuk berinteraksi dengan MariaDB, tapi saya tidak tahu cara menjadwalkan ini untuk melakukan hal seperti menjalankan “mysqldump” misalnya jam 02:30 setiap pagi. Jadi saya sangat ingin belajar dari siapa pun yang menjalankan MariaDB di container untuk mengetahui pengalaman mereka dan bagaimana mereka melakukan backup data.

Opsi kedua, tentu saja, saya bisa menjalankan image OS penuh. Saya lihat ada image ubuntu 22.04 LTS yang tersedia dari Docker… yang sudah saya kenal dan di mana saya bisa menjalankan instance MariaDB 12.x penuh. Saya seharusnya bisa mengakses ubuntu Server via SSH dan VNC dari IP virtualnya, dan itu akan memberi saya kemampuan untuk mount ke share NFS di QTS native sehingga saya bisa mengakses file dump MariaDB untuk diekspor ke media removable untuk penyimpanan di luar lokasi.

Rasanya saya sedang berada di titik di mana saya punya beberapa opsi yang layak, dan keduanya mungkin bisa saya jalankan. Tapi ada banyak detail yang rumit dan saya rasa saya bisa menghemat banyak waktu dan tenaga jika mendapat saran yang baik sebelum mulai membangun solusi.

Sangat ingin belajar dari siapa pun yang sudah pernah melalui jalur ini sebelumnya.

Terima kasih sebelumnya.

Jika layanan yang ingin Anda gunakan memiliki persyaratan khusus untuk versi MariaDB, saya sarankan menggunakan Container Station.

Jika Anda mengalami kesulitan selama proses ini, silakan buka tiket dukungan untuk kami, dan kami dapat memberikan bantuan. Terima kasih!

Terima kasih, Steve, saya menghargai responsnya.

Setelah posting saya, saya terus bereksperimen dan telah mendapatkan beberapa keberhasilan. Saya berhasil menarik container resmi “mariadb-latest” langsung ke ContainerStation, melalui DockerHub, setelah memastikan bahwa versi yang didapat adalah 12.0.2, yang merupakan rilis stabil terbaru. Saya mengalami masalah pada percobaan pertama karena gagal menggunakan opsi “Advanced” saat pembuatan container, sehingga melewatkan kesempatan untuk membuat variabel lingkungan khusus yang perlu saya atur untuk melewati parameter setup awal ke MariaDB. Untungnya, pesan error yang muncul sangat jelas dan menghapus apa yang sudah ada serta mengulangi prosesnya adalah tugas yang mudah, jadi seperti yang Anda rekomendasikan, itu akan menjadi preferensi utama saya.

Ketika saya mengalami kebuntuan dengan itu, saya beralih ke VirtualizationStation dan mencoba di sana. Saya menemukan ini sedikit lebih rumit - hanya kurangnya pemahaman dari pihak saya, ditambah dokumentasi resmi QNAP yang terlihat agak usang - tetapi tadi malam saya berhasil menjalankan VM dengan ISO Linux Mint terbaru yang saya unduh untuk tugas ini [saya menggunakan Mint sebagai desktop jadi sedikit lebih familiar]. Semua berjalan lancar - saya berhasil menjalankan desktop grafis “Mint Installer” dengan baik melalui Virtualization Station di browser saya, tetapi kemudian saya menghadapi masalah yang tak terhindarkan yaitu versi MariaDB terbaru yang ditawarkan Mint hanya beberapa versi minor di atas yang saya miliki secara native di QTS.

Tentu saja itu bukan masalah besar - saya bisa saja menambahkan repo resmi MariaDB ke file sources.list saya dan menggunakan apt untuk mengunduh versi yang saya butuhkan.

Pada kedua kasus saya melakukan apa yang bisa saya sebut sebagai pekerjaan “cepat dan asal” - misalnya, terlepas dari solusinya, saya benar-benar perlu mengalokasikan alamat IP statis untuk instance DB ini [yang pernah saya lakukan saat bereksperimen dengan Zabbix, tapi itu sudah bertahun-tahun lalu - hanya perlu mengingat kembali caranya]. Saya juga perlu mencari cara untuk menjadwalkan backup DB. Jika saya mengambil jalur VirtualizationStation itu mudah - cukup gunakan cron native di OS yang di-host dan lanjutkan dari sana… Jika saya menggunakan ContainerStation maka saya tetap akan menggunakan cron, tapi kali ini menggunakan cron native QTS dan berinteraksi dengan commandline MariaDB melalui, saya rasa, perintah “docker exec”… dan tentu saja saya juga perlu mencari tahu, saat melakukannya, bagaimana saya mengakses public share di NAS agar output dari perintah “mysqldump” bisa didorong ke file system NAS, di mana 1) tetap terlindungi RAID6; dan 2) saya bisa menggabungkannya dalam jadwal backup HBS3 saya.

Jadi saya rasa saya “sudah di jalur yang benar”. Karena Anda merekomendasikan ContainerStation, saya akan fokus di sana dulu, tapi saya sangat tertarik/senang dengan apa yang saya lihat dari “VirtualisationStation” dan saya rasa itu layak untuk dicoba, mungkin untuk ini, pasti untuk proyek lain.

Dan saya mencatat semua prosesnya, jadi saya akan bisa mempublikasikan panduan cara setelah selesai.

Terima kasih

Clive

Hai Clive,

Senang mendengar bahwa Anda telah menemukan arah!

Jika Anda tidak keberatan, kami sangat menyambut Anda untuk membagikan hasil pengujian dan riset Anda di komunitas ini. Kami yakin itu akan membantu orang lain yang mencari aplikasi serupa. Terima kasih!

Hai Steve,

Hanya ingin memberi tahu bahwa malam ini saya berhasil menyelesaikan instalasi MariaDB 12.0.2 [rilis stabil terbaru], melalui ContainerStation. Saya berhasil menambahkan pengguna lokal “non-root” dan memberikan akses kepada diri saya melalui akun tersebut untuk mengakses server secara remote, lalu cukup menambahkan konfigurasi server kedua ke pengaturan “PHPMyAdmin” lokal saya [yang berjalan di Raspberry Pi, bukan di QNAP NAS saya] dan berhasil terhubung, membuat database, menambahkan tabel, dan seterusnya.

Masih ada sedikit lagi yang perlu saya lakukan - khususnya hal yang paling penting… yaitu, tentu saja, pertama-tama memastikan bahwa saya dapat melakukan sqldump pada database yang aktif, kedua memastikan bahwa saya dapat “mengirim” output tersebut ke folder di NAS yang berada dalam pohon share utama “Public” saya… dan akhirnya saya dapat mengintegrasikan perintah tersebut dengan fungsi crontab 672, sehingga saya dapat mengotomatisasi penjadwalan backup agar terintegrasi dengan pengaturan backup HBS3 saya.

Kabar baiknya adalah semuanya sebenarnya sangat sederhana, setelah Anda memahami beberapa “gotcha” sederhana.

Saya akan kembali dengan dokumentasi lengkap segera setelah beberapa bagian terakhir sudah beres.

1 Suka

Hai Steve,

Saya kembali untuk menepati janji saya membagikan hasil pengujian saya. Saya telah menulis panduan yang cukup detail dan mempostingnya di thread baru—total ada 12 postingan—dan Anda dapat menemukannya di sini:-

Saya biasanya menulis catatan yang cukup teliti untuk diri saya sendiri saat mulai bekerja dengan teknologi baru dan mengembangkan solusi baru, jadi saya menerapkan tingkat detail yang sama dalam panduan ini. Saya sangat mengharapkan tinjauan dan masukan dari Anda. Beri tahu saya jika perlu diedit.

Terima kasih.

1 Suka

Terima kasih sudah membagikan ini!

Saya yakin informasi ini akan sangat membantu orang lain yang menghadapi masalah serupa di komunitas. Sangat dihargai!