MySQL InnoDB Cluster, yang menggabungkan teknologi MySQL untuk memungkinkan Anda menerapkan dan mengelola solusi ketersediaan tinggi terintegrasi yang lengkap untuk MySQL. Konten ini adalah ikhtisar tingkat tinggi dari InnoDB Cluster.
Cluster InnoDB terdiri dari setidaknya tiga instans Server MySQL, dan menyediakan fitur ketersediaan tinggi dan penskalaan. Cluster InnoDB menggunakan teknologi MySQL berikut:
MySQL Shell, yang merupakan klien tingkat lanjut dan editor kode untuk MySQL.
Server MySQL, dan Replikasi Grup, yang memungkinkan serangkaian instans MySQL menyediakan ketersediaan tinggi. Cluster InnoDB memberikan alternatif, cara terprogram yang mudah digunakan untuk bekerja dengan Replikasi Grup.
MySQL Router, middleware ringan yang menyediakan perutean transparan antara aplikasi Anda dan InnoDB Cluster.
Di bawah ini adalah script yang digunakan dalam video
MySQL Shell
Server MySQL minimal 3 server
Router MySQL sebagai penyeimbang beban
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum instal mysql-shell -y
Instal MysqlRouter hanya di server aplikasi dari yum repo.
yum install mysql-shell -y
sudo mysqlsh –pym pip permintaan pemasangan
sudo yum install mysql-router -y
mysqlsh –uri [email protected]
Not_so_secure1!
Not_so_secure1!
Lakukan ini di semua instance
dba.configureInstance()
berikan kata sandi
2
innodbcluster
Strong_Password1!
dba.checkInstanceConfiguration('[email protected]')
\c [email protected]:3306
var mycls=dba.createCluster('MUGHEES_CLS')
mycls.describe()
mycls.status()
mycls.SetupRouterAccount( 'myrouter')
Pada Hari Pertama:
mycls.addinstance('mysql2:3306')
mycls.addinstance('mysql3:3306')
Pada server Router:
mysqlrouter –bootstrap [email protected] -d myrouter_idc –account=myrouter
mysqlrouter –bootstrap [email protected] –user mysqlrouter
##############Server:mysql1:###################
BUAT PENGGUNA 'myadmin'@'%' DIIDENTIFIKASI DENGAN 'Strong_Password1!'
Berikan semua hak istimewa pada *.* ke myadmin'@'%' dengan opsi hibah;
mysqlsh –uri [email protected]
\sql
pilih @@hostname;
BUAT DATABASE sekolah;GUNAKAN sekolah;
BUAT TABEL jika tidak ada schoool.student(stndid int primary key auto_increment,stdname varchar(100),phone int, classid int);
MASUKKAN schoool.student(stdname,phone,classid) values('Aslam',123456977,7);
INSERT schoool.student(stdname,phone,classid) values('Mughee' ,123456977,8);
MASUKKAN schoool.student(stdname,phone,classid) values('Ahmed',123456977,9);
PILIH * FROM schoool.student;
pilih @@hostname;
####################Server:mysq12###################
mysqlsh [email protected]
\sql
pilih @@hostname
PILIH * FROM schoool.student;
sementara [ 1 ]lakukan
tidur 1
docker exec -it mysql-client4 mysql -h 192.168.56.110 -P 6447 -uinnodbcluster -pStrong_Password1! -e “pilih @@hostname;”
selesai