Langkah pertama dalam menggunakan DBdeployer adalah mengunduh biner MySQL yang ingin Anda jalankan dan mengekstraknya ke direktori tempat Anda menyimpan binari Anda. Kami akan menggunakan Linux - Tarbal umum karena kompatibel dengan sebagian besar distribusi Linux, dan kami akan menyimpan binari kami di direktori /opt/mysql
# wget //dev.mysql.com/get/Downloads/MySQL-8.0/ \ mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz # mkdir /opt/mysql # dbdeployer --sandbox-binary=/opt/mysql/ unpack \ mysql-8.0.11-linux-glibc2.12-x86_64.tar.gzPerintah mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz Unpacking tarball mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz to /opt/mysql/8.0.11 .........100.........200........289 Renaming directory /opt/mysql/mysql-8.0.11-linux-glibc2.12-x86_64 to /opt/mysql/8.0.110 akan mengekstrak dan memindahkan file ke direktori yang ditentukan. Output yang diharapkan dari operasi ini adalah
# dbdeployer --sandbox-binary=/opt/mysql/ unpackmysql-8.0.11-linux-glibc2.12-x86_64.tar.gz Unpacking tarball mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz to /opt/mysql/8.0.11 .........100.........200........289 Renaming directory /opt/mysql/mysql-8.0.11-linux-glibc2.12-x86_64 to /opt/mysql/8.0.11Kita sekarang dapat menggunakan perintah berikut untuk membuat kotak pasir MySQL mandiri baru dengan biner yang baru diekstraksi
# dbdeployer --sandbox-binary=/opt/mysql/ deploy single 8.0.11_Dan kita bisa mengamati DBdeployer menginisialisasi MySQL
Konfirmasikan bahwa MySQL berjalan dengan perintah mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz Unpacking tarball mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz to /opt/mysql/8.0.11 .........100.........200........289 Renaming directory /opt/mysql/mysql-8.0.11-linux-glibc2.12-x86_64 to /opt/mysql/8.0.111
# ps -ef | grep mysqlroot 4249 1 0 20:18 pts/0 00:00:00 /bin/sh bin/mysqld_safe --defaults-file=/root/sandboxes/msb_8_0_11/my.sandbox.cnf root 4470 4249 1 20:18 pts/0 00:00:00 /opt/mysql/8.0.11/bin/mysqld --defaults-file=/root/sandboxes/msb_8_0_11/my.sandbox.cnf --basedir=/opt/mysql/8.0.11 --datadir=/root/sandboxes/msb_8_0_11/data --plugin-dir=/opt/mysql/8.0.11/lib/plugin --user=root --log-error=/root/sandboxes/msb_8_0_11/data/msandbox.err --pid-file=/root/sandboxes/msb_8_0_11/data/mysql_sandbox8011.pid --socket=/tmp/mysql_sandbox8011.sock --port=8011 root 4527 3836 0 20:18 pts/0 00:00:00 grep --color=auto mysqlKita sekarang dapat terhubung ke MySQL menggunakan perintah DBdeployerâs mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz Unpacking tarball mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz to /opt/mysql/8.0.11 .........100.........200........289 Renaming directory /opt/mysql/mysql-8.0.11-linux-glibc2.12-x86_64 to /opt/mysql/8.0.112
# cd sandboxes/msb_8_0_11/ # ./useatau menggunakan kredensial root default
# mysql -uroot -pmsandbox -h 127.0.0.1 -P 8011Catatan
Kami mendapat informasi port dari perintah mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz Unpacking tarball mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz to /opt/mysql/8.0.11 .........100.........200........289 Renaming directory /opt/mysql/mysql-8.0.11-linux-glibc2.12-x86_64 to /opt/mysql/8.0.111 sebelumnya. Ingatlah bahwa ada dua cara untuk terhubung ke MySQL. melalui TCP/IP atau menggunakan soket. Kami juga bisa mendapatkan lokasi file socket dari output dari perintah mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz Unpacking tarball mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz to /opt/mysql/8.0.11 .........100.........200........289 Renaming directory /opt/mysql/mysql-8.0.11-linux-glibc2.12-x86_64 to /opt/mysql/8.0.111 dan terhubung dengan itu, seperti yang ditunjukkan di sini
Jika kita ingin menyiapkan lingkungan replikasi dengan topologi sumber/replika, kita dapat melakukannya dengan baris perintah berikut
# dbdeployer --sandbox-binary=/opt/mysql/ unpack1Dan kita akan menjalankan tiga mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz Unpacking tarball mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz to /opt/mysql/8.0.11 .........100.........200........289 Renaming directory /opt/mysql/mysql-8.0.11-linux-glibc2.12-x86_64 to /opt/mysql/8.0.115 proses
# ps -ef | grep mysql# dbdeployer --sandbox-binary=/opt/mysql/ unpack_3Topologi lain yang dapat dikonfigurasi oleh DBdeployer adalah Replikasi Grup. Untuk contoh ini, kami akan mendefinisikan mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz Unpacking tarball mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz to /opt/mysql/8.0.11 .........100.........200........289 Renaming directory /opt/mysql/mysql-8.0.11-linux-glibc2.12-x86_64 to /opt/mysql/8.0.116. Dengan melakukan ini, kami akan memerintahkan DBdeployer untuk mengonfigurasi server kami mulai dari port 49007
Sekarang mari kita lihat contoh penerapan Galera Cluster menggunakan Percona XtraDB Cluster 5. 7. 32. Kami akan menunjukkan mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz Unpacking tarball mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz to /opt/mysql/8.0.11 .........100.........200........289 Renaming directory /opt/mysql/mysql-8.0.11-linux-glibc2.12-x86_64 to /opt/mysql/8.0.11_6, dan kami ingin node kami dikonfigurasi dengan opsi mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz Unpacking tarball mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz to /opt/mysql/8.0.11 .........100.........200........289 Renaming directory /opt/mysql/mysql-8.0.11-linux-glibc2.12-x86_64 to /opt/mysql/8.0.118
# dbdeployer --sandbox-binary=/opt/mysql/ unpack5Seperti yang telah kita lihat, adalah mungkin untuk menyesuaikan parameter MySQL. Salah satu opsi yang menarik adalah mengaktifkan replikasi MySQL menggunakan pengidentifikasi transaksi global, atau GTID (kami akan membahas GTID lebih detail di )
# dbdeployer --sandbox-binary=/opt/mysql/ unpack6Contoh terakhir kami menunjukkan bahwa penerapan beberapa versi mandiri sekaligus dapat dilakukanâdi sini, kami membuat lima instans mandiri
# dbdeployer --sandbox-binary=/opt/mysql/ unpack7Contoh sebelumnya hanyalah contoh kecil dari kemampuan DBdeployer. Dokumentasi lengkap tersedia di GitHub. Pilihan lain untuk memahami semesta kemungkinan adalah dengan menggunakan mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz Unpacking tarball mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz to /opt/mysql/8.0.11 .........100.........200........289 Renaming directory /opt/mysql/mysql-8.0.11-linux-glibc2.12-x86_64 to /opt/mysql/8.0.119 di baris perintah