Ini adalah artikel keenam dan terakhir dalam Mengembangkan dan Menerapkan Aplikasi Kubernetes pada seri Raspberry Pi Cluster. Ini menandai transisi dari fokus Raspberry Pi murni ke pengembangan perangkat lunak secara lebih umum. Dengan pemasangan database, kami akan memiliki platform berfitur lengkap yang memenuhi persyaratan kami untuk pengembangan dan penerapan aplikasi Show
Artikel ini membahas cara menginstal dan mengonfigurasi MariaDB, alternatif setara fitur untuk MySQL, di Raspberry Pi. Instalasi relatif mudah. Mengkonfigurasi database agak lebih rumit tetapi masih cukup mudah dikelola Ringkasan Sebagian besar aplikasi signifikan bergantung pada semacam database. Pada 2019, basis data relasional membentuk sekitar 60% dari platform basis data aplikasi. Dari mereka, MySQL adalah salah satu yang paling populer. MariaDB juga cukup populer. MariaDB dan MySQL melakukan hampir semua hal yang dilakukan database relasional lainnya. Seperti MySQL, MariaDB relatif mudah digunakan dan gratis Mengapa tidak menginstal MySQL saja? . Setidaknya saya tidak dapat menemukannya MariaDB dibuat oleh pengembang asli MySQL dari fork MySQL. Lihat sumber ini untuk diskusi tentang pro dan kontra dari MySQL vs. MariaDB. Per pengembang MariaDB. “Versi MariaDB berfungsi sebagai 'pengganti drop-in' untuk versi MySQL yang setara. ” Ada panduan kompatibilitas yang tersedia di situs web MariaDB Regresi singkat…Artikel kedua dalam seri ini, Cara Menyiapkan Cluster Raspberry Pi, menjelaskan topologi cluster yang ingin saya siapkan Jika Anda telah mengikuti seri ini, Anda mungkin telah menyiapkan klaster Raspberry Pi Anda sendiri dengan cara yang serupa. Sepanjang sisa artikel ini, saya akan merujuk kembali ke diagram ini Instal MariaDB Anda perlu membuat keputusan saat menginstal MariaDB. Apakah Anda ingin menginstal server atau klien? . Untuk fleksibilitas, ditambah dukungan pemecahan masalah, saya memilih untuk menginstal klien di semua host di klaster saya serta di MacBook Pro saya di jaringan eksternal. Sejauh server berjalan, saya memilih untuk meletakkannya di host sudo mysql -uroot 4 (AKA Pi Router). Saya punya beberapa alasan untuk ini
Pemasangannya sederhana. Instalasi MariaDB hadir dengan komponen klien dan server. Untuk memasang sudo apt-get install mariadb-server -y sudo mysql -uroot 6 mengarahkan sudo mysql -uroot 3 untuk secara otomatis menjawab ya untuk semua petunjuk. Biarkan saja jika Anda ingin lebih mengontrol instalasiSeperti yang dinyatakan di atas, perintah ini juga akan menginstal klien MariaDB. Untuk masuk pertama kali, Anda harus menggunakan sudo mysql -uroot 8 pengguna. Akses melalui sudo mysql -uroot 8 pengguna dilindungi, jadi Anda harus menggunakan sudo mysql_secure_installation 0sudo mysql -uroot Harus menggunakan sudo mysql_secure_installation _0 tidak optimal. Kita akan melihat cara mengatasinya di bagian selanjutnyaAda opsi untuk meningkatkan keamanan instalasi dasar yang dilakukan di atas. Ini dilakukan dengan menggunakan alat sudo mysql_secure_installation _2. Anda dapat menggunakannya untuk menetapkan kata sandi root yang sesuai serta secara opsional mengonfigurasi beberapa pengaturan lain yang dapat membuat penginstalan lebih aman. Anda menjalankannya sebagai berikutsudo mysql_secure_installation _Ikuti petunjuk yang sesuai untuk kebutuhan Anda Menginstal perangkat lunak klien pada host lain di jaringan sangatlah mudah. Di Mac, Anda dapat menggunakan Homebrew brew install mysql-client Di host Raspberry Pi, jalankan sudo apt-get install mysql-client Bahkan jika Anda mengikuti semua langkah di atas, apa yang dapat Anda lakukan masih terbatas, termasuk masuk sebagai root tanpa menggunakan sudo mysql_secure_installation 0. Kami akan membahas cara mengatasinya selanjutnyaKonfigurasikan MariaDB Pada titik ini, Anda memiliki server MariaDB yang sedang berjalan dan perangkat lunak klien yang Anda perlukan untuk mengelola dan berinteraksi dengannya. Awalnya, hanya pengguna root yang dikonfigurasi, dan Anda harus menggunakan sudo mysql_secure_installation 0 untuk login. Selain itu, akses jarak jauh tidak diaktifkan dan harus dikonfigurasiSelesaikan penyiapan pengguna rootLangkah ini akan memungkinkan untuk tidak menggunakan sudo mysql_secure_installation 0 untuk masuk ke MariaDB. Masuk ke MariaDB seperti yang harus kita lakukan di bagian sebelumnyasudo mysql -uroot Selanjutnya, kita perlu mengubah izin sudo mysql -uroot 8MariaDB [(none)]> GRANT ALL PRIVILEGES on *.* Perintah pertama mengonfigurasi akses root dari mesin mana pun di jaringan (yaitu dengan sudo mysql_secure_installation 7 tidak). sudo mysql_secure_installation 8 digunakan untuk mengatur kata sandi sudo mysql -uroot 8 (jika Anda masih perlu melakukannya). brew install mysql-client 0 segera membuat perubahan efektifUntuk memastikan ini semua berhasil, keluar dari sesi dan masuk lagi tanpa menggunakan sudo mysql_secure_installation 0mysql -uroot -hlocalhost -p Anda harus dimintai kata sandi. Masukkan kata sandi sudo mysql -uroot _8. Jika Anda masuk, lanjutkan dan keluarquit; Jika Anda mengalami masalah, tinjau kembali langkah-langkah di atas dan pastikan Anda melakukan semuanya Konfigurasikan akses jarak jauhJika Anda berencana mengakses server dari host jarak jauh mana pun, atau bahkan alamat IP host lokal, Anda harus mengonfigurasi MariaDB untuk mengizinkannya. Untuk melakukannya, Anda harus mengedit brew install mysql-client 3 (nama file yang sebenarnya mungkin berbeda, tetapi lokasinya harus sama). Ini adalah file konfigurasi untuk MariaDB. Beberapa baris teratas file akan terlihat seperti iniPerhatikan baris terakhir di atas, baris yang menyatakan brew install mysql-client 4. Jika ini tidak dikomentari, dan memang tidak demikian, maka Anda hanya dapat terhubung ke MariaDB dari brew install mysql-client 5 atau brew install mysql-client 6. Untuk mengizinkan konektivitas dari tempat lain di jaringan, seperti host lain di cluster, Anda harus memberi komentar pada baris tersebut seperti yang ditunjukkan di atas dan memulai ulang serversudo systemctl restart mysql Restart diperlukan untuk memuat ulang konfigurasi yang dimodifikasi Anda dapat memverifikasi langkah ini berhasil dengan masuk kembali ke MariaDB tetapi menggunakan alamat IP non-lokal host. Anda dapat mencapai hal yang sama dengan masuk dari host yang berbeda. Alamat host saya adalah brew install mysql-client 7sudo mysql -uroot 0Jika ini tidak berhasil, kembali dan periksa kembali langkah-langkah di atas, termasuk memulai ulang MariaDB Tambahkan pengguna lain dan konfigurasikan untuk akses jarak jauhJadi sekarang Anda harus dapat masuk sebagai sudo mysql -uroot 8 dari mesin lokal dan juga dari host lain. Selanjutnya, Anda ingin menambahkan pengguna untuk aplikasi Anda dan menyiapkan hak akses yang diperlukan. Dalam hal ini, kami akan menambahkan pengguna brew install mysql-client 9 dengan kata sandi brew install mysql-client 9 (tentu saja, Anda tidak akan pernah menentukan kata sandi yang cocok dengan ID pengguna di dunia nyata karena itu sangat tidak aman)Sebagai sudo mysql -uroot 8, masuk ke server (maaf, Anda harus menggunakan sudo mysql_secure_installation 0 untuk ini)sudo mysql -uroot _1Ketik perintah berikut sudo mysql -uroot _2sudo apt-get install mysql-client _3 menunjukkan kami ingin melakukan perintah berikut dari database sudo apt-get install mysql-client 4. Ini adalah database sistem utama, tempat hal-hal seperti informasi pengguna disimpan. sudo apt-get install mysql-client _5 jelas membuat pengguna. Seperti sudo mysql -uroot 8 di atas, sudo apt-get install mysql-client 7 menunjukkan dari host mana pengguna akan diizinkan masuk. Menentukan sudo apt-get install mysql-client _8 karakter pengganti menunjukkan bahwa pengguna brew install mysql-client 9 akan diizinkan masuk dari host mana pun. Seperti di atas, sudo mysql -uroot_0 menentukan kata sandi sudo mysql -uroot1 menetapkan bahwa pengguna ini akan dapat melakukan hampir semua operasi, termasuk membuat database dan tabel, serta memberikan izin kepada orang lain untuk melakukan hal yang sama. Ini juga sedikit masalah keamanan dan bukan sesuatu yang ingin Anda lakukan dalam praktiknya brew install mysql-client 0 memuat ulang konfigurasi hak istimewaSeperti sudo mysql -uroot _8, Anda sekarang dapat masuk ke server sebagai sudo mysql -uroot4 dari mana saja di cluster Itu saja, Anda sudah selesai. MariaDB sepenuhnya dikonfigurasi dan siap digunakan Ringkasan Pada artikel ini, kami telah menginstal dan mengonfigurasi MariaDB. Langkah selanjutnya adalah menggunakan cluster sebagai platform penyebaran aplikasi Ini menandai berakhirnya fokus Raspberry Pi dari Mengembangkan dan Menyebarkan Aplikasi Kubernetes pada seri Raspberry Pi Cluster. Artikel lanjutan akan lebih fokus pada aplikasi. Tujuan dari aplikasi ini adalah
Saya telah membuat kemajuan yang baik pada aplikasi yang sebagian menjawab tujuan ini. Ini masih dalam proses, tapi ini awal yang baik. Jika Anda ingin mengintip, saat ini tersedia di GitHub. Jika Anda berambisi dan menyiapkan klaster Anda, README dapat membantu memandu Anda melalui prasyarat lain dan langkah penerapan. Jika Anda lebih ambisius, baca kodenya, buat masalah, kirim PR, dan sebagainya Terima kasih telah mengikuti. Nantikan rangkaian artikel berikutnya yang membahas praktik terbaik pengembangan dan penerapan aplikasi Bisakah Anda menginstal MySQL di Raspberry Pi?Menginstal MySQL ke Raspberry Pi adalah proses yang sederhana dan dapat dilakukan dengan perintah berikut . 3. Dengan perangkat lunak server MySQL yang diinstal ke Raspberry Pi, sekarang kita perlu mengamankannya dengan mengatur kata sandi untuk pengguna "root".
Bagaimana cara menginstal database SQL di Raspberry Pi?Langkah-langkahnya adalah sebagai berikut. . Unduh driver SQL Server ODBC untuk Raspberry Pi. . Instal dan lisensikan driver SQL Server ODBC pada mesin Raspberry Pi. . Buat sumber data ODBC di /etc/odbc. ini yang terhubung ke database SQL Server yang ingin Anda akses dari Python. . Gunakan isql untuk menguji sumber data baru Bagaimana cara mengakses database MySQL di Raspberry Pi?Hubungkan ke MySQL di Raspberry Pi dari PC Windows . Instal MySQL di Raspberry Pi Instal Mariadb Di Raspberry Pi Izinkan koneksi jarak jauh ke Mariadb Di Raspberry Pi Masuk ke Mariadb di Raspberry Pi dari Komputer Windows Bagaimana cara menginstal Apache PHP MySQL di Raspberry Pi?Cara menyiapkan Apache, MariaDB (MySQL), dan PHP di Raspberry Pi . Mempersiapkan. Sebelum kita mulai, pertama mari kita pastikan Raspberry Pi kita benar-benar up to date. sudo apt perbarui sudo apt upgrade -y Instal Apache. . Instal MariaDB. . Instal PHP. . Siapkan Apache. . Tuan rumah maya. . Perintah yang berguna |