Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menyiapkan MySQL InnoDB Cluster dengan MySQL Shell (plus MySQL Router)

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perintah PHP Tidak Sinkron kesalahan

  2. pendekatan yang lebih baik daripada menyimpan kata sandi mysql dalam teks biasa di file konfigurasi?

  3. Bagaimana cara menghubungkan ke MySQL di Amazon EC2 dari Windows?

  4. Cara Mengatur Kumpulan Karakter dan Susunan Basis Data di MySQL

  5. MySQL:Bagaimana cara menyalin baris, tetapi mengubah beberapa bidang?